E-Commerce B2B avec PrestaShop : TVA, Prix HT et Conditions de Paiement

Configurer une boutique B2B sur PrestaShop ne se limite pas à activer un interrupteur dans le back office. J'ai mis en place des opérations B2B pour des grossistes, des distributeurs et des fabricants à travers l'UE, et l'écart entre « mode B2B activé » et « fonctionnement B2B réellement opérationnel » est considérable. Rien que la gestion de la TVA implique des dizaines de décisions de configuration qui impactent directement la conformité légale de vos factures et la cohérence de vos prix pour les acheteurs professionnels.

Ce guide couvre tout : de la configuration initiale des groupes clients à la validation VIES, en passant par l'autoliquidation, l'affichage des prix HT, les conditions de paiement et les exigences de facturation par pays. Si vous êtes sérieux dans votre démarche de vente B2B via PrestaShop, c'est la référence vers laquelle vous reviendrez régulièrement.

Le paysage du e-commerce B2B en Europe

Le e-commerce B2B en Europe croît plus vite que le B2C. Selon le rapport 2025 de Statista, le chiffre d'affaires du e-commerce B2B européen a dépassé 1,8 billion d'euros, les canaux numériques représentant une part croissante des transactions de gros et de distribution. Les acheteurs professionnels attendent désormais la même expérience en libre-service qu'en tant que consommateurs — catalogues en ligne, tarification instantanée, commandes numériques — mais avec des exigences spécifiques aux entreprises en plus.

Réunion d'affaires B2B discutant de la TVA et des conditions de paiement en e-commerce

C'est précisément sur ces exigences que la plupart des plateformes e-commerce échouent. Les plateformes orientées consommateur traitent la TVA comme un simple pourcentage ajouté au moment du paiement. La TVA B2B dans l'UE est tout sauf simple. Vous devez gérer les ventes domestiques avec TVA standard, les livraisons intracommunautaires avec TVA à taux zéro, les ventes à l'export hors UE sans TVA, les exonérations fiscales spécifiques à certains clients, et les mécanismes d'autoliquidation — le tout depuis la même boutique, souvent pour le même produit.

PrestaShop peut gérer tout cela. Mais uniquement si vous le configurez correctement.

Étape 1 : Activer le mode B2B et créer les groupes clients

Activation du mode B2B

Rendez-vous dans Paramètres de la boutique → Paramètres clients et activez le mode B2B. Cela débloque des champs supplémentaires sur les profils clients :

  • Raison sociale (obligatoire pour les factures professionnelles)
  • SIRET / Numéro d'immatriculation
  • APE / Code d'activité
  • Site web
  • Encours autorisé (limite de crédit pour les paiements différés)
  • Nombre de jours de paiement maximum (net 30, 60, 90)
  • Niveau de risque (aucun, faible, moyen, élevé)

Ces champs apparaissent sur la page d'édition du client dans le back office et sur le formulaire d'inscription en front office. Pour la plupart des opérations B2B, je recommande de désactiver l'inscription en libre-service et de créer les comptes professionnels manuellement après avoir vérifié la légitimité de l'entreprise et son numéro de TVA.

Création des groupes clients B2B

Rendez-vous dans Clients → Groupes et créez des groupes dédiés pour vos clients professionnels. Voici la structure que je mets généralement en place :

Nom du groupeAffichage des prixRemiseCas d'usage
B2B NationalHT0-15%Clients professionnels de votre pays (TVA facturée)
B2B UE (TVA validée)HT0-15%Entreprises UE avec numéro de TVA valide (autoliquidation, TVA 0%)
B2B Hors UEHT0-15%Entreprises hors UE (export, TVA 0%)
B2B GrossisteHT20-40%Distributeurs gros volumes avec tarification préférentielle

Pour chaque groupe, le paramètre crucial est la méthode d'affichage des prix. Réglez-la sur « Hors taxe » pour que les acheteurs professionnels voient les prix HT dans tout le catalogue, le panier et le tunnel de commande. Ce n'est pas qu'une question de confort — c'est ainsi que les acheteurs B2B s'attendent à voir les prix, et cela évite toute confusion lors des décisions d'achat.

Vous pouvez également définir un pourcentage de remise global au niveau du groupe qui s'applique à tous les produits. Pour un contrôle plus fin, utilisez la fonctionnalité Prix spécifiques de PrestaShop pour définir des prix par produit ou par catégorie pour chaque groupe.

Étape 2 : Configurer les règles fiscales pour les scénarios B2B

La configuration fiscale est l'étape où la plupart des configurations B2B de PrestaShop échouent. Le défi principal est d'appliquer un traitement TVA différent en fonction de trois variables : la localisation du client, son statut professionnel, et la validation de son numéro de TVA.

Comprendre les trois scénarios fiscaux B2B

Scénario A : Vente B2B nationale
Vous vendez depuis l'Allemagne à une entreprise allemande. La TVA allemande standard (19%) s'applique. La facture mentionne la TVA séparément, et l'acheteur la récupère via sa déclaration de TVA. Aucun traitement particulier — cela fonctionne comme une vente classique, simplement avec un affichage des prix HT.

Scénario B : Livraison intracommunautaire (autoliquidation)
Vous vendez depuis l'Allemagne à une entreprise française disposant d'un numéro de TVA français valide. Conformément à la directive UE 2006/112/CE, il s'agit d'une livraison intracommunautaire. Vous facturez 0% de TVA et l'acheteur français comptabilise la TVA en France via le mécanisme d'autoliquidation. Votre facture doit comporter une mention spécifique référençant l'autoliquidation et le numéro de TVA de l'acheteur.

Scénario C : Export hors UE
Vous vendez depuis l'Allemagne à une entreprise en Suisse, au Royaume-Uni (post-Brexit) ou aux États-Unis. Aucune TVA européenne ne s'applique. Votre facture indique une TVA à 0% avec une référence à l'exonération à l'export. Les droits de douane et taxes locales sont à la charge de l'acheteur.

Configuration des règles fiscales dans PrestaShop

Rendez-vous dans International → Taxes → Règles de taxes. Vous devez créer des règles fiscales correspondant à chaque scénario. Pour une boutique basée en Allemagne :

  1. Créez un groupe de règles fiscales « TVA standard (National + Consommateurs UE) » — c'est votre règle par défaut, appliquant le taux de TVA standard de chaque pays (19% pour DE, 20% pour FR, 21% pour NL, etc.).
  2. Créez un groupe de règles fiscales « Autoliquidation B2B UE (0%) » — définissez tous les pays de l'UE à 0% de taxe. Ce groupe sera appliqué aux clients B2B intracommunautaires validés.
  3. Créez un groupe de règles fiscales « Export (0%) » — définissez tous les pays hors UE à 0% de taxe.

Le mécanisme clé : lorsque le numéro de TVA d'un client est validé et qu'il est affecté au groupe client « B2B UE », PrestaShop utilise les règles fiscales associées à ce groupe. En définissant la règle fiscale du groupe sur le groupe autoliquidation (0%), la TVA est automatiquement supprimée pour les transactions intracommunautaires éligibles.

Mise en œuvre pratique

Dans PrestaShop, vous pouvez attribuer des règles fiscales au niveau du produit, mais pour les scénarios B2B, l'approche la plus efficace est d'utiliser l'exonération fiscale basée sur le groupe client. Lorsqu'un client appartient au groupe « B2B UE (TVA validée) », PrestaShop peut appliquer automatiquement les règles de taux zéro.

Le mécanisme exact dépend de votre version de PrestaShop :

  • PrestaShop 1.7.x et 8.x : Utilisez un module pour automatiser l'affectation au groupe en fonction du résultat de la validation VIES. Le module vérifie le numéro de TVA, confirme sa validité et déplace le client dans le groupe exonéré.
  • PrestaShop 9.x : Approche similaire, avec un meilleur support API pour les services de validation externes.

Étape 3 : Implémenter la validation VIES des numéros de TVA

Le système d'échange d'informations sur la TVA (VIES) est la base de données officielle de l'UE pour valider les numéros d'immatriculation à la TVA dans les 27 États membres. Avant d'appliquer un taux zéro à une livraison intracommunautaire, vous êtes légalement tenu de vérifier que le numéro de TVA de l'acheteur est valide et correspond à un enregistrement actif.

Pourquoi la validation manuelle ne suffit pas

Certains commerçants vérifient manuellement les numéros de TVA sur le site VIES. Cela échoue pour trois raisons :

  1. Ce n'est pas scalable. Vérifier chaque commande manuellement prend du temps et crée des goulots d'étranglement.
  2. Cela ne crée pas de piste d'audit. Les autorités fiscales veulent une preuve horodatée que vous avez validé le numéro au moment de la transaction, pas une capture d'écran d'un site web.
  3. Cela ne détecte pas les changements d'enregistrement. Un numéro de TVA valide lors de l'inscription du client peut être désactivé ultérieurement. Vous devez revalider périodiquement.

Validation VIES automatisée dans PrestaShop

Notre module Automatic EU VAT Checker intègre la validation VIES directement dans le tunnel de commande PrestaShop :

  1. Le client saisit son numéro de TVA lors de l'inscription ou au moment du paiement.
  2. Le module interroge l'API SOAP VIES en temps réel, vérifiant le numéro dans la base de données européenne.
  3. Si le numéro est valide : Le client est automatiquement affecté au groupe B2B UE. La taxe est recalculée à 0% (autoliquidation). Un enregistrement de validation est stocké avec l'horodatage, l'identifiant de requête et la réponse VIES.
  4. Si le numéro est invalide : Le client est informé que son numéro de TVA n'a pas pu être validé. La TVA standard est appliquée. Il peut poursuivre la commande (avec la TVA pleine) ou corriger son numéro.
  5. Si VIES est indisponible (le service a des périodes de maintenance planifiées) : Le module peut être configuré pour appliquer la TVA standard (option sûre par défaut) ou accepter temporairement le numéro en attente de revalidation.

L'enregistrement de validation est essentiel pour les contrôles fiscaux. Lorsqu'une autorité fiscale vous demande pourquoi vous avez appliqué un taux zéro sur une facture spécifique, vous devez produire une preuve horodatée montrant que VIES a confirmé le numéro de TVA de l'acheteur au moment de la vente.

Format des codes pays VIES

Chaque État membre de l'UE a un format de numéro de TVA spécifique. Exemples courants :

PaysPréfixeFormatExemple
AllemagneDE9 chiffresDE123456789
FranceFR2 caractères + 9 chiffresFR12345678901
Pays-BasNL9 chiffres + B + 2 chiffresNL123456789B01
EspagneES1 caractère + 7 chiffres + 1 caractèreESX1234567A
ItalieIT11 chiffresIT12345678901
PolognePL10 chiffresPL1234567890
BelgiqueBE10 chiffresBE0123456789
AutricheATU + 8 chiffresATU12345678
SuèdeSE12 chiffresSE123456789012
IrlandeIE7 chiffres + 1-2 caractèresIE1234567A

Un module de validation correctement conçu effectue une vérification de format avant d'interroger VIES, évitant ainsi les appels API inutiles pour des numéros manifestement invalides.

Étape 4 : Configurer l'affichage des prix HT

Les acheteurs professionnels raisonnent en prix HT (hors taxes). Les prix consommateurs sont TTC (toutes taxes comprises). Dans une boutique hybride B2C/B2B, les deux affichages doivent fonctionner simultanément.

Comment PrestaShop gère l'affichage des prix

L'affichage des prix dans PrestaShop est contrôlé au niveau du groupe client. Chaque groupe dispose d'un paramètre « Méthode d'affichage des prix » :

  • TTC : Affiche les prix avec TVA (par défaut pour les groupes B2C, « Visiteur » et « Client »)
  • HT : Affiche les prix sans TVA (utilisé pour les groupes B2B)

Lorsqu'un client B2B connecté parcourt votre catalogue, il voit les prix HT partout : listes de produits, fiches produit, panier et tunnel de commande. La TVA apparaît comme une ligne distincte au moment du paiement par souci de transparence, mais ne gonfle pas les prix affichés.

Le problème du visiteur non connecté

Avant qu'un client se connecte, PrestaShop affiche les prix basés sur le groupe client par défaut (généralement « Visiteur », qui affiche les prix TTC). Cela crée une expérience déconcertante pour les acheteurs B2B qui arrivent sur votre site et voient des prix TTC jusqu'à ce qu'ils se connectent.

Solutions :

  • Sélecteur d'affichage de taxe : Notre module Tax Display Switcher ajoute un bouton bascule sur la vitrine qui permet aux visiteurs de passer de l'affichage TTC au HT sans se connecter. Particulièrement utile pour les boutiques hybrides servant à la fois des clients B2C et B2B.
  • Sous-domaine B2B dédié : Créez une vitrine B2B dédiée (par ex. wholesale.votredomaine.com) en utilisant la fonctionnalité multiboutique de PrestaShop, avec le groupe par défaut réglé sur B2B (HT). Cela offre aux acheteurs professionnels une expérience dédiée dès leur première visite.
  • Prix accessibles sur connexion : Masquez entièrement les prix pour les visiteurs non connectés et exigez une inscription pour voir les tarifs. Courant dans les opérations de gros où vous souhaitez valider les comptes avant de révéler les prix professionnels.

Étape 5 : Implémenter le mécanisme d'autoliquidation UE

L'autoliquidation n'est pas un simple changement de taux de taxe — c'est une obligation légale de facturation avec des exigences documentaires spécifiques.

Ce que l'autoliquidation exige

En vertu de la directive TVA de l'UE (2006/112/CE, articles 138 et 196), lorsque vous fournissez des biens ou services à une entreprise assujettie à la TVA dans un autre État membre de l'UE :

  1. Vous ne facturez pas de TVA sur la facture.
  2. Votre facture doit mentionner que l'autoliquidation s'applique, avec une référence à l'article pertinent (par ex. « Autoliquidation — Article 138, Directive 2006/112/CE »).
  3. Votre facture doit inclure le numéro de TVA de l'acheteur.
  4. L'acheteur déclare la TVA dans la déclaration de TVA de son propre pays, à la fois comme TVA collectée (due) et TVA déductible (récupérable). La transaction est généralement neutre en TVA pour l'acheteur.
  5. Vous déclarez la transaction dans votre État récapitulatif des livraisons intracommunautaires (Zusammenfassende Meldung en Allemagne, Déclaration Européenne de Services en France).

Configuration de l'autoliquidation dans PrestaShop

PrestaShop ne dispose pas d'une case à cocher « autoliquidation » intégrée. Vous y parvenez grâce à la combinaison groupe client / règle fiscale décrite à l'étape 2 :

  1. Le numéro de TVA du client est validé via VIES (étape 3).
  2. Le client est affecté au groupe « B2B UE (TVA validée) ».
  3. Les règles fiscales de ce groupe appliquent 0% de TVA pour tous les pays de l'UE.
  4. Le modèle de facture est personnalisé pour inclure la mention d'autoliquidation et le numéro de TVA du client.

Pour la personnalisation de la facture, vous devez modifier votre modèle de facture (situé dans /pdf/invoice.tpl ou le surcharge de votre thème) pour afficher conditionnellement la mention d'autoliquidation lorsque le client appartient au groupe B2B UE. Le modèle doit inclure :

  • Le numéro de TVA de l'acheteur affiché de manière visible
  • La mention légale : « Livraison intracommunautaire exonérée de TVA — Article 138, Directive 2006/112/CE. TVA due par le preneur selon le mécanisme d'autoliquidation. »
  • Les coordonnées complètes du vendeur et de l'acheteur

Étape 6 : Exigences de facturation par pays de l'UE

Bien que la directive TVA de l'UE fournisse un cadre commun, chaque État membre a des exigences de facturation spécifiques que vous devez respecter lorsque vous vendez à des entreprises dans ces pays.

Champs obligatoires sur les factures (tous les pays de l'UE)

  • Numéro de facture séquentiel
  • Date de facturation
  • Nom, adresse et numéro de TVA du vendeur
  • Nom, adresse et numéro de TVA de l'acheteur
  • Description des biens ou services
  • Quantité et prix unitaire (HT)
  • Taux et montant de TVA (ou mention d'autoliquidation)
  • Montant total dû
  • Conditions de paiement et date d'échéance

Exigences spécifiques par pays

PaysExigence supplémentaire
AllemagneNuméro fiscal (Steuernummer) OU identifiant TVA sur chaque facture. La numérotation séquentielle doit être continue (sans lacunes). Les factures doivent être conservées 10 ans.
FranceNuméro SIREN/SIRET obligatoire. Mention des pénalités de retard obligatoire depuis 2013. Les conditions d'escompte doivent être précisées.
ItalieFacturation électronique (FatturaPA) obligatoire pour le B2B national depuis 2019. Les transactions transfrontalières sont déclarées via le SDI (Sistema di Interscambio).
EspagneIdentifiant fiscal espagnol (NIF/CIF) requis. Les factures rectificatives doivent référencer l'original. SII (Suministro Inmediato de Información) déclaration en temps réel pour les grandes entreprises.
Pays-BasNuméro KvK (Chambre de Commerce) recommandé. Numéro BTW-id requis.
PologneNIP (numéro d'identification fiscale) requis. KSeF (Krajowy System e-Faktur) facturation électronique obligatoire en cours de déploiement en 2026.
BelgiqueNuméro d'entreprise (KBO/BCE) requis. Délais de paiement légalement plafonnés à 60 jours pour le B2B.

Le modèle de facture de PrestaShop peut être personnalisé pour s'adapter à ces variations, mais sachez que les mandats de facturation électronique spécifiques à certains pays (FatturaPA en Italie, KSeF en Pologne) nécessitent des modules d'intégration dédiés qui génèrent les factures au format XML requis et les soumettent aux portails gouvernementaux.

Étape 7 : Mettre en place les conditions de paiement

Les transactions B2B traditionnelles impliquent rarement un paiement immédiat. Les acheteurs professionnels s'attendent à recevoir les marchandises, les vérifier et payer selon les conditions convenues — généralement à 30, 60 ou 90 jours nets. C'est fondamentalement différent du e-commerce B2C où le paiement est perçu au moment de la commande.

Factures et documents financiers pour les transactions e-commerce B2B

Ce qu'il vous faut pour les paiements différés

  • Validation de commande sans paiement : Le tunnel de commande doit permettre aux clients approuvés de passer des commandes sans saisir de détails de paiement.
  • Gestion des limites de crédit : Chaque client B2B doit avoir un encours maximum autorisé. Lorsqu'il atteint sa limite, les nouvelles commandes nécessitent un prépaiement jusqu'au règlement des factures en cours.
  • Génération de factures avec dates d'échéance : Les factures doivent afficher la date d'échéance calculée à partir de la date de commande plus les conditions de paiement convenues.
  • Suivi de l'encours : Vous avez besoin d'un tableau de bord montrant qui doit quoi, ce qui est en retard et ce qui arrive à échéance.
  • Relances de paiement : Emails automatiques à la date d'échéance, 7 jours après l'échéance et 30 jours après l'échéance.
  • Gestion des avoirs : En cas de retour partiel, l'avoir doit référencer la facture d'origine et ajuster l'encours.

Fonctionnalités B2B natives de PrestaShop pour les paiements

Le mode B2B de PrestaShop fournit une infrastructure de base : le profil client inclut les champs « encours autorisé » et « nombre de jours de paiement maximum ». Cependant, l'implémentation native est minimale — elle bloque les commandes dépassant la limite de crédit mais ne fournit pas de relances proactives, de rapports d'ancienneté ou de suivi de paiement intégré.

Pour une implémentation prête pour la production, notre module B2B Deferred Payment Terms étend PrestaShop avec :

  • Des conditions de paiement configurables par groupe client (net 7, 14, 30, 60, 90)
  • Le calcul automatique des dates d'échéance sur les factures
  • L'application des limites de crédit avec comportement configurable (blocage de la commande ou approbation requise)
  • Un tableau de bord des encours dans le back office
  • Des emails de relance automatiques à intervalles configurables
  • L'enregistrement des paiements contre des factures spécifiques
  • Un rapport d'ancienneté (en cours, 30 jours, 60 jours, 90+ jours de retard)

Approches de paiement alternatives pour le B2B

Toutes les opérations B2B n'ont pas besoin d'un système complet de paiement différé. Considérez ces alternatives :

  • Workflow de facture proforma : Le client passe commande → vous générez une facture proforma → le client paie par virement bancaire → vous expédiez à réception du paiement. Cela élimine le risque de crédit tout en maintenant un workflow B2B professionnel.
  • Paiement fractionné : 50% d'acompte à la commande, 50% à la livraison. Réduit l'exposition au crédit tout en s'adaptant aux processus d'achat des entreprises.
  • Passerelle de paiement avec fonctionnalités B2B : Certaines passerelles (comme Billie ou Mondu) sont spécialisées dans le « acheter maintenant, payer plus tard » B2B, gérant les vérifications de solvabilité et le recouvrement des paiements en votre nom moyennant des frais.

Étape 8 : Gérer les tarifs spéciaux et les remises quantitatives

Les tarifs B2B sont rarement un simple prix catalogue. Les acheteurs professionnels s'attendent à des prix dégressifs selon le volume, des tarifs négociés selon la relation commerciale, et parfois des prix spécifiques reflétant des accords contractuels.

Les outils de tarification PrestaShop pour le B2B

Prix spécifiques : Rendez-vous dans l'onglet Prix d'un produit et ajoutez des prix spécifiques pour chaque groupe client. Vous pouvez définir :

  • Un prix fixe (remplaçant le prix de base)
  • Une remise en pourcentage sur le prix de base
  • Une réduction en montant fixe
  • Des seuils de quantité (le prix s'applique uniquement à partir de X unités commandées)

Exemple de grille tarifaire pour un produit à 100 € de prix de base :

QuantitéPrix B2B NationalPrix B2B Grossiste
1-9 unités90 € (-10%)75 € (-25%)
10-49 unités85 € (-15%)70 € (-30%)
50-99 unités80 € (-20%)65 € (-35%)
100+ unités75 € (-25%)60 € (-40%)

Règles panier pour le B2B : Utilisez les règles panier de PrestaShop pour créer des promotions spécifiques par groupe : livraison gratuite au-delà d'un certain montant de commande, remise supplémentaire pour la première commande grossiste, ou bonus volume appliqués automatiquement.

Étape 9 : Restreindre l'accès et gérer les approbations

La plupart des boutiques B2B ne devraient pas être entièrement ouvertes au public. Vous souhaitez généralement :

  • Exiger une approbation d'inscription : Les nouveaux comptes sont créés en statut « en attente ». Un administrateur examine les informations de l'entreprise, valide le numéro de TVA et active le compte. Le flag natif de PrestaShop « Client en attente de validation email » peut être réutilisé à cet effet, ou un module dédié offre un workflow d'approbation plus robuste.
  • Masquer les prix aux visiteurs : Configurez votre thème pour afficher « Connectez-vous pour voir les prix » au lieu des prix réels pour les visiteurs non authentifiés. Cela protège vos tarifs professionnels de la concurrence et impose l'obligation d'inscription.
  • Restreindre la visibilité des produits : Certains produits ou catégories peuvent être accessibles uniquement à certains groupes clients. Les permissions de catégories de PrestaShop (configurées par groupe) gèrent cela nativement.
  • Quantités minimales de commande : Les opérations B2B exigent souvent des montants ou quantités minimales de commande. Cela peut être appliqué via des règles panier ou des modules dédiés.

Étape 10 : Reporting et conformité

Déclaration d'échanges intracommunautaires (DEB/DES)

Si vous effectuez des livraisons intracommunautaires (transactions en autoliquidation), vous êtes tenu de soumettre un état récapitulatif à votre administration fiscale. Ce rapport liste chaque client professionnel de l'UE à qui vous avez vendu, son numéro de TVA et la valeur totale des livraisons sur la période de déclaration.

PrestaShop ne génère pas nativement ces rapports. Vous devez soit :

  • Exporter les données de commande filtrées par le groupe client « B2B UE » et les formater pour votre système de déclaration local
  • Utiliser un logiciel comptable (comme DATEV en Allemagne, Sage en France) qui importe les données de commande PrestaShop
  • Faire générer le rapport par votre comptable à partir de vos données de facturation

Déclaration Intrastat

Pour les entreprises dépassant certains seuils de commerce intra-UE (généralement 400 000 à 800 000 € par an, variable selon les pays), des déclarations Intrastat sont obligatoires. Celles-ci détaillent les marchandises expédiées entre pays de l'UE, incluant les codes marchandises, les poids et les valeurs. Cela est généralement géré par votre service logistique ou comptable, mais les données d'export de commandes de PrestaShop fournissent la matière première.

Conservation des documents

Les réglementations TVA de l'UE vous obligent à conserver les factures et la documentation justificative pendant une durée minimale — généralement 7 à 10 ans selon l'État membre. PrestaShop stocke ces données dans la base de données, mais vous devez également maintenir des sauvegardes hors ligne de :

  • Toutes les factures émises (copies PDF)
  • Les enregistrements de validation VIES (horodatages, réponses)
  • Les preuves d'expédition pour les livraisons intracommunautaires
  • L'historique des modifications de numéros de TVA des clients

La checklist complète de configuration B2B

Voici la séquence d'implémentation que je suis pour chaque projet B2B PrestaShop :

  1. Activer le mode B2B (Paramètres de la boutique → Paramètres clients)
  2. Créer les groupes clients (B2B National, B2B UE, B2B Hors UE, Grossiste)
  3. Configurer les règles fiscales (taux standards pour le national, 0% pour l'autoliquidation, 0% pour l'export)
  4. Installer la validation VIESAutomatic EU VAT Checker
  5. Configurer l'affichage des prix HT pour tous les groupes B2B
  6. Mettre en place les conditions de paiementB2B Deferred Payment Terms
  7. Personnaliser le modèle de facture avec les mentions d'autoliquidation, le numéro de TVA de l'acheteur et les champs spécifiques par pays
  8. Configurer les prix spécifiques et les remises par paliers par groupe
  9. Mettre en place le workflow d'approbation des inscriptions
  10. Installer le sélecteur d'affichage de taxe pour les boutiques hybrides B2C/B2B — Tax Display Switcher
  11. Tester chaque scénario : commande B2B nationale, commande intracommunautaire avec TVA valide, commande intracommunautaire avec TVA invalide, commande hors UE, commande dépassant la limite de crédit
  12. Briefer votre comptable sur la configuration, le format de facture et l'export de données pour les déclarations

Erreurs courantes dans les configurations B2B PrestaShop

1. Appliquer l'autoliquidation sans validation VIES

Certains commerçants appliquent un taux zéro à toutes les commandes B2B vers des pays de l'UE sans réellement valider les numéros de TVA. Cela crée une responsabilité : si un numéro de TVA s'avère invalide, vous devez la TVA à votre propre administration fiscale. Validez toujours avant d'appliquer le taux zéro.

2. Ne pas conserver de preuve de validation

Valider le numéro de TVA ne suffit pas — vous devez prouver que vous l'avez validé. Conservez la réponse VIES (incluant l'horodatage et le numéro de consultation) avec chaque commande. Les contrôleurs fiscaux le demandent.

3. Oublier le Royaume-Uni post-Brexit

Depuis le 1er janvier 2021, le Royaume-Uni ne fait plus partie de l'UE à des fins de TVA. Les ventes à des entreprises britanniques sont des exportations, pas des livraisons intracommunautaires. Le mécanisme d'autoliquidation ne s'applique pas (bien que le Royaume-Uni ait sa propre autoliquidation domestique pour certains secteurs). Les numéros de TVA britanniques commencent par « GB » et sont validés via l'API du HMRC, pas par VIES.

4. Utiliser un seul groupe B2B pour tout

Un unique groupe client « B2B » ne peut pas distinguer entre les ventes nationales (TVA applicable), les ventes intracommunautaires (autoliquidation) et les ventes à l'export (sans TVA). Vous avez besoin de groupes séparés avec des affectations de règles fiscales différentes.

5. Ignorer les limites de délais de paiement

Plusieurs pays de l'UE ont légiféré des délais de paiement maximum. La Belgique plafonne les délais de paiement B2B à 60 jours. La France les limite à 60 jours à compter de la date de facture (ou 45 jours fin de mois). Proposer un « net 90 » à un client belge pourrait enfreindre la loi locale.

6. Ne pas tester le parcours client complet

Le mode de défaillance le plus courant : tout semble correct dans le back office, mais l'expérience client côté front-end est cassée. Testez toujours en vous connectant en tant que client B2B et en parcourant l'intégralité du flux : navigation dans le catalogue (vérifier les prix HT), ajout au panier, saisie du numéro de TVA (vérifier la validation VIES), finalisation de la commande (vérifier l'application de la TVA à 0%), et contrôle de la facture générée (vérifier la mention d'autoliquidation).

L'option tout-en-un

Si vous avez besoin de la validation TVA, du sélecteur d'affichage de taxe et des conditions de paiement différé ensemble, notre B2B Essentials Pack regroupe les trois modules avec une remise significative par rapport aux achats individuels. Il est conçu spécifiquement pour le workflow de configuration décrit dans ce guide, chaque module étant prévu pour fonctionner avec les autres.

Conclusion

Le e-commerce B2B sur PrestaShop n'est pas compliqué — il est minutieux. Chaque étape individuelle (créer un groupe, définir une règle fiscale, valider un numéro) est simple en soi. La complexité vient des interactions entre toutes ces configurations et des exigences légales qui varient selon les 27 États membres de l'UE.

La bonne nouvelle : une fois correctement configurée, une boutique B2B PrestaShop gère automatiquement les calculs de taxes, l'affichage des prix et la facturation. Vos clients B2B voient les bons prix, bénéficient du bon traitement TVA et reçoivent des factures conformes sans intervention manuelle. C'est cette automatisation qui rend le e-commerce viable pour le B2B — sans elle, vous faites de la facturation manuelle pour chaque commande, ce qui annule tout l'intérêt d'avoir une boutique en ligne.

Prenez le temps de bien configurer. Testez chaque scénario. Briefez votre comptable. Et si vous bloquez sur un point de configuration, contactez-nous — la configuration TVA B2B est l'une des questions de support les plus fréquentes que nous traitons, et nous avons vu tous les cas de figure possibles.

Partager cet article:
David Miller

David Miller

Plus d'une décennie d'expertise pratique PrestaShop. David développe des modules e-commerce haute performance axés sur le SEO, l'optimisation du passage en caisse et la gestion de boutique....

Cet article vous a plu ?

Recevez nos derniers conseils, guides et mises à jour de modules dans votre boîte mail.

Commentaires

Aucun commentaire pour le moment. Soyez le premier !

Laisser un commentaire

Loading...
Back to top