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 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.
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.
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
![]()
![]()
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.
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