Créa-blog

#100JoursPourCoder
Projet Créa-code

Ressources pour développeur web

Théme de la semaine : Découvrir node.js

WooCommerce : Envoi de factures automatiques à vos clients

Temps de lecture estimé : 9 minutes
Accueil CMS WooCommerce : Envoi de factures automatiques à vos clients

Si vous gérez une boutique en ligne avec WordPress et WooCommerce, vous savez à quel point la facturation peut vite devenir une tâche répétitive et chronophage. Après chaque commande, il faut créer la facture, l’envoyer au client, la conserver pour sa comptabilité, puis parfois la renvoyer sur demande. Heureusement, WooCommerce permet d’automatiser tout ce processus de manière fluide et professionnelle.

Dans ce guide complet, nous allons voir comment envoyer automatiquement des factures à vos clients avec WooCommerce, sans avoir besoin d’être expert en programmation. Vous apprendrez à configurer le système étape par étape, à comprendre le rôle du serveur, et à voir comment votre terminal d’administration vous permet de contrôler et personnaliser ces envois automatiques.

Cet article est conçu pour les débutants, mais avec des explications assez complètes pour qu’à la fin, vous soyez capable de créer un système de facturation automatisé aussi efficace qu’un grand site e-commerce. Nous aborderons les extensions les plus fiables, la configuration du serveur, le rôle du terminal d’administration, les réglages des e-mails automatiques et les astuces pour personnaliser vos factures.

Comprendre la logique de la facturation automatique

Avant de passer à la pratique, prenons un instant pour comprendre ce que signifie « envoyer automatiquement une facture ».

Lorsque vous recevez une commande sur votre boutique WooCommerce, plusieurs événements se déclenchent automatiquement sur le serveur de votre site :

  • Le client valide son panier et procède au paiement.
  • WooCommerce crée un enregistrement dans votre base de données avec les détails de la commande.
  • Selon votre configuration, un e-mail de confirmation est envoyé au client.

La facture automatique consiste à insérer une étape supplémentaire dans ce processus : le serveur génère un fichier PDF reprenant les détails de la commande, puis l’envoie en pièce jointe dans l’e-mail de confirmation.

Ainsi, tout se fait sans intervention humaine : votre terminal d’administration reçoit une copie de la facture, le client reçoit la sienne, et votre comptabilité reste à jour.

Cette automatisation est possible grâce à des extensions dédiées à WooCommerce, capables de gérer le modèle de facture, les règles d’envoi et l’archivage.

Ce dont vous avez besoin avant de commencer

Pour suivre ce tutoriel, vous aurez simplement besoin de :

  • Un site WordPress déjà configuré avec WooCommerce.
  • Un hébergement web avec un serveur fonctionnel (PHP et MySQL activés).
  • Un accès à votre terminal d’administration WordPress (votre tableau de bord).
  • Une adresse e-mail professionnelle, configurée pour l’envoi automatique.

Si vous débutez avec WooCommerce, vérifiez que votre hébergeur dispose d’un serveur SMTP ou d’un module d’envoi d’e-mails fiable. Certains hébergements d’entrée de gamme bloquent les e-mails sortants, ce qui peut empêcher vos factures d’arriver à destination. Dans ce cas, vous pourrez utiliser une extension d’envoi SMTP (comme WP Mail SMTP) pour garantir la bonne délivrabilité des messages.

Installer l’extension de facturation automatique

Il existe plusieurs extensions gratuites et payantes pour gérer la facturation automatique sur WooCommerce. Pour ce tutoriel, nous allons prendre comme exemple “WooCommerce PDF Invoices & Packing Slips”, l’une des plus utilisées et faciles à configurer.

Installation depuis le terminal d’administration

Depuis le tableau de bord WordPress :

  1. Cliquez sur « Extensions » puis « Ajouter ».
  2. Recherchez WooCommerce PDF Invoices & Packing Slips.
  3. Cliquez sur « Installer », puis sur « Activer ».

Une fois activée, l’extension s’intègre automatiquement à WooCommerce. Vous pouvez désormais accéder à ses réglages via le menu WooCommerce → PDF Invoices.

Le serveur joue ici un rôle essentiel : il exécute le code de l’extension, génère les factures PDF à la volée, et les stocke temporairement avant de les envoyer. Il agit comme le cœur de votre boutique en ligne.

Configurer les paramètres de base

Dans le terminal d’administration de votre site, vous verrez un nouvel onglet “Documents” ou “Invoices” selon votre langue d’installation. C’est ici que vous pouvez définir :

  • Le modèle de facture
  • Les informations légales de votre entreprise (adresse, SIRET, TVA, etc.)
  • Le numéro de facture (automatique ou manuel)
  • Le moment où la facture doit être envoyée (par exemple, après paiement ou après changement du statut de la commande)

Prenons un exemple concret : Imaginons que vous vendiez des formations sur votre site. Vous souhaitez que le client reçoive automatiquement sa facture PDF dès que son paiement est confirmé.

Dans WooCommerce → Réglages → E-mails, vérifiez que le modèle “Commande terminée” est activé. Puis, dans la configuration de l’extension PDF Invoices, sélectionnez “Envoyer la facture lors du statut : commande terminée”.

Dès que WooCommerce change le statut d’une commande à “Terminée”, le serveur génère la facture, la convertit en PDF, et l’envoie automatiquement par e-mail.

Personnaliser le modèle de facture

La plupart des extensions vous permettent de personnaliser le modèle de facture pour qu’il reflète l’identité visuelle de votre entreprise. Vous pouvez ajouter :

  • Votre logo
  • Vos couleurs
  • Vos mentions légales
  • Des notes personnalisées pour vos clients

Dans le terminal de réglages de l’extension, vous trouverez un onglet “Template” ou “Modèle”.

Vous pouvez modifier le fichier de modèle directement via le serveur FTP si vous souhaitez un rendu plus professionnel. Cela vous permet d’ajouter du code HTML ou CSS dans le fichier template/invoice.php.

Par exemple, pour changer la couleur de fond de votre en-tête, vous pouvez ajouter :

.header {
  background-color: #f7f7f7;
  padding: 10px;
}

Le terminal de votre serveur permet également de visualiser et tester les fichiers sans passer par l’interface WordPress. Cette approche est utile pour les développeurs, mais reste optionnelle pour les débutants.

Gérer l’envoi automatique via le serveur

C’est ici que la magie de l’automatisation prend tout son sens. Quand un client passe commande, WooCommerce envoie une requête au serveur. Ce dernier :

  1. Crée le fichier PDF en fonction du modèle choisi.
  2. L’attache à l’e-mail du client.
  3. Enregistre une copie sur votre espace d’hébergement (généralement dans /wp-content/uploads/pdf-invoices/).

Cette suite d’actions se produit en quelques millisecondes, grâce à la puissance du serveur web. Vous n’avez rien à faire manuellement.

Mais pour que tout fonctionne bien, il est important de vérifier deux points :

  • Votre serveur doit supporter les fonctions PHP d’écriture et d’envoi de mail (mail() ou SMTP).
  • Le dossier d’upload doit être accessible en écriture, sinon la génération des PDF échouera.

Vous pouvez tester ces points dans votre terminal d’administration via WooCommerce → Statut → Outils. Si vous voyez des erreurs liées aux permissions, corrigez-les depuis votre panneau d’hébergement (par exemple cPanel, Plesk, ou autre).

Exemple concret : automatiser la facturation d’une boutique réelle

Prenons le cas d’une boutique qui vend des produits artisanaux. Chaque fois qu’un client achète un article, le serveur déclenche automatiquement :

  • La génération du PDF
  • L’envoi au client
  • La sauvegarde dans votre dossier d’administration

Ainsi, même si vous recevez 50 commandes par jour, vous ne perdez pas de temps à créer des documents un par un.

Dans votre terminal WooCommerce, sous l’onglet “Commandes”, vous verrez apparaître un bouton “Voir la facture PDF”. Vous pouvez la télécharger à tout moment, ou la renvoyer si le client la réclame.

Ce système est particulièrement utile pour les auto-entrepreneurs ou petites entreprises qui n’ont pas de service comptabilité.

Automatiser encore plus : statut, rappels et relances

Une fois votre système de facturation automatique opérationnel, vous pouvez aller plus loin en automatisant d’autres étapes du processus client.

WooCommerce, lorsqu’il est bien configuré, devient une véritable petite machine connectée à votre serveur. Ce dernier peut déclencher des actions supplémentaires à chaque changement de statut de commande.

Prenons un exemple concret. Vous pouvez décider :

  • D’envoyer une facture provisoire dès que la commande est en attente de paiement.
  • D’envoyer une facture finale dès que le paiement est confirmé.
  • D’envoyer un rappel automatique au client après quelques jours s’il n’a pas réglé sa commande.

Ces automatisations s’effectuent via des extensions telles que “WooCommerce PDF Invoices & Packing Slips Professional” ou “AutomateWoo”, qui permettent de définir des règles d’action précises.

L’idée est de déléguer au serveur tout ce que vous faisiez auparavant à la main. Le terminal de votre site WordPress n’est plus qu’un espace de supervision : vous consultez les résultats, vous ajustez les paramètres, mais tout tourne en autonomie.

Formation web et informatique - Alban Guillier - Formateur

Des formations informatique pour tous !

Débutant ou curieux ? Apprenez le développement web, le référencement, le webmarketing, la bureautique, à maîtriser vos appareils Apple et bien plus encore…

Formateur indépendant, professionnel du web depuis 2006, je vous accompagne pas à pas et en cours particulier, que vous soyez débutant ou que vous souhaitiez progresser. En visio, à votre rythme, et toujours avec pédagogie.

Découvrez mes formations Qui suis-je ?

Cela ne remplace pas le contact humain, bien sûr, mais cela vous libère un temps précieux et réduit considérablement les erreurs.

Archiver et sauvegarder automatiquement les factures

Une bonne pratique consiste à conserver toutes vos factures sur votre serveur.
Pourquoi ? Parce que la loi vous oblige à garder vos justificatifs comptables pendant plusieurs années, et parce que vous pourriez en avoir besoin à tout moment.

Les extensions de facturation WooCommerce stockent généralement les PDF dans le dossier /wp-content/uploads/pdf-invoices/.
Mais il est plus sûr d’ajouter un système de sauvegarde automatique.

Vous pouvez, par exemple :

  • Configurer votre hébergeur pour que le serveur réalise une sauvegarde quotidienne.
  • Utiliser une extension comme UpdraftPlus ou All-in-One WP Migration pour sauvegarder automatiquement vos fichiers et bases de données.
  • Exporter vos factures chaque mois vers un espace cloud (Google Drive, Dropbox ou serveur FTP externe).

Ainsi, même en cas de panne du serveur principal, vos factures restent accessibles.
Votre terminal d’administration pourra être restauré en quelques clics, et vos données comptables seront préservées.

Gérer la compatibilité avec votre système comptable

L’automatisation n’a de sens que si vos données peuvent ensuite être exploitées facilement. C’est pourquoi il est important de veiller à ce que vos factures WooCommerce soient compatibles avec votre logiciel de comptabilité ou votre expert-comptable.

De nombreuses extensions, comme “WooCommerce PDF Invoices & Packing Slips Professional”, permettent d’exporter les données au format CSVXML ou JSON. Ces formats sont lisibles par la majorité des logiciels comptables.

Vous pouvez également automatiser cette exportation via des scripts exécutés sur le serveur. Par exemple, un petit script PHP planifié via une tâche cron peut :

  • Se connecter à la base de données WooCommerce.
  • Extraire les nouvelles factures de la journée.
  • Les envoyer automatiquement vers un autre serveur comptable ou un dossier distant.

Si vous n’êtes pas à l’aise avec les lignes de commande, sachez que le terminal de votre hébergeur permet souvent de créer ces automatisations sans écrire de code, via une simple interface de planification.

Sécuriser le système d’envoi automatique

La sécurité est un aspect souvent négligé, mais essentiel. Lorsque votre serveur envoie des documents sensibles, il doit le faire de manière sécurisée.

Voici quelques précautions simples à mettre en place :

  1. Utilisez le protocole HTTPS pour tout le site afin de chiffrer les échanges entre le serveur et les navigateurs de vos clients.
  2. Vérifiez les permissions de fichiers : le dossier contenant les factures doit être protégé contre l’accès direct depuis Internet. Par exemple, vous pouvez ajouter un fichier .htaccess pour interdire l’affichage des PDF.
  3. Utilisez un serveur SMTP sécurisé (comme Gmail, Sendinblue ou votre fournisseur professionnel). Cela garantit que vos e-mails ne seront pas marqués comme spam.
  4. Mettez à jour régulièrement WooCommerce et vos extensions via votre terminal d’administration. Les mises à jour corrigent souvent des failles de sécurité.

Un serveur bien configuré et entretenu est la clé d’une automatisation fiable. Si le serveur tombe ou qu’un dossier devient inaccessible, vos factures ne pourront plus être générées ni envoyées.

Surveillez régulièrement le statut de votre serveur via l’onglet État du système de WooCommerce. Ce tableau de bord technique vous indique si tout fonctionne correctement (mémoire, connexions, modules PHP, etc.).

Ajouter des mentions légales et fiscales

Les factures générées automatiquement doivent être conformes à la législation française. Cela implique d’inclure certains éléments obligatoires :

  • Le nom et l’adresse de votre entreprise.
  • Le numéro SIRET et le code APE.
  • Le numéro de TVA intracommunautaire (si applicable).
  • Le détail des produits ou services vendus.
  • Le montant HT, le taux et le montant de la TVA, puis le total TTC.
  • La date d’émission et un numéro de facture unique.

L’extension WooCommerce PDF Invoices permet d’ajouter tous ces champs via le terminal de configuration. Vous pouvez personnaliser les mentions dans l’onglet “Company Details”.

Si vous souhaitez aller plus loin, certains plugins premium permettent d’ajouter automatiquement des champs spécifiques à votre secteur d’activité (mention “TVA non applicable”, conditions de garantie, ou champ “Acompte reçu”).

Ces détails peuvent sembler secondaires, mais ils garantissent la conformité de votre boutique et la crédibilité de vos factures.

Automatiser les factures dans plusieurs langues ou devises

Si votre boutique vend à l’international, votre serveur doit pouvoir générer des factures dans plusieurs langues et devises. WooCommerce gère déjà bien les devises, mais l’extension PDF Invoices peut être associée à WPML ou Polylang pour traduire automatiquement vos factures.

De même, certains plugins, comme WooCommerce Multilingual, synchronisent la langue de la facture avec celle de la commande.

Le serveur interprète la langue du client au moment de la commande, sélectionne le bon modèle de facture et génère un PDF adapté. Le terminal WooCommerce garde une trace de chaque version linguistique, ce qui facilite le suivi des ventes internationales.

C’est un gain de temps considérable si vous travaillez avec plusieurs marchés à la fois.

Résoudre les problèmes fréquents

Même avec un système bien en place, il peut arriver que les factures ne s’envoient pas correctement. Voici quelques causes courantes et leurs solutions.

1. L’e-mail de facture n’arrive pas au client :
Souvent, cela vient du serveur SMTP. Vérifiez votre configuration dans WP Mail SMTP et testez l’envoi d’un message depuis le terminal de test de l’extension.

2. Le PDF ne se génère pas :
Cela peut provenir d’un problème de permission sur le dossier /uploads. Connectez-vous à votre serveur FTP et donnez-lui les droits d’écriture (755 ou 775 selon votre hébergeur).

3. Les factures sont vides ou incomplètes :
Mettez à jour l’extension et vérifiez la compatibilité avec votre version de WooCommerce.
Si le problème persiste, videz le cache du serveur (via votre hébergeur ou une extension de cache comme WP Rocket).

En cas de doute, le terminal WooCommerce affiche souvent les journaux d’erreur sous WooCommerce → Statut → Journaux. Ces fichiers sont précieux pour diagnostiquer ce qui s’est mal passé.

Optimiser les performances du serveur

Plus votre boutique grandit, plus le serveur doit gérer de requêtes simultanées : génération des factures, envoi des e-mails, stockage des fichiers, etc. Si votre site devient lent, il est peut-être temps d’optimiser votre infrastructure.

Quelques bonnes pratiques :

  • Utiliser un serveur dédié ou un hébergement optimisé WooCommerce.
  • Activer un système de cache (serveur ou plugin).
  • Optimiser la base de données via le terminal phpMyAdmin.
  • Utiliser un CDN pour soulager votre serveur principal des fichiers lourds.

Une bonne performance du serveur assure la rapidité de génération des PDF et la fiabilité des envois automatiques. Cela renforce aussi votre référencement naturel, car Google valorise les sites rapides et bien structurés.


Automatiser l’envoi de factures sur WooCommerce n’est pas seulement un confort, c’est un véritable levier de professionnalisation. En quelques réglages, votre boutique peut générer, envoyer et archiver des factures sans aucune intervention manuelle.

Tout repose sur une coordination fluide entre votre serveur, vos extensions et votre terminal d’administration. Le serveur agit comme un cerveau : il exécute les tâches en silence, gère la logique de génération, et assure la continuité de service. Le terminal, lui, est votre poste de pilotage : vous y observez les résultats, vous ajustez les règles, et vous gardez toujours le contrôle.

Cette automatisation vous libère du temps pour vous concentrer sur ce qui compte vraiment : améliorer vos produits, votre service client et votre visibilité en ligne.

En investissant un peu de temps dans la configuration de votre serveur et dans le choix d’une bonne extension de facturation, vous transformez votre boutique WooCommerce en un système robuste, réactif et professionnel.

En somme, l’automatisation des factures n’est pas une option, c’est un pas naturel vers une gestion moderne et efficace de votre activité e-commerce.