Installer gratuitement

Numérotation des factures et avoirs : règles légales 2026 et pièges à éviter

Publié le , mis à jour le . 8 min de lecture. Par GoFactoX.

Sommaire

Une obligation simple qui crée beaucoup de problèmes

La numérotation des factures est l’une des règles les plus simples à comprendre dans le droit fiscal français : chaque facture doit porter un numéro séquentiel, sans interruption. Pourtant, c’est aussi l’une des règles les plus souvent enfreintes par les e-commerçants, par méconnaissance.

Avec l’arrivée de la facturation électronique et la généralisation des avoirs Factur-X, la question de la numérotation devient encore plus structurante. Cet article fait le point sur les règles légales, les pièges courants, et la façon dont une boutique WooCommerce moderne doit s’organiser.

Ce que dit la loi

Article 242 nonies A du Code général des impôts

« Les factures sont numérotées par une numérotation chronologique et continue ne présentant pas de rupture. »

Cette phrase, courte mais lourde de conséquences, est la règle d’or de la numérotation française. Trois exigences en découlent :

  1. Chronologique : les numéros suivent l’ordre temporel d’émission
  2. Continue : pas de saut, pas de trou
  3. Unique : un numéro = une facture, jamais deux

Cette règle s’applique à toutes les factures émises, qu’elles soient sur papier, en PDF, ou en Factur-X.

Pour les avoirs

Les avoirs sont des documents distincts, soumis à leur propre numérotation séquentielle. La pratique recommandée (et largement adoptée) est d’avoir deux séquences distinctes :

  • une pour les factures (par exemple F-2026-0001, F-2026-0002…)
  • une pour les avoirs (par exemple AV-2026-0001, AV-2026-0002…)

Une séquence unique mixant les deux (par exemple 2026-0001 facture, 2026-0002 avoir, 2026-0003 facture) est légalement acceptée mais déconseillée car elle complique la lecture comptable. Pour comprendre le cadre légal des avoirs : Avoir Factur-X et remboursement WooCommerce : le guide complet.

Les formats acceptés

Aucune contrainte sur le format du numéro lui-même. Vous pouvez utiliser :

  • Simple incrémental : 1, 2, 3, …
  • Avec préfixe : F-001, F-002, …
  • Avec année : 2026-001, 2026-002, …
  • Avec préfixe et année : F-2026-0001, F-2026-0002, … (le plus courant)
  • Avec mois : F-202605-001, F-202605-002, …

Le seul critère obligatoire : que la séquence soit interprétable et qu’on puisse reconstituer l’ordre chronologique.

Reset annuel : autorisé et recommandé

Beaucoup d’entreprises remettent à zéro leur compteur au 1er janvier de chaque année (avec changement du préfixe annuel : F-2025-… devient F-2026-001). Cette pratique est explicitement autorisée, à condition que :

  • le changement de séquence soit annoncé clairement (le préfixe d’année suffit)
  • aucun trou n’apparaisse à l’intérieur d’une même année

GoFactoX ne remet pas le compteur à zéro au 1er janvier : l’année du préfixe (F-AAAA-) est reconstituée à chaque facture, mais la séquence continue (F-2027-0151 après F-2026-0150), ce qui respecte la règle d’une numérotation continue.

Les pièges les plus fréquents

Piège 1 : confondre numéro de commande et numéro de facture

WooCommerce affecte automatiquement un numéro à chaque commande (#1024, #1025, etc.). Ces numéros ne sont pas nécessairement séquentiels (un client peut commencer une commande sans la valider, créer un trou). Ils ne sont pas non plus liés à la TVA.

Le numéro de facture doit être généré séparément, et c’est lui qui doit respecter la séquence sans trou. C’est ce que fait GoFactoX : à chaque facture créée, il attribue un nouveau numéro depuis sa propre séquence, indépendamment du numéro de commande WooCommerce.

Piège 2 : essai de plugins multiples qui interfèrent

Beaucoup de boutiques WooCommerce installent et désinstallent successivement plusieurs plugins de facturation. Chacun reprend la numérotation à zéro ou avec un préfixe différent. Résultat : la séquence « globale » présente des trous et des doublons.

Solution : utiliser un seul plugin de facturation, et garder le même tant que le moteur fonctionne. Si vous changez de plugin, faire continuer la séquence depuis le bon numéro (dans GoFactoX, avec « Numéro de la prochaine facture »), sans réémettre les factures déjà envoyées.

Piège 3 : effacer une facture déjà émise

Une fois une facture émise, vous ne pouvez pas la supprimer légalement. Si vous l’effacez (en supprimant le document de la base, par exemple), la séquence présente un trou. Dans GoFactoX, « Régénérer » garde le numéro de la facture et ne reconstruit que le fichier, tant qu’elle n’a pas été transmise à la Plateforme Agréée.

La règle : pour annuler une facture déjà transmise au client, vous devez émettre un avoir qui annule son montant. La facture initiale reste inchangée dans vos archives.

GoFactoX applique strictement cette règle : on ne supprime jamais une facture, on émet un avoir.

Piège 4 : tester en environnement de production

Lorsque vous testez un nouveau plugin de facturation sur votre boutique en production, vous risquez de générer plusieurs factures de test qui prennent des numéros dans la séquence officielle.

Solution : tester sur un environnement de staging (copie de votre WordPress dédiée), ou utiliser « Prévisualiser une facture » dans les réglages GoFactoX, qui produit une facture spécimen sans consommer de numéro. En production, une facture de test garde son numéro : le compteur ne peut pas être ramené en arrière.

Piège 5 : numéros utilisés deux fois

Si vous avez plusieurs sources de facturation (par exemple WooCommerce + un outil de facturation tiers comme HelloAsso pour les dons), assurez-vous que les préfixes diffèrent pour ne pas créer de doublons.

Que faire en cas de trou de séquence

Si, par erreur, un trou s’est créé (par exemple parce qu’une facture #42 a été émise puis vous avez sauté à #44 sans #43), vous avez plusieurs options selon la gravité :

Option 1 : émettre un document « annulation » pour le numéro manquant

Vous pouvez créer un document portant le numéro manquant, avec mention « annulé » et montant zéro. Ce document est conservé dans vos archives. C’est la pratique recommandée par les experts-comptables.

Option 2 : continuer la séquence et notifier votre comptable

Si vous ne souhaitez pas créer de document fictif, continuez la séquence normalement et notifiez votre comptable lors de la déclaration TVA. Un trou isolé n’est généralement pas sanctionné si vous pouvez en expliquer la cause (panne technique, erreur humaine).

Option 3 : repartir à zéro

Si vous avez un nombre important de trous (plus de 5 par an), il est préférable de repartir d’une séquence claire à la prochaine année fiscale, avec un nouveau préfixe.

GoFactoX permet d’augmenter manuellement le compteur « Numéro de la prochaine facture » dans WooCommerce > Réglages > GoFactoX (Factur-X). Il ne peut pas être ramené sous un numéro déjà émis : avec un nouveau préfixe, la séquence continue donc là où elle en était. À utiliser avec prudence : un changement non justifié peut être vu comme une tentative de manipulation par l’administration.

La numérotation des avoirs : règles spécifiques

Comme pour les factures, les avoirs doivent être séquentiels et continus. Une boutique qui n’émet pas beaucoup d’avoirs peut commencer la série à AV-2026-0001 sans difficulté.

Spécificité importante : l’avoir doit référencer la facture initiale (champ <ram:InvoiceReferencedDocument> dans le XML Factur-X). Cette référence n’a aucun lien avec la séquence des avoirs : c’est juste un pointeur vers la facture d’origine.

Exemple :

  • AV-2026-0001 référence la facture F-2026-0042
  • AV-2026-0002 référence la facture F-2026-0017 (oui, la facture est plus ancienne, c’est normal)
  • AV-2026-0003 référence la facture F-2026-0042 (deuxième remboursement sur la même facture, c’est légal)

Comment GoFactoX gère la numérotation

Le plugin offre une gestion complète et automatique :

Configuration

Dans WooCommerce > Réglages > GoFactoX (Factur-X), vous trouvez :

  • Préfixe du numéro (par défaut « F- », l’année est ajoutée automatiquement) + Nombre de chiffres (par défaut 4 chiffres)
  • Dans la section Avoirs : Préfixe avoir (par défaut « AV- ») + Chiffres pour les avoirs (par défaut 4 chiffres)
  • Compteurs Numéro de la prochaine facture et Prochain numéro d’avoir pour ajustement manuel si besoin (ils peuvent être augmentés, jamais diminués)

Verrouillage anti-collision

GoFactoX réserve chaque numéro par une incrémentation atomique en base de données (et verrouille la création du document par commande) : deux factures ne peuvent pas obtenir le même numéro en cas de génération simultanée. Cela évite les doublons sur les boutiques à fort volume.

Changement d’année automatique

L’année du numéro (la partie « 2026 » dans F-2026-0001) est calculée dynamiquement à chaque émission. Aucune action manuelle au 1er janvier : le compteur, lui, ne repart pas de 0001, la séquence continue.

Sauvegarde du compteur

Le compteur est stocké dans la base WordPress (options table) et inclus dans tout backup standard de votre site. Après une restauration, vérifiez que « Numéro de la prochaine facture » dépasse le dernier numéro émis : le compteur revient à la valeur de la sauvegarde.

Synthèse

Pour rester en conformité avec l’article 242 nonies A du CGI :

  1. Utilisez un seul plugin de facturation, et ne changez pas sans précaution
  2. Ne supprimez jamais une facture émise, émettez un avoir à la place
  3. Vérifiez vos séquences de numérotation au 31 décembre de chaque année
  4. Conservez un préfixe annuel pour faciliter le reset
  5. Si vous gérez des avoirs, gardez une séquence distincte (préfixe différent)
  6. Notez tout incident de séquence dans un journal d’audit

Sans configuration spécifique, GoFactoX applique les points 2 et 5 (aucune suppression de facture, séquence distincte pour les avoirs) et ajoute le préfixe annuel du point 4, sans remettre le compteur à zéro. Pour comprendre la gestion des avoirs : Avoir Factur-X et remboursement WooCommerce.

Conclusion

La numérotation séquentielle des factures et avoirs est une obligation légale qui semble triviale, mais qui peut coûter cher lors d’un contrôle fiscal si elle est négligée. Avec un plugin moderne comme GoFactoX, la séquence est tenue automatiquement.

Installez GoFactoX : le plugin tient la séquence pour vous.