Dernière vérification en juin 2026. Le seuil de vente à distance de 10 000 € à l’échelle de l’UE et les régimes OSS/IOSS décrits ici s’appliquent depuis le 1er juillet 2021. PrestaShop ne propose pas de rapport OSS ou IOSS natif : la rigueur de données décrite ci-dessous est ce qui rend possible un export propre. L’immatriculation, les déclarations et l’interprétation de votre propre situation relèvent de votre administration fiscale et de votre expert-comptable.
Voici la question qui détermine si vous dormez tranquille pendant un contrôle fiscal : lorsqu’un client à Lisbonne achète auprès de votre boutique PrestaShop immatriculée en Allemagne, quelle TVA devez-vous facturer, où devez-vous la déclarer et où l’argent finit-il ? Depuis le 1er juillet 2021, la réponse est : « la TVA du client, déclarée via une déclaration trimestrielle unique, payée à votre administration fiscale nationale ». Cette déclaration, c’est le One Stop Shop (OSS), et son équivalent côté importation est l’Import One Stop Shop (IOSS). Ce guide porte précisément sur ces deux régimes : qui doit s’immatriculer, ce que contient réellement chaque déclaration, les échéances assorties de pénalités et les éléments précis que votre boutique PrestaShop doit enregistrer pour que les montants de votre déclaration OSS correspondent aux commandes de votre back-office.
Ce n’est pas un guide de configuration des règles de taxe par pays : ce travail mécanique (groupes de règles de taxes, taux par État, écrans International → Taxes) constitue un sujet à part entière, que nous détaillons étape par étape dans la configuration des taxes dans PrestaShop : les règles de TVA de l’UE expliquées. Ici, nous restons au niveau du reporting : les obligations créées par l’OSS et l’IOSS, et la manière d’obtenir de PrestaShop des données propres pour les alimenter.
Ce qui a réellement changé en juillet 2021
Avant la mi-2021, chaque pays de l’UE disposait de son propre seuil de vente à distance, généralement 35 000 €, parfois 100 000 €, et, en dessous de ce seuil, vous facturiez votre taux national. Une fois ces seuils franchis, vous deviez vous immatriculer localement à la TVA dans le pays concerné. La réforme de 2021 a supprimé ces seuils par pays et les a remplacés par un seul montant valable dans toute l’UE.
Le nouveau principe est simple à énoncer : la TVA sur les ventes B2C de marchandises vers un autre pays de l’UE est due au taux du pays de destination. Si vous vendez depuis l’Allemagne (19 %) à un consommateur en France, la TVA française à 20 % s’applique ; vers la Pologne, 23 % ; vers le Luxembourg, 17 %. Ce qui a changé, ce n’est pas seulement la logique des taux, mais aussi l’endroit où vous les déclarez, et c’est toute la raison d’être de l’OSS.
Le seuil de 10 000 € : le chiffre qui détermine si l’OSS vous concerne
Il ne reste qu’un seul seuil, et il s’applique à l’échelle de l’UE, pas pays par pays. Si le total de vos ventes B2C transfrontalières de marchandises vers tous les autres pays de l’UE cumulés reste inférieur à 10 000 € par année civile, vous pouvez continuer à facturer votre propre taux national et le déclarer chez vous comme d’habitude. Dès que vous dépassez 10 000 € au total, vous devez, à partir de cette vente, appliquer les taux de destination, ce qui, en pratique, signifie soit vous immatriculer à l’OSS, soit vous immatriculer à la TVA dans chaque pays de destination (presque personne ne choisit cette seconde option).
Deux pièges se cachent dans ce seuil :
- Il est cumulatif pour tous les pays, pas calculé pays par pays. 4 000 € vers la France, plus 4 000 € vers les Pays-Bas, plus 3 000 € vers l’Espagne font 11 000 € : vous êtes au-dessus, même si aucun pays pris isolément ne représente un gros volume. Quelques centaines de commandes transfrontalières par an suffisent à le franchir.
- Pour les vendeurs établis dans l’UE et éligibles, le seuil de 10 000 € est calculé en cumulant marchandises et services numériques. Ce même seuil de 10 000 € à l’échelle de l’UE couvre les ventes à distance B2C intracommunautaires transfrontalières de marchandises et les services de télécommunication, de radiodiffusion et de télévision, ainsi que les services fournis par voie électronique (services TBE : ebooks, licences logicielles, cours en ligne, SaaS), à condition que vous soyez établi dans l’UE. En dessous du seuil combiné, vous pouvez continuer à facturer votre taux national ; au-dessus, ou si vous renoncez à ce régime, ou si vous êtes un fournisseur établi hors UE, la TVA de destination s’applique.
Le conseil pratique que nous donnons aux marchands : n’attendez pas de « constater » en milieu d’année que vous l’avez dépassé. Immatriculez-vous à l’OSS de manière proactive dès que le transfrontalier devient un vrai canal de vente, car une immatriculation tardive laisse une période pendant laquelle vous avez facturé le mauvais taux.
Ce qu’est réellement l’OSS (et ce qu’il vous évite)
Sans l’OSS, appliquer la TVA de destination signifierait s’immatriculer à la TVA dans jusqu’à 26 autres États membres : 26 ensembles de règles déclaratives, de langues et d’échéances. L’OSS est l’alternative proposée par l’UE : vous vous immatriculez une seule fois dans votre pays d’établissement et vous déposez une déclaration trimestrielle unique couvrant toutes vos ventes B2C transfrontalières dans l’UE.
Dans cette déclaration, vous ventilez les ventes par pays de destination et par taux appliqué, vous déclarez la TVA due dans chacun d’eux et vous payez une somme globale à votre administration fiscale nationale, qui redistribue ensuite l’argent aux autres pays. Vous n’avez jamais affaire à une administration fiscale étrangère.
Le calendrier de déclaration OSS : ces dates entraînent des pénalités
- Déclaration trimestrielle, à déposer avant la fin du mois suivant le trimestre : T1 → 30 avril, T2 → 31 juillet, T3 → 31 octobre, T4 → 31 janvier.
- Déclarez les ventes ventilées par pays de destination et par taux de TVA applicable.
- Payez la TVA de l’ensemble du trimestre en un seul versement à votre administration nationale.
- Conservez les documents justificatifs pendant 10 ans, bien plus longtemps que pour la conservation ordinaire liée à la TVA nationale. C’est l’obligation que la plupart des marchands sous-estiment, et c’est précisément là que la rigueur de vos données PrestaShop compte (voir ci-dessous).
IOSS : le régime d’importation pour les colis de moins de 150 €
L’IOSS est le pendant de l’OSS pour les marchandises importées depuis l’extérieur de l’UE dans des envois d’une valeur maximale de 150 €. Il existe parce que l’ancienne exonération de TVA à l’importation pour les envois de faible valeur a été supprimée (elle donnait aux vendeurs hors UE un avantage de prix injuste). Avec l’IOSS :
- La TVA est collectée au moment de la vente, dans votre tunnel de commande, et non à la frontière.
- Le client paie un prix TTC et le colis passe la douane sans facture surprise ni frais de traitement à la porte.
- Vous déclarez et payez via une déclaration IOSS mensuelle (attention : mensuelle, contrairement au rythme trimestriel de l’OSS), et vous recevez un numéro IOSS qui accompagne la déclaration en douane.
L’IOSS est le régime à surveiller si vous faites du dropshipping depuis l’extérieur de l’UE, par exemple avec une expédition depuis la Chine, pour des valeurs par envoi inférieures à 150 €. Au-delà de 150 €, l’IOSS ne s’applique pas et les procédures classiques de TVA à l’importation et de droits de douane s’appliquent à la frontière. La formulation « par envoi » est importante : c’est la valeur de l’expédition, pas celle de la commande, qui compte. Scinder une même commande en deux colis peut donc modifier le traitement applicable.
OSS ou IOSS en un coup d’œil
| OSS (régime de l’Union) | IOSS (régime d’importation) | |
|---|---|---|
| Couvre | Les marchandises B2C expédiées au sein de l’UE, en transfrontalier | Les marchandises B2C importées depuis l’extérieur de l’UE |
| Limite de valeur | Aucune sur la vente elle-même (le seuil est le test d’entrée à 10 000 €) | Valeur de l’envoi jusqu’à 150 € |
| TVA facturée | Taux du pays de destination | Taux du pays de destination, collecté au moment de la commande |
| Fréquence de déclaration | Trimestrielle | Mensuelle |
| Seuil d’entrée | Seuil de 10 000 € à l’échelle de l’UE pour les vendeurs établis dans l’UE et éligibles, calculé sur les marchandises transfrontalières couvertes et les services TBE/e-services ; sinon, les règles de TVA de destination/OSS s’appliquent | Aucun seuil de ventes ; régime optionnel pour les envois jusqu’à 150 €, utilisable dès le premier colis éligible si vous vous immatriculez ou utilisez un intermédiaire lorsque c’est requis |
| Conservation des documents | 10 ans | 10 ans |
Obtenir de PrestaShop des données prêtes pour l’OSS

L’OSS et l’IOSS ne changent pas la façon dont vous configurez les taux dans PrestaShop : c’est le travail sur les groupes de règles de taxes par pays traité dans notre guide de configuration des taxes. Ce qu’ils changent, c’est ce que votre boutique doit pouvoir prouver et déclarer ensuite. Trois éléments doivent être cohérents.
1. La taxe est facturée selon le pays de livraison, et enregistrée ainsi
La déclaration OSS repose sur la destination : vos groupes de règles de taxes doivent donc se baser sur le pays de l’adresse de livraison, et non sur le pays de facturation ou sur le pays d’établissement de votre boutique. Dans PrestaShop, un groupe de règles de taxes (géré dans International → Taxes → Règles de taxes) contient une règle par pays, chacune pointant vers le bon taux de taxe ; les produits sont ensuite assignés à un groupe dans l’onglet Prix. Le détail qui piège souvent les marchands : PrestaShop propose un réglage configurable « Taxe basée sur » dans International → Taxes, qui peut utiliser soit l’adresse de livraison, soit l’adresse de facturation. Réglez-le sur l’adresse de livraison pour une déclaration de TVA de destination de type OSS, puis vérifiez vos règles de taxes par pays. Un groupe mal configuré (pays manquant, taux obsolète) se manifestera plus tard par une ligne de destination dans votre déclaration OSS qui ne se rapproche pas correctement.
2. Deux éléments de preuve de localisation non contradictoires par commande
Pour l’OSS comme pour l’IOSS, vous devez conserver la preuve du lieu auquel le client est rattaché, et la règle impose deux éléments non contradictoires. Pour les biens physiques, l’adresse de livraison et l’adresse de facturation suffisent généralement ; pour les biens numériques, lorsqu’il n’y a pas d’expédition, il vous faut par exemple l’adresse de facturation plus la géolocalisation IP, ou le pays du compte de paiement. PrestaShop capture déjà les adresses sur chaque commande ; l’adresse IP et le transporteur choisi figurent aussi dans l’enregistrement de la commande. Le vrai travail consiste à s’assurer que ces données sont conservées pendant 10 ans et exportables : un client annulé puis supprimé ne doit pas emporter les preuves avec lui.
3. Un export propre à remettre à la personne qui dépose la déclaration
Une déclaration OSS est, au fond, un tableau croisé de vos commandes : montant taxable total et TVA par pays de destination et par taux, pour chaque trimestre. Le Gestionnaire SQL de PrestaShop (dans Paramètres avancés → Base de données) peut produire exactement cela à partir des tables ps_orders et ps_order_detail, avec un regroupement par pays de livraison et par taux de taxe, sans logiciel supplémentaire, ce qui suffit généralement à un expert-comptable pour préparer la déclaration. La facture reçue par le client doit bien entendu afficher le bon taux de destination et le bon montant ; la façon de maîtriser l’apparence et le contenu légal de ces PDF est un sujet distinct que nous traitons dans la personnalisation des factures dans PrestaShop.
Voici une requête de départ à coller dans le Gestionnaire SQL : elle transforme les commandes valides d’un trimestre en tableau par pays de destination, en totalisant le montant taxable net et la TVA collectée. Ajustez la plage de dates et le pays d’établissement de votre boutique, et considérez le résultat comme la structure de travail de votre expert-comptable, pas comme une déclaration terminée :
-- OSS-shaped pivot: net + VAT per destination country, one quarter.
-- Run in Advanced Parameters > Database (SQL Manager). Adjust dates / home country.
SELECT
c.iso_code AS destination_country,
ROUND(SUM(o.total_paid_tax_excl), 2) AS net_total,
ROUND(SUM(o.total_paid_tax_incl - o.total_paid_tax_excl), 2) AS vat_total,
COUNT(*) AS orders
FROM ps_orders o
JOIN ps_address a ON a.id_address = o.id_address_delivery -- destination = DELIVERY address
JOIN ps_country c ON c.id_country = a.id_country
WHERE o.valid = 1
AND o.date_add >= '2026-04-01' AND o.date_add < '2026-07-01' -- Q2 2026
AND c.iso_code <> 'DE' -- exclude your own home country (domestic, not OSS)
GROUP BY c.iso_code
ORDER BY net_total DESC;
Cette requête travaille volontairement au niveau de la commande (elle utilise l’adresse de livraison et les totaux HT/TTC de la commande) ; si vous facturez plusieurs taux dans un même pays de destination, étendez-la pour joindre ps_order_detail et regrouper aussi par taux de taxe à la ligne, car une déclaration OSS se ventile à la fois par pays et par taux.
Le lien avec le reste de votre configuration TVA
L’OSS et l’IOSS constituent la couche de reporting transfrontalier ; ils reposent sur des décisions que vous prenez ailleurs. Trois de ces décisions ont leurs propres guides, et leur exclusion de cet article est volontaire : cela permet de garder chaque sujet à un seul endroit, au lieu de le traiter à moitié dans quatre articles :
- B2B et autoliquidation. Vendre à une entreprise disposant d’un numéro de TVA valide signifie généralement appliquer 0 % dans le cadre du mécanisme d’autoliquidation, et cette vente ne figure pas du tout dans votre déclaration OSS (l’OSS concerne uniquement le B2C). La mise en place de la gestion des numéros de TVA, des groupes de clients et des prix HT dans PrestaShop est traitée dans un article dédié : l’e-commerce B2B avec PrestaShop. La partie validation, vérifier les numéros dans VIES et déclencher automatiquement l’exonération, est précisément ce que gère Automatic EU VAT Checker.
- La façon dont les prix sont affichés. Les prix B2C dans l’UE sont affichés TTC ; les règles indiquant quand afficher les prix HT, TTC et unitaires sont couvertes dans les règles d’affichage des prix en Europe.
- Factures réelles et structurées. Plusieurs pays imposent désormais des factures électroniques structurées en plus du PDF ; si vous vendez dans ces pays, consultez la facturation électronique en Europe.
Les erreurs qui se transforment en pénalités
- Continuer à facturer votre taux national après avoir dépassé 10 000 €. C’est l’erreur la plus fréquente. Dès que votre total transfrontalier cumulé franchit le seuil, chaque vente B2C ultérieure dans l’UE doit appliquer le taux de destination : si vous continuez à facturer 19 % à un consommateur français, vous avez sous-déclaré la TVA française.
- Traiter le seuil comme s’il était calculé par pays. Il s’agit d’un seul seuil de 10 000 € à l’échelle de l’UE, toutes destinations confondues. De petits montants répartis sur de nombreux pays s’additionnent plus vite qu’on ne l’imagine.
- Mal évaluer la façon dont les biens numériques entrent dans le seuil. Pour les fournisseurs établis dans l’UE et éligibles, les ventes transfrontalières de services numériques/TBE relèvent du même seuil combiné de 10 000 € que les marchandises ; mais les fournisseurs hors UE, ainsi que les vendeurs au-dessus du seuil ou ayant renoncé au régime, doivent facturer la TVA de destination. Une fois au-dessus du seuil (ou en dehors de son champ), les téléchargements transfrontaliers sont taxés à destination.
- Confondre les rythmes OSS et IOSS. L’OSS est trimestriel ; l’IOSS est mensuel. Un marchand qui importe des envois de moins de 150 € et expédie au sein de l’UE gère deux calendriers différents.
- Laisser les documents disparaître avant 10 ans. Supprimer d’anciennes commandes ou d’anciens clients pour « nettoyer la base de données » peut effacer les preuves de localisation que vous êtes légalement tenu de conserver.
Questions fréquentes
PrestaShop génère-t-il une déclaration OSS pour moi ?
Non : PrestaShop ne propose pas de rapport OSS ou IOSS natif. Le cœur vous fournit la matière première : des règles de taxes basées sur la destination, l’adresse de livraison et l’IP sur chaque commande, ainsi que le Gestionnaire SQL pour les transformer en tableau. L’export au format OSS ci-dessus vous rapproche beaucoup de ce dont un expert-comptable a besoin, mais la déclaration elle-même est préparée et déposée via le portail OSS de votre administration fiscale nationale, pas depuis PrestaShop.
Les ventes B2B en autoliquidation vont-elles dans ma déclaration OSS ?
Non. L’OSS couvre uniquement les ventes transfrontalières B2C de marchandises (et de services TBE). Une vente B2B intracommunautaire valide relevant de l’autoliquidation est taxée à 0 % et déclarée séparément, dans un état récapitulatif des ventes intracommunautaires, pas dans l’OSS. C’est une raison de conserver les exonérations B2B sous forme de données de commande structurées : vous devez les exclure du tableau OSS et les inclure dans une autre déclaration. Déclencher et journaliser ces exonérations de manière fiable, c’est le rôle d’Automatic EU VAT Checker.
Le réglage « Taxe basée sur » doit-il utiliser l’adresse de livraison ou l’adresse de facturation ?
Pour une TVA de destination de type OSS, réglez-le sur l’adresse de livraison dans International → Taxes. L’OSS repose sur l’endroit où les marchandises sont livrées : le taux, et votre reporting, doivent donc suivre le pays de livraison. Le laisser sur l’adresse de facturation peut discrètement appliquer le mauvais taux lorsque les pays de facturation et de livraison diffèrent, et votre tableau OSS ne se rapprochera alors pas correctement.
Je suis sous les 10 000 € de ventes transfrontalières : ai-je besoin de l’OSS ?
Pas encore. En dessous du seuil combiné de 10 000 € à l’échelle de l’UE (marchandises plus services TBE, pour les vendeurs établis dans l’UE), vous pouvez continuer à facturer votre taux national et à le déclarer chez vous. Le piège, c’est que ce seuil se cumule sur tous les pays : quelques centaines de petites commandes transfrontalières peuvent le franchir plus vite qu’on ne le pense. De nombreux marchands s’immatriculent à l’OSS de manière proactive dès que le transfrontalier devient un vrai canal, afin d’éviter une période en milieu d’année où ils auraient facturé le mauvais taux.
Combien de temps dois-je réellement conserver les documents ?
Dix ans pour l’OSS et l’IOSS, bien au-delà de la conservation ordinaire en matière de TVA nationale. C’est l’obligation que la plupart des marchands sous-estiment. En pratique, cela signifie ne pas purger les anciennes commandes ni supprimer des clients pour « ranger la base de données », car cela efface les deux éléments de preuve de localisation par commande que vous devez pouvoir produire. Quel que soit l’export ou l’archive que vous conservez, il doit survivre pendant une décennie.
Le bilan, sans détour
L’OSS et l’IOSS ont rendu la TVA transfrontalière plus simple administrativement, une déclaration trimestrielle au lieu de 27 immatriculations, mais ils n’ont pas rendu la logique des taux optionnelle. PrestaShop contient déjà tout ce dont vous avez besoin pour déclarer correctement : des règles de taxes basées sur la destination, les preuves d’adresse et d’IP sur chaque commande, et un export SQL qui prend directement la forme attendue par une déclaration OSS. Votre travail consiste à vous assurer que ces trois éléments sont correctement configurés et conservés suffisamment longtemps. Pour la configuration des taux par pays sur laquelle tout repose, commencez par notre guide de configuration des taxes PrestaShop ; pour la partie B2B qui reste en dehors de votre déclaration OSS, Automatic EU VAT Checker et B2B Deferred Payment Terms couvrent la validation et les comptes, et pour tout cas réellement limite (taux réduits inhabituels, mélange B2B/B2C, cas IOSS délicats liés à la valeur de l’envoi), un échange ponctuel avec un conseiller TVA e-commerce européen coûte bien moins cher qu’un redressement. La configuration est entre vos mains ; l’interprétation de votre situation précise mérite le regard d’un spécialiste.