WooCommerce en Tunisie : ce qui manque à votre boutique pour facturer légalement

eFactureTN 1 aout 2026 7 min de lecture 4 vues
E-Facture

Ouvrez l'administration de votre boutique WooCommerce et cherchez le bouton qui génère une facture. Il n'existe pas.

C'est la première chose à comprendre, et elle surprend presque tous les marchands : WooCommerce ne fabrique aucune facture. Le logiciel enregistre des commandes et envoie des emails de confirmation. C'est tout. Le document que vos clients reçoivent aujourd'hui, s'ils en reçoivent un, vient d'une extension que quelqu'un a installée.

Le document que vous envoyez aujourd'hui n'a probablement aucune valeur

Les extensions de facturation pour WooCommerce produisent un PDF propre, avec votre logo et vos totaux. Il ressemble à une facture. En Tunisie, à partir de 2026, ce n'en sera pas une.

Il lui manque trois choses, et il suffit qu'une seule manque pour que le document soit sans effet.

Un format que l'administration sait lire. La facture électronique tunisienne est un fichier XML normalisé, le TEIF en version 1.8.8. Un PDF, si beau soit-il, n'en est pas un.

Une signature qui scelle le contenu. Elle doit être au format XAdES et reposer sur un certificat qualifié tunisien. Elle prouve que le document n'a pas bougé depuis son émission.

Un dépôt auprès de la plateforme nationale. C'est El Fatoora, opérée par Tunisie TradeNet, qui valide et conserve. Sans dépôt, votre facture n'existe que chez vous.

Le piège de l'extension déjà installée. Beaucoup de boutiques tunisiennes ont une extension de facturation configurée depuis des années, qui numérote et envoie sans rien savoir de tout cela. Elle continuera de fonctionner et continuera de produire des documents sans valeur. Rien ne vous alertera.

Le piège du wp-cron, propre à WordPress

Celui-ci est technique, il ne concerne que WooCommerce, et il peut vous coûter cher sans que vous compreniez pourquoi.

Une facture électronique ne doit jamais être fabriquée pendant que le client attend devant son écran. La bonne pratique consiste à conclure la commande immédiatement, puis à signer et déposer en arrière-plan. Toute solution sérieuse fonctionne ainsi.

Sauf que sur WordPress, l'arrière-plan n'est pas ce que vous croyez. Le planificateur de WordPress, appelé wp-cron, ne se déclenche pas à l'heure : il se déclenche quand quelqu'un visite une page de votre site. Pas de visite, pas de tâche exécutée.

Sur une boutique très fréquentée, la différence est invisible. Sur une boutique qui reçoit quelques visites par jour, ou la nuit, une facture en attente de dépôt peut rester en file pendant des heures, parfois davantage. Vous croyez avoir déposé, l'administration n'a rien reçu.

La correction est connue et se fait une seule fois : on désactive le planificateur interne de WordPress et on le remplace par une véritable tâche planifiée sur le serveur. Votre hébergeur sait le faire, et c'est souvent une case à cocher. Demandez-le avant de brancher quoi que ce soit.

La fiscalité tunisienne n'existe pas dans WooCommerce

WooCommerce gère la taxe comme un pourcentage appliqué à une ligne, par pays et par classe de produit. Ce modèle couvre la TVA de la plupart des pays. Il ne couvre pas la Tunisie.

Le timbre fiscal n'est pas un taux. C'est un montant fixe par facture, indépendant du panier. WooCommerce n'a aucune notion équivalente. Les boutiques qui essaient de le simuler l'ajoutent en frais de livraison ou en produit fictif, ce qui fausse la facture et la comptabilité.

Le FODEC s'applique en amont de la TVA, sur certains produits seulement. Un simple taux supplémentaire ne reproduit pas ce calcul.

Le dinar se compte en millimes, à trois décimales. WooCommerce en affiche deux par défaut. Sur un catalogue entier, l'écart d'arrondi se voit dans les totaux.

Vérification rapide. Prenez une commande récente et recalculez-la à la main : hors taxes, TVA par taux, FODEC le cas échéant, timbre fiscal, total. Si votre boutique ne retombe pas au millime près, elle produira des factures fausses le jour où elles compteront.

Et la question du bon moment se pose aussi chez vous

Comme toute boutique tunisienne, vous encaissez sans doute une partie de vos ventes à la livraison. La commande passée n'est donc pas une vente certaine, et facturer trop tôt revient à payer des documents pour des ventes qui n'auront pas lieu, puis des avoirs pour les annuler.

Nous avons traité cette question en détail, avec les trois moments possibles et ce que chacun coûte, dans l'article consacré aux boutiques PrestaShop. Le raisonnement est identique pour WooCommerce, seul le nom du statut de commande change.

L'extension eFactureTN pour WooCommerce

WooCommerceWordPress

L'extension eFactureTN pour WooCommerce prend en charge la chaîne complète, du changement de statut de la commande jusqu'à l'accusé de réception du TTN.

  • Vous choisissez le déclencheur. Le statut de commande à partir duquel la facture est émise se règle dans les réglages de l'extension. Vous n'êtes pas enfermé dans le choix de l'éditeur.
  • Rien ne bloque la boutique, et rien ne dépend du wp-cron. La commande se conclut normalement, puis l'extension traite la file d'attente par sa propre tâche planifiée, avec reprise automatique en cas d'échec. Le problème décrit plus haut ne se pose donc pas.
  • La fiscalité tunisienne est appliquée. Taux de TVA locaux, FODEC, timbre fiscal en montant fixe, arrondis au millime.
  • Les avoirs suivent. Un remboursement dans WooCommerce produit l'avoir correspondant, rattaché à sa facture d'origine.
  • Vous suivez l'état de chaque commande depuis l'administration WordPress : facture émise, déposée, validée par le TTN, ou en attente.

Compatibilité : WordPress 6.4 et versions ultérieures, WooCommerce 8.0 et ultérieur, PHP 7.4 au minimum. Votre boutique n'a ni certificat à installer ni bibliothèque à maintenir : la génération du format, la signature et le dépôt sont assurés par nos serveurs.

Si vous préférez brancher la liaison vous-même, notre API REST publique reste ouverte. La documentation est consultable sans compte et un environnement de test est disponible avant tout engagement.

L'extension est proposée sur devis : son paramétrage dépend de vos statuts de commande, de vos modules de paiement et de votre hébergement. Décrivez-nous votre boutique et nous vous répondons avec un chiffrage.

Demander un devis

Par où commencer

Regardez ce que votre boutique envoie aujourd'hui. Identifiez l'extension qui produit vos documents, et sachez qu'elle devra être remplacée ou reléguée à un rôle décoratif.

Faites remplacer le wp-cron par une vraie tâche planifiée. C'est indépendant de la facturation, c'est bénéfique pour toute votre boutique, et cela vous évitera un problème difficile à diagnostiquer plus tard.

Vérifiez vos calculs au millime. Si vos totaux ne tombent pas juste aujourd'hui, ils ne tomberont pas juste demain.

Essayez sans rien engager. Un compte gratuit se crée en quelques minutes, sans carte bancaire, et vous permet de produire vos premiers documents pour voir ce que la conformité implique réellement.

Créer un compte gratuit  ·  Voir l'API REST  ·  Consulter la fiche technique

Prêt à facturer professionnellement ?

Créez votre compte gratuitement et commencez en 2 minutes.