Ajouter les champs CNP/CUI et la facturation entreprise au checkout WooCommerce (particulier vs professionnel)
Comment ajouter les bons champs entreprise (n° TVA, registre du commerce, adresse du siège) au checkout pour émettre des factures B2B valides.
Vous gérez une boutique WooCommerce et de plus en plus de clients demandent une facture au nom de leur société. Le souci : par défaut, le checkout WooCommerce n'a nulle part où mettre le numéro fiscal (CUI/TVA), le numéro du registre du commerce ou un identifiant personnel pour les particuliers. Résultat : de bonnes commandes, mais des factures incomplètes que le comptable refuse.
Bonne nouvelle : pas besoin d'une nouvelle boutique pour régler ça. Il faut quelques champs supplémentaires, affichés correctement (certains uniquement quand l'acheteur est une société), plus une connexion propre vers la facturation et, en Roumanie, vers le système d'e-facturation. Voici précisément quels champs sont nécessaires pour une facture valide, comment les ajouter et les erreurs qui produisent des données de facturation inutilisables.
Les champs vraiment nécessaires : particulier vs professionnel
La première décision : laisser le client indiquer s'il achète en tant que particulier ou société. Idéalement un sélecteur — « J'achète en tant que : particulier / professionnel » — qui affiche les bons champs.
Pour une société, une facture valide a besoin de :
- La dénomination sociale (obligatoire)
- Le numéro fiscal / TVA (CUI/CIF, avec le préfixe pays si assujettie à la TVA)
- Le numéro du registre du commerce (ex. J40/1234/2020 en Roumanie)
- L'adresse du siège social
Pour un particulier, il vous faut seulement le nom, l'adresse et les coordonnées. Un numéro d'identification personnel (CNP) n'est PAS requis sur une facture normale et, étant une donnée personnelle sensible, le plus sain est de ne pas le demander. Si un document particulier l'exige, rendez le champ facultatif et expliquez pourquoi.
Comment ajouter les champs dans WooCommerce
Vous avez trois voies, dans l'ordre que je recommande :
- Un plugin de facturation local. Les meilleurs connecteurs (Oblio, SmartBill, FGO et d'autres en Roumanie) ajoutent eux-mêmes les champs entreprise au checkout et envoient les données directement dans la facture. C'est l'option la plus propre pour la plupart des boutiques.
- Un plugin de champs personnalisés au checkout, si vous voulez un contrôle fin de l'ordre et des libellés.
- Du code personnalisé via les hooks WooCommerce (`woocommerce_checkout_fields`), avec une logique qui n'affiche les champs entreprise que quand « professionnel » est sélectionné.
Quelle que soit la méthode, retenez deux choses : les champs entreprise doivent être enregistrés sur la commande (pas seulement affichés) et apparaître dans l'e-mail de confirmation et dans l'admin, pour que le comptable puisse les utiliser.
Valider le numéro fiscal et relier à l'e-facturation
Les données saisies par le client contiendront des erreurs — espaces parasites, lettres manquantes, préfixe mal placé. Une petite validation est payante :
- Vérifiez le format du numéro fiscal et normalisez le préfixe.
- Idéalement, validez-le auprès de l'administration fiscale (des services confirment l'assujettissement à la TVA et renvoient le nom et l'adresse officiels).
Le point important en Roumanie : pour les transactions B2B, l'e-facturation via le système RO e-Factura est obligatoire. En pratique, la facture doit parvenir au portail fiscal au format électronique. Afficher un champ de numéro fiscal ne suffit donc pas — il doit circuler jusque dans la facture électronique. Le plus simple est un prestataire de facturation qui envoie à l'e-Factura automatiquement, pour ne pas saisir chaque commande à la main.
Erreurs fréquentes que je constate
- Le champ numéro fiscal affiché à tout le monde, y compris aux particuliers — cela sème la confusion et nuit à la conversion. Affichez-le de façon conditionnelle.
- Demander un identifiant personnel sans raison. Sous le RGPD, on ne collecte pas ce dont on n'a pas besoin. Les factures normales n'en ont pas besoin.
- Les champs existent au checkout mais ne sont pas enregistrés sur la commande et n'atteignent jamais la facture — travail inutile.
- Sans validation, vous vous retrouvez avec des numéros fiscaux erronés à corriger à la main à chaque commande.
- Facturation déconnectée de l'e-facturation : vous générez des PDF mais ne les envoyez jamais au portail, et vous restez non conforme en B2B.
Chacune paraît mineure, mais ensemble elles transforment votre comptabilité mensuelle en corvée.
Comment nous pouvons aider
Chez MPO Web Studio, c'est exactement ce type de travail : un checkout propre, des champs entreprise affichés de façon conditionnelle, la validation du numéro fiscal et une connexion à un prestataire qui soumet automatiquement à RO e-Factura. Nous travaillons à distance dans tout le pays, avec des tarifs transparents, et avant tout paiement nous pouvons préparer une démo construite sur votre cas concret, pour que vous voyiez exactement le rendu.
Si vous le souhaitez, nous commençons par un court audit de votre checkout actuel et vous disons honnêtement ce qu'un plugin peut résoudre et ce qui nécessite du code. Écrivez-nous sur WhatsApp avec un lien vers votre boutique et on part de là, sans engagement.
Questions fréquentes
Un numéro d'identification personnel est-il obligatoire sur les factures des particuliers ?+
Non. Une facture normale à un particulier a besoin d'un nom et d'une adresse, pas d'un identifiant personnel. Comme c'est une donnée personnelle sensible, la recommandation est de ne pas le demander ; si un cas particulier l'impose, rendez le champ facultatif et expliquez la finalité.
Quels champs sont strictement requis pour une facture entreprise ?+
La dénomination sociale, le numéro fiscal (CUI/CIF), le numéro du registre du commerce (ex. J40/1234/2020) et l'adresse du siège social. Si la société est assujettie à la TVA, le numéro fiscal porte le préfixe pays.
Faut-il un plugin, ou peut-on le faire en code ?+
Les deux marchent. Un plugin de facturation local est le plus rapide et envoie les données directement dans la facture et l'e-facturation. Le code personnalisé offre un contrôle fin mais demande de la maintenance. Le choix dépend de votre volume de commandes B2B et du niveau d'automatisation souhaité.
Comment relier le checkout à l'e-facturation ?+
Vous ne reliez pas le champ directement au portail fiscal. Vous choisissez un prestataire de facturation (Oblio, SmartBill, FGO, etc.) qui reçoit les données de commande de WooCommerce et soumet automatiquement la facture au système RO e-Factura. Les champs entreprise du checkout alimentent simplement ce flux.
Puis-je afficher les champs entreprise seulement pour les professionnels ?+
Oui, et c'est l'idéal. Un sélecteur particulier/professionnel masque les champs numéro fiscal et registre pour les clients ordinaires et ne les affiche qu'aux sociétés, ce qui garde le checkout simple et favorise la conversion.
7 erreurs qui font fuir vos clients de votre site
Laissez votre e-mail et recevez le guide ici, tout de suite. Sans spam.
Envie de voir à quoi ressemblerait le site de votre entreprise ?
Écrivez-nous sur WhatsApp et nous vous préparons gratuitement un site de démonstration au nom de votre entreprise. Vous le voyez d'abord, puis vous décidez — sans engagement.