Le vrai sujet : une répartition de responsabilités, pas un problème technique
Les blocages n'arrivent presque jamais pendant le développement. Ils arrivent après. Trois semaines après la mise en ligne, quand une cliente belge se plaint d'avoir payé une TVA à 20 % alors qu'elle aurait dû être à 21 %, ou quand un colis part pour Genève et revient trois semaines plus tard, refusé, avec une facture de frais de retour supérieure à la valeur de la commande.
Le scénario est presque toujours le même. Chacun a fait son travail. Personne n'a fait celui de la zone grise.
L'agence a livré une boutique qui fonctionne. Le cabinet comptable a validé le régime fiscal, sur le papier. Le transporteur a fourni une grille tarifaire et un accès API. Et entre ces trois périmètres bien délimités, il reste une bande de terrain que personne n'a revendiquée : la traduction concrète des décisions fiscales et commerciales dans le back-office, produit par produit, pays par pays.
Voilà le vrai sujet. Ce n'est pas un problème technique. C'est un problème de responsabilité.
Une image aide à y voir clair. L'expert-comptable décide, l'agence exécute, le transporteur outille. Le dirigeant arbitre. Tant que cette phrase n'a pas été prononcée à voix haute devant les quatre parties, quelque chose finira par tomber entre les mailles.
Ce que recouvre réellement « vendre à l'international » depuis une boutique française
L'expression est commode et terriblement floue. Derrière « on ouvre à l'international », il y a en réalité des situations dont les règles n'ont presque rien en commun.
Trois cas de figure aux règles opposées
Le B2C intra-UE : un particulier allemand achète sur une boutique française. Pas de douane, pas de déclaration d'échange de biens, mais une question de TVA qui devient épineuse dès que le volume grimpe. C'est le cas le plus fréquent, et paradoxalement celui où l'erreur passe le plus longtemps inaperçue.
Le B2B intra-UE : une entreprise espagnole avec un numéro de TVA valide. Là, l'autoliquidation s'applique, la facture sort en HT, et l'obligation de vérifier ce numéro n'est pas une politesse administrative. C'est une condition de fond. Un numéro invalide et c'est le vendeur français qui devient redevable de la taxe.
Le hors UE : Suisse, Royaume-Uni, États-Unis, Norvège. On sort du marché unique. Formalités douanières, droits, TVA à l'importation, documents commerciaux. Le colis physique et le flux administratif deviennent deux sujets distincts.
Et puis il y a le piège. Celui qui attrape tout le monde au moins une fois : les DOM-TOM. Ce sont des territoires français, la Guadeloupe c'est la France, mais fiscalement ces territoires sont hors du champ d'application de la TVA de l'Union. Un envoi Paris-Fort-de-France est une exportation. Avec déclaration en douane, octroi de mer, et toute la mécanique associée. Combien de boutiques affichent un tarif « France » unique incluant les DOM ? Beaucoup. Trop.
Dernière distinction, souvent négligée : biens physiques contre services numériques. Une formation en ligne, un abonnement SaaS, un ebook ne suivent pas les mêmes règles qu'un carton. Pour le numérique en B2C, c'est le lieu de consommation qui commande, et ce depuis 2015 déjà.
Les seuils qui changent tout
Depuis juillet 2021, un seuil unique de 10 000 € par an régit les ventes à distance intracommunautaires. En dessous, une boutique française peut continuer à facturer sa TVA nationale à ses clients particuliers de toute l'UE. Au-dessus, la TVA devient celle du pays de destination. Pour chaque commande. Avec le taux du pays du client.
Ce seuil est cumulé, tous pays confondus. Et il se franchit vite. Une boutique qui fait 400 € par mois en Belgique, 300 € en Allemagne et 200 € en Espagne l'atteint en un an sans avoir eu l'impression de « faire de l'international ».
Ce qui bascule alors ? Tout. Les taux applicables, les mentions sur les factures, le calcul du prix TTC affiché, et l'obligation déclarative. Soit via le guichet unique OSS, soit par une immatriculation dans chaque pays concerné.
Hors UE, un autre seuil compte : 150 € de valeur intrinsèque. En dessous, pas de droits de douane, mais la TVA à l'importation reste due, et le régime IOSS permet de la collecter à la caisse plutôt que de la faire subir au destinataire. Au-dessus, droits de douane en plus, et le régime IOSS ne s'applique plus.
Quant à la fameuse franchise de 22 € sous laquelle rien n'était dû : elle a disparu le 1er juillet 2021. Toute importation, même à 5 €, est soumise à la TVA. Certains sites l'ignorent encore, quatre ans après. Cela se voit dans les paramétrages hérités qu'on récupère en reprise de projet.
TVA : qui décide, qui paramètre, qui vérifie
L'expert-comptable décide
C'est lui, et lui seul, qui tranche le régime. OSS ? IOSS ? Immatriculations locales dans deux ou trois pays où le volume le justifie ? Ce choix n'est pas neutre : il engage des obligations déclaratives différentes, des calendriers différents, et parfois le recours à un représentant fiscal.
Son périmètre couvre aussi l'obtention des numéros d'identification, la détermination des taux applicables pays par pays et famille de produits par famille de produits, et le calendrier des déclarations.
Un point mérite d'être souligné, parce qu'il surprend souvent les dirigeants : les taux ne sont pas uniformes à l'intérieur d'un même pays. Un livre, un produit alimentaire, un produit d'hygiène, un vêtement peuvent relever de taux différents. En Allemagne, le taux normal est de 19 %, le réduit de 7 %. En Irlande, il existe un taux zéro sur certaines catégories. Un catalogue de 300 références réparties sur six familles de produits et huit pays de destination, cela fait beaucoup de combinaisons à documenter.
L'agence ou le prestataire digital paramètre
Le travail de l'agence commence quand celui du comptable s'arrête. Traduire une décision fiscale en configuration.
Concrètement, cela veut dire : créer les zones fiscales dans le back-office, qu'on soit sur Shopify, PrestaShop, WooCommerce ou Magento. Associer des règles de taxe à chaque zone et à chaque classe de produits. Gérer l'affichage TTC ou HT selon le pays et le type de client, parce qu'un professionnel espagnol et un particulier espagnol ne doivent pas voir le même prix.
Puis brancher la validation VIES du numéro de TVA en B2B, avec bascule automatique en autoliquidation quand le numéro est confirmé valide. Sans cette vérification en temps réel, on accepte des numéros fantaisistes.
Et enfin produire des factures conformes : mentions obligatoires, référence à l'article du CGI ou de la directive TVA en cas d'autoliquidation, devise, numéro d'identification du vendeur pour le pays concerné.
Un détail qui n'en est pas un : sur beaucoup de plateformes, le paramétrage par défaut applique la TVA du pays de la boutique à toutes les zones non explicitement configurées. Le silence n'est pas neutre. Il produit une valeur.
Le point de friction récurrent
Voici comment ça se passe, dans la vraie vie. Le comptable envoie un mail : « Pour l'Allemagne, taux normal 19 %. » L'agence l'applique. Sauf qu'elle l'applique au niveau de la zone, sans distinguer les familles de produits, et que la moitié du catalogue relève du taux réduit.
Personne n'a menti, personne n'a bâclé. L'information était juste incomplète, et le canal de transmission trop informel pour révéler ce qui manquait.
La parade est simple et pourtant rarement mise en place : un tableau de correspondance unique, partagé, versionné, qui sert de source de vérité aux deux parties. Une ligne par combinaison pays × famille de produits, avec le taux, la base légale, la date d'application, et la colonne « paramétré le » que l'agence remplit.
Ce document tient dans un tableur. Il évite des redressements à cinq chiffres. Le rapport coût-bénéfice se passe de commentaire.
Douane : le terrain le moins couvert, et le plus coûteux
S'il fallait désigner la zone la plus mal traitée dans les projets e-commerce internationaux, ce serait celle-ci. La TVA, tout le monde en a entendu parler. La douane, on croit que le transporteur s'en occupe. Il ne s'en occupe pas. Il transporte.
Les données à produire
Chaque produit exporté hors UE doit être accompagné de quatre informations minimum : son code SH (ou HS, la nomenclature douanière internationale), son pays d'origine, son poids et sa valeur déclarée.
Le code SH n'est pas un détail administratif. C'est lui qui détermine le taux de droits de douane appliqué à l'arrivée, les éventuelles restrictions à l'importation, et les contrôles déclenchés. Un code erroné, c'est au mieux un retard, au pire une saisie.
Qui produit cette donnée ? Le client, ou son fournisseur. Jamais l'agence seule. Une agence web n'a ni la compétence ni la légitimité pour classer un produit dans la nomenclature combinée. Elle peut outiller la collecte, structurer les champs, alerter sur les manques. Elle ne peut pas décider qu'un bracelet en acier avec incrustation de résine relève de tel chapitre plutôt que de tel autre.
Le pays d'origine, lui, n'est pas le pays d'expédition. Un produit fabriqué en Chine, stocké à Lyon et envoyé au Canada est d'origine chinoise. Cette distinction conditionne l'accès aux accords de libre-échange, et donc le montant réellement payé à l'arrivée.
Où ces données doivent vivre
Dans le CMS, sous forme de champs personnalisés au niveau produit, ou au niveau déclinaison quand les variantes diffèrent. Pas dans un tableur annexe que personne ne met à jour. Pas dans un mail de 2023.
De là, elles doivent remonter au transporteur, via l'API ou le connecteur logistique, au moment de la génération de l'étiquette. Et elles doivent être cohérentes avec ce qui figure sur la facture commerciale jointe au colis. Une valeur déclarée en douane différente du montant facturé, c'est le genre d'incohérence qui déclenche un contrôle.
Le travail d'intégration est modeste. Le travail de collecte, lui, prend des semaines quand le catalogue est fourni. C'est pour cela qu'il doit démarrer en parallèle du développement, pas après.
Les Incoterms comme décision commerciale
Deux sigles, un monde d'écart.
DAP (Delivered At Place) : le vendeur livre, le destinataire paie les droits et taxes à l'arrivée. Le transporteur avance parfois les frais et facture une commission de dédouanement, souvent 15 à 20 € qui s'ajoutent.
DDP (Delivered Duty Paid) : le vendeur prend tout en charge, et le client final ne paie rien de plus que ce qu'il a vu à la caisse.
Sur le papier, DAP coûte moins cher au vendeur. Dans les faits ? Un client suisse qui a payé 89 € pour une commande et reçoit un avis de 34 € à régler avant livraison, il refuse. Pas toujours, mais souvent. Et le colis repart, aux frais du vendeur, avec les droits de retour en prime.
Le taux d'abandon des colis DAP non annoncés est un poste de perte silencieux, rarement mesuré, jamais budgété.
Ce choix appartient au dirigeant. Pas au transporteur, qui proposera par défaut l'option la plus simple pour lui. Pas à l'agence, qui appliquera ce qu'on lui dit. Le dirigeant arbitre entre marge et conversion, et cet arbitrage se traduit ensuite très concrètement dans les frais de port affichés en caisse et dans le message qui accompagne la commande.
Si le choix est DAP, il faut le dire. En clair, sur la page produit et au moment du paiement. « Des droits de douane et taxes locales pourront vous être réclamés à la livraison » n'a jamais fait fuir un acheteur informé. La surprise, elle, fait fuir.
EORI et représentation en douane
Le numéro EORI est l'identifiant douanier de l'entreprise. Sans lui, aucune déclaration d'exportation ne peut être déposée. Il s'obtient auprès de la douane française, gratuitement, et le délai est généralement de quelques jours ouvrés.
Quelques jours. Autant dire rien, sauf si personne n'y a pensé et qu'on le découvre le matin du lancement de la campagne d'ouverture. C'est arrivé plus d'une fois.
Pour les volumes significatifs vers certaines destinations, la question d'un représentant en douane se pose aussi. Un commissionnaire agréé qui dépose les déclarations pour le compte de l'entreprise. Le comptable ou un conseil spécialisé oriente ce choix ; ce n'est pas un sujet d'agence.
Livraison : ce que le transporteur fournit, ce qu'il ne fournira jamais
Le périmètre du transporteur
Ce qu'il apporte est précieux et parfaitement délimité : des grilles tarifaires par zone et par tranche de poids, des délais indicatifs, la liste des pays desservis, les restrictions produits (liquides, batteries lithium, aérosols, denrées), une API pour générer les étiquettes et suivre les envois.
Il produit également les documents douaniers. À partir des données qu'on lui transmet. La nuance est capitale : il met en forme, il ne vérifie pas. Un code SH erroné dans le flux ressortira erroné sur la déclaration.
Le périmètre de l'agence
Tout le reste, côté boutique. L'intégration du connecteur, d'abord. Puis le calcul des frais en caisse, et c'est là que les surprises arrivent.
Le poids volumétrique, par exemple. Un carton de 60 × 40 × 40 cm pesant 3 kg sera facturé sur la base d'un poids théorique bien supérieur, calculé selon un diviseur propre à chaque transporteur. Si la boutique calcule les frais sur le poids réel, la marge fond sur tous les produits volumineux et légers. Coussins, luminaires, articles de puériculture : les catalogues concernés sont nombreux.
Viennent ensuite les zones et les seuils de franco. Un franco de port à 80 € qui fonctionne très bien en France métropolitaine devient une hémorragie appliqué tel quel à la Finlande.
Puis l'affichage des délais réels, avec la mention du dédouanement quand il s'applique, la gestion des retours transfrontaliers, et les pages de suivi.
Le point aveugle : les retours
Un client canadien renvoie un article. La TVA à l'importation payée à l'entrée au Canada et les droits acquittés peuvent, sous conditions, être récupérés. Sous conditions, et avec une procédure.
Cette procédure n'existe presque jamais au lancement. On la découvre au premier retour, dans l'urgence, en cherchant un interlocuteur. Le montant en jeu sur une commande isolée est faible ; sur un flux régulier, il devient significatif.
Qui monte cette procédure ? Le comptable, avec le transporteur ou le commissionnaire. Qui l'exécute au quotidien ? Le service client du marchand, avec un mode opératoire écrit. L'agence, elle, outille : formulaire de retour, statuts, génération des documents.
À définir avant le premier envoi. Pas après le premier retour.
Matrice de responsabilité : le tableau à valider avant le premier envoi
Ce tableau se construit en réunion de cadrage, avec les quatre parties autour de la table, physiquement ou en visio. Il tient sur une page. Chaque ligne reçoit un nom, pas une fonction.
| Sujet | Client (dirigeant) | Expert-comptable | Agence / prestataire digital | Transporteur |
|---|---|---|---|---|
| Choix du régime TVA (OSS, IOSS, local) | Valide | Décide et recommande | Informé | — |
| Obtention des numéros d'identification | Signe | Réalise | Reçoit | — |
| Taux par pays et famille de produits | Valide | Fournit le tableau | Applique | — |
| Paramétrage des zones fiscales | — | Contrôle | Réalise | — |
| Validation VIES et autoliquidation | — | Spécifie | Intègre | — |
| Modèle de facture conforme | — | Valide les mentions | Implémente | — |
| Codes SH et pays d'origine | Collecte auprès des fournisseurs | Conseille | Structure les champs | Consomme |
| Numéro EORI | Demande | Accompagne | — | Exige |
| Choix DAP / DDP | Arbitre | Éclaire l'impact fiscal | Traduit en caisse | Propose les options |
| Grilles tarifaires et zones | Négocie | — | Intègre au calcul | Fournit |
| Calcul des frais de port en caisse | Valide la politique | — | Réalise | — |
| Documents douaniers à l'expédition | — | — | Transmet les données | Produit |
| Déclarations OSS / IOSS | Fournit les exports | Dépose | Outille l'export | — |
| Procédure de retour hors UE | Exécute | Définit | Outille | Applique |
| Litiges douaniers et colis bloqués | Pilote | Appuie | — | Intervient |
Une remarque sur l'usage de ce tableau. Il ne sert pas à se protéger, il sert à révéler les cases vides. Si une ligne n'a aucun nom en gras, c'est là que le problème arrivera. Systématiquement.
Séquence de mise en place : dans quel ordre attaquer
L'ordre compte autant que le contenu. Et l'erreur la plus fréquente consiste à démarrer le développement en attendant que « le comptable revienne vers nous ».
Étape 1, les décisions. Régime fiscal arrêté, pays cibles listés, Incoterm choisi, politique de frais de port définie. Aucune ligne de code avant cela. Ce que l'on gagne à développer en parallèle, on le reperd trois fois en refonte du paramétrage.
Étape 2, en parallèle, la collecte. Codes SH, origines, poids réels, dimensions d'emballage. C'est long, c'est ingrat, ça mobilise le client et ses fournisseurs. D'où l'intérêt de lancer ce chantier dès le premier jour, pendant que les décisions se prennent.
Étape 3, le paramétrage technique. Zones, taux, connecteur, calcul des frais, factures, mentions. En dernier, avec des décisions stables en entrée.
Étape 4, les tests réels. Pas des tests en environnement de recette avec des données factices. De vraies commandes, payées, expédiées, vers trois pays choisis pour leur diversité : un pays de l'UE en B2C, un pays de l'UE en B2B avec numéro de TVA, et un pays hors UE.
Sur chacune de ces trois commandes, trois contrôles. La facture : taux correct, mentions présentes, numéro d'identification adéquat. L'étiquette : données douanières complètes et cohérentes. Le document douanier : code SH, valeur, origine, poids conformes à la réalité du colis.
Cette phase de test coûte quelques centaines d'euros. Elle en économise beaucoup plus. Est-ce qu'on la saute parfois pour tenir une date de lancement ? Oui. Est-ce qu'on le regrette ? Presque toujours.
Les erreurs qui coûtent le plus cher, vues sur le terrain
La TVA française appliquée à toute l'UE après franchissement du seuil. C'est l'erreur la plus coûteuse, parce qu'elle est silencieuse. Rien ne casse, aucun client ne se plaint, les commandes passent. Elle se découvre au contrôle, deux ou trois ans plus tard, avec un rappel sur toute la période, majorations comprises. Et il n'est évidemment plus possible de refacturer les clients concernés.
Des codes SH génériques ou recopiés d'un concurrent. On tombe régulièrement sur des catalogues entiers classés sous un code unique « fourre-tout ». Ça passe. Jusqu'au jour où ça ne passe plus, et où l'ensemble des envois d'une destination se retrouve bloqué en attente de justificatifs.
Le DAP non annoncé. Déjà évoqué, mais il mérite d'être répété parce qu'il est massif et invisible. Les colis refusés n'apparaissent pas dans les statistiques de conversion. Ils apparaissent dans les frais de transport, ligne « retour ».
L'absence de validation VIES. Un client B2B facturé TTC alors qu'il devait l'être en autoliquidation, c'est un litige commercial. L'inverse, un client facturé HT avec un numéro invalide, c'est le vendeur qui devient redevable de la TVA non collectée. La vérification automatique coûte une demi-journée d'intégration.
Les frais de port forfaitaires sur les zones lointaines. Un forfait « reste du monde » à 15 €, appliqué à un colis de 4 kg vers l'Australie facturé 62 € par le transporteur. Sur trois commandes par mois, on ne le voit pas. Sur trente, la marge du canal export est négative.
Ce qu'il faut exiger de chaque intervenant dans son contrat
Une évidence qui n'en est pas une : ces engagements s'écrivent avant, pas pendant.
De l'agence : le paramétrage conforme au tableau de correspondance fourni, une documentation de configuration remise en fin de projet, le protocole de test des trois commandes témoins, et un engagement de correction sous délai en cas d'écart constaté entre la spécification reçue et le paramétrage livré.
Du cabinet comptable : le tableau de correspondance pays × famille de produits, daté et signé, la validation écrite du modèle de facture, l'alerte proactive en cas d'approche du seuil de 10 000 €, et le suivi du calendrier déclaratif.
Du transporteur : la grille tarifaire complète avec les règles de poids volumétrique explicites, les surcharges éventuelles, la documentation API à jour, et un interlocuteur nommé pour les litiges douaniers.
Sur les clauses de responsabilité, restons lucides. Une agence n'assurera pas un redressement fiscal, et c'est légitime : elle applique une spécification, elle ne la produit pas. Ce qu'elle doit garantir, c'est la fidélité du paramétrage à la spécification reçue. Rien de plus, rien de moins. Encore faut-il que la spécification existe par écrit, ce qui ramène toujours au même point.
Enfin, un interlocuteur unique côté client. Une personne, nommée, qui arbitre quand les trois prestataires ne sont pas d'accord. Sans ce rôle, les échanges tournent en boucle et le projet s'enlise sur des questions qui se règlent en dix minutes de décision.
Le paramétrage suit la décision, jamais l'inverse
Tout ce qui précède tient dans une seule idée. Les décisions fiscales et commerciales viennent en premier. La traduction technique vient ensuite. Le contrôle par des tests réels vient clore la séquence.
Quand cet ordre est respecté, l'ouverture à l'international est un chantier de quelques semaines, banal, maîtrisé. Quand il est inversé, quand on développe d'abord en espérant que le fiscal suivra, on construit une dette qui se paie plus tard, avec intérêts.
Reste une difficulté de fond. Chacun des trois métiers concernés parle sa langue, et personne n'est censé maîtriser les deux autres. C'est précisément dans cet interstice que se joue la réussite du projet, et c'est là qu'un prestataire capable de faire le lien, de traduire une contrainte fiscale en règle de paramétrage et une limite technique en question posée au comptable, change complètement la donne.
Ce rôle de passeur ne figure sur aucune facture. Il fait pourtant toute la différence entre une boutique qui vend à l'étranger et une boutique qui accumule des problèmes à l'étranger.