Tutoriel Make

Automatiser vos factures avec Make

Connectez Stripe, Gumroad ou toute autre plateforme de paiement pour générer et envoyer des factures professionnelles, avec l'éditeur visuel de scénarios de Make et ses modules d'itération.

Vincent Ventalon
Vincent Ventalon
· Mis à jour le

Pourquoi automatiser vos factures ?

Une notification de paiement vient d'arriver. Reste à faire la facture : ouvrir votre template, copier les coordonnées du client, ajouter les lignes, vérifier les calculs, exporter en PDF, joindre le fichier à un e-mail. Pour une commande, passe encore. Pour dix par jour, c'est votre matinée qui y passe.

Les factures intégrées de Stripe font le travail, mais elles ressemblent à celles de tout le monde. Même mise en page, même police, même mention « powered by Stripe ». Si votre activité est sérieuse, vous voulez sans doute des factures à votre image.

Voici ce que nous allons construire : un scénario Make qui se déclenche à chaque paiement, récupère le détail de la facture dans Stripe, génère un PDF à vos couleurs et l'envoie au client par e-mail, tout en rangeant une copie dans Google Drive.

Scénario Make complet : déclencheur Stripe, Retrieve Invoice, génération du PDF par TemplateFox, Router vers Gmail et Google Drive

Utiliser ce template sur Make : importez le scénario complet en un clic, puis connectez vos comptes.

1

Créez votre template de facture

1.1 — Choisir un template

Partez d'un de nos templates de facture prêts à l'emploi, ou créez le vôtre :

  1. Ouvrez la page Templates
  2. Filtrez sur la catégorie Factures
  3. Choisissez un template qui correspond à votre style (minimaliste, institutionnel, créatif)
  4. Cliquez sur Use Template pour l'ajouter à votre tableau de bord

Ce tutoriel utilise le template Freelancer Consultant Invoice. Épuré, il gère les champs TVA et IBAN et convient aussi bien aux freelances qu'aux petites entreprises.

Autres options : European Corporate pour la facturation d'entreprise, Modern with QR Code pour les paiements instantanés.

Capture : le template Freelancer Consultant Invoice dans la galerie de templates

1.2 — Comprendre la structure du template

Le template contient des champs dynamiques, remplacés par les vraies données. Certains se saisissent une fois pour toutes (les informations de votre entreprise), d'autres viennent de Make (le client, le détail de la facture).

Le template de facture Freelancer Consultant dans l'éditeur visuel, avec ses champs dynamiques

À saisir une fois (votre entreprise)

  • company_name — Le nom de votre entreprise
  • company_address — Votre adresse
  • company_vat — Votre numéro de TVA
  • iban, bic, bank_name — Vos coordonnées bancaires

Modifiez-les directement dans le template : ils ne changent pas d'une facture à l'autre.

Dynamiques, depuis Make (à chaque facture)

  • client_company — Nom du client
  • client_address — Adresse du client
  • invoice_number — Numéro de facture unique
  • invoice_date, due_date — Dates
  • items[] — Liste des lignes de facture

Reliez-les aux données de votre plateforme de paiement dans le scénario Make.

Un tableau de lignes qui s'agrandit tout seul

Le tableau ajoute automatiquement une ligne pour chaque produit de la liste items. Deux articles, deux lignes. Dix articles, dix lignes.

Chaque ligne utilise :
{{items.description}} — Intitulé de la prestation
{{items.amount_excl_vat}} — Prix hors taxes
{{items.vat_rate}} — Taux de TVA (20 %)
{{items.vat_amount}} — Montant de la TVA

Des totaux calculés par des expressions

Le template calcule le sous-total, la TVA et le total grâce aux expressions sum(). Inutile de les calculer dans Make.

Sous-total : {{sum(items, 'amount_excl_vat')}}
TVA : {{sum(items, 'vat_amount')}}
Total : {{sum(items, 'amount_excl_vat') + sum(items, 'vat_amount')}}

Numéros de page (factures sur plusieurs pages)

Le pied de page affiche les numéros de page grâce aux variables système. Si votre facture compte beaucoup de lignes et tient sur plusieurs pages, la pagination se fait toute seule.

{{sys.page_number}} / {{sys.total_pages}} → 1 / 2

Pour aller plus loin : Expressions · Variables système · Tableaux

1.3 — Tester dans l'onglet Preview

L'onglet Preview teste votre template avec des données d'exemple, avant même de construire le scénario Make. Le panneau JSON, à droite, contient vos données de test ; la facture rendue s'affiche à gauche, en temps réel.

1

Les données JSON remplissent les champs du template

Chaque clé du JSON (comme client_company) remplit l'espace réservé {{client_company}} du même nom.

2

Chaque élément de la liste devient une ligne

Chaque objet de la liste items devient automatiquement une ligne du tableau.

3

Les totaux se calculent tout seuls

Les expressions sum() additionnent toutes les valeurs de la liste items.

Astuce : le bouton Copy Payload copie la structure JSON. C'est exactement le format à envoyer depuis le module HTTP de Make.

Voir l'exemple complet de payload JSON
{
"company_name": "Jane Smith Consulting",
"company_address": "15 Baker Street, London W1U 3BW",
"company_email": "jane@smithconsulting.co.uk",
"company_vat": "GB 123 4567 89",
"client_company": "Acme Corp Ltd",
"client_address": "100 Market Street, Manchester M1 1PD",
"client_vat": "GB 987 6543 21",
"invoice_number": "INV-2026-0087",
"invoice_date": "March 15, 2026",
"due_date": "April 14, 2026",
"payment_terms": "Net 30",
"iban": "GB29 NWBK 6016 1331 9268 19",
"bic": "NWBKGB2L",
"bank_name": "NatWest",
"notes": "Thank you for your business.",
"items": [
{
"description": "UX Research & Analysis",
"amount_excl_vat": 2400,
"vat_rate": "20%",
"vat_amount": 480
},
{
"description": "Wireframes & Prototyping",
"amount_excl_vat": 3600,
"vat_rate": "20%",
"vat_amount": 720
},
{
"description": "Design System Setup",
"amount_excl_vat": 5200,
"vat_rate": "20%",
"vat_amount": 1040
}
]
}
2

Construisez votre scénario Make

Le scénario tourne tout seul. Le paiement arrive dans Stripe, la facture atterrit dans la boîte mail du client et s'archive dans Google Drive. Uniquement des modules natifs : aucune configuration HTTP, aucun JSON à écrire.

Scénario Make complet : déclencheur Stripe, Retrieve Invoice, génération du PDF par TemplateFox, Router vers Gmail et Google Drive
Déroulé du scénario :
Stripe (déclencheur) → Retrieve Invoice → TemplateFox (Generate PDF) → téléchargement du PDF → Router → Gmail + Google Drive

2.1 — Configurer le déclencheur Stripe

Le scénario démarre à la fin d'une session de paiement Stripe. Le module Make natif de Stripe gère le webhook pour vous.

  1. Ouvrez make.com et créez un nouveau scénario
  2. Cliquez sur le bouton + pour ajouter votre premier module
  3. Cherchez Stripe → sélectionnez Watch Events
  4. Filtrez sur checkout.session.completed
  5. Connectez votre compte Stripe et lancez une exécution pour récupérer des données d'exemple

Tester avec le mode test de Stripe

Connectez Make avec votre clé secrète de test (elle commence par sk_test_). Créez ensuite un paiement de test dans le tableau de bord Stripe :

  • Carte : 4242 4242 4242 4242
  • Expiration : n'importe quelle date future (par exemple 10/30)
  • CVC : 123

2.2 — Récupérer la facture

L'événement de paiement contient un ID de facture, invoice. Ajoutez un second module Stripe pour récupérer l'objet facture complet : coordonnées du client, lignes, montants, tout ce qu'il vous faut.

  1. Cliquez sur + après le déclencheur
  2. Cherchez Stripe → sélectionnez Retrieve an Invoice
  3. Reliez le champ Invoice ID à la propriété invoice de la session de paiement

Ce que contient l'objet facture

number — Numéro de facture (par exemple INV-0087)
customer_name — Nom du client
customer_email — E-mail du client
customer_address — Objet adresse complet
lines.data[] — Liste des lignes de facture
subtotal, tax, total — Montants (en centimes)
currency — Code de la devise
due_date — Date d'échéance (timestamp)

Montants Stripe : Stripe envoie les montants en centimes (2500 = 25,00 $). Utilisez la fonction intégrée formatNumber() de Make pour diviser par 100 au moment de relier le montant au template.

2.3 — Générer le PDF

TemplateFox a son module Make natif : aucune configuration HTTP. Sélectionnez votre template, et le module charge ses champs tout seul, prêts à être reliés visuellement.

  1. Cliquez sur + après le module Retrieve Invoice
  2. Cherchez TemplateFox → sélectionnez Generate PDF
  3. Connectez votre compte TemplateFox avec votre clé API (disponible dans votre tableau de bord)
  4. Sélectionnez votre template de facture dans la liste déroulante
  5. Les champs du template s'affichent automatiquement : reliez chacun aux données de la facture Stripe avec le sélecteur de variables de Make

Astuce : saisissez les informations de votre entreprise (adresse, IBAN, TVA) directement dans l'éditeur de templates. Ne reliez depuis Stripe que les données dynamiques : nom du client, numéro de facture, montants, lignes. Le scénario reste plus lisible.

Le module renvoie une URL signée vers le PDF généré. Les étapes suivantes s'en servent pour envoyer et archiver la facture.

2.4 — Envoyer la facture

La dernière partie du scénario télécharge le PDF et l'envoie vers deux destinations en parallèle grâce à un Router : un e-mail au client, et une copie dans Google Drive pour vos archives.

Télécharger le PDF

  1. Ajoutez un module HTTP → Get a file
  2. Reliez le champ URL à l'URL du PDF renvoyée par le module TemplateFox

Ajouter un Router

  1. Ajoutez un module Router après le téléchargement : il crée deux branches parallèles

Branche 1 : envoyer la facture par e-mail

  1. Ajoutez Gmail → Send an Email
  2. To : reliez-le à customer_email, issu du module Retrieve Invoice
  3. Subject : Votre facture {{number}}
  4. Attachments : reliez le fichier PDF téléchargé par le module HTTP

Branche 2 : enregistrer dans Google Drive

  1. Ajoutez Google Drive → Upload a File
  2. Choisissez le dossier de destination
  3. File name : {{number}}.pdf
  4. Data : reliez le fichier PDF téléchargé

C'est tout. Le paiement arrive → la facture est générée → le client reçoit un PDF à vos couleurs par e-mail → une copie est rangée dans votre Drive. Activez le scénario : il tourne 24 h/24, 7 j/7.

Importez le scénario complet pour démarrer en un clic.

3

Passez à l'échelle avec l'itération

Le scénario ci-dessus traite une facture par paiement. Make prend tout son sens quand il faut produire des factures en masse : des dizaines ou des centaines d'un coup, depuis un tableur, une base de données ou un lot de transactions.

3.1 — Facturation en masse avec le module Iterator

Le module Iterator de Make découpe une liste en éléments et traite chacun séparément. Idéal pour générer des factures à partir d'un lot d'enregistrements, comme des lignes Google Sheets ou des enregistrements Airtable.

Déroulé de la facturation en masse :
Google Sheets (Watch Rows) → Iterator → TemplateFox (Generate PDF) → Gmail → Google Sheets (Update Row)

La mise en place :

  1. Prenez Google Sheets → Search Rows comme déclencheur (filtrez les lignes où « Facture envoyée » = FALSE)
  2. Ajoutez un module Flow Control → Iterator
  3. Pointez l'Iterator sur la liste de lignes renvoyée par Google Sheets
  4. Ajoutez le module TemplateFox → Generate PDF : il s'exécute une fois par ligne
  5. Ajoutez le module Gmail pour envoyer chaque facture
  6. Ajoutez Google Sheets → Update Row pour passer « Facture envoyée » à TRUE

Limites de débit : Make traite les éléments de l'Iterator l'un après l'autre, pas en parallèle. Pour les gros lots (plus de 100 factures), programmez plutôt le scénario aux heures creuses. L'API TemplateFox encaisse bien les requêtes simultanées, mais votre fournisseur d'e-mail peut limiter les envois.

Capture : scénario Make avec le module Iterator, traitement des factures en masse

3.2 — Routage conditionnel

Le module Router de Make fait bifurquer votre scénario selon des conditions. Servez-vous-en pour envoyer un template de facture différent selon le type de transaction, la région ou le montant.

Par région

Les clients européens reçoivent un template conforme aux règles de TVA, avec les coordonnées IBAN. Les clients américains reçoivent un template plus simple, formaté en dollars.

Par montant

Les commandes de plus de 1 000 $ utilisent un template détaillé, avec des conditions générales supplémentaires. Les petites commandes utilisent un template minimal, façon reçu.

Pour configurer le routage :

  1. Ajoutez un module Router après votre déclencheur
  2. Chaque route reçoit un filtre, par exemple customer.address.country = "US"
  3. Chaque route a son propre module TemplateFox, qui pointe vers un template différent
  4. Toutes les routes peuvent partager le même module d'e-mail à la fin

Conseil de pro : combinez Router et Iterator pour un maximum de souplesse. Par exemple : récupérez toutes les factures impayées dans Airtable, parcourez-les une à une, puis orientez chacune vers le bon template selon le pays du client.

Capture : scénario Make avec un module Router et deux branches, templates de facture UE et US

Plateformes compatibles

Toute plateforme de paiement qui a un module Make ou qui envoie des webhooks fonctionne. Voici les plus courantes :

S
Stripe
G
Gumroad
P
Paddle
L
LemonSqueezy
P
PayPal
S
Square
S
Shopify
W
WooCommerce
C
Chargebee

Le même workflow, sur d'autres plateformes

Vous utilisez un autre outil d'automatisation ? La même configuration fonctionne aussi ailleurs :

Questions fréquentes

Quelles plateformes de paiement puis-je connecter ?

Toute plateforme qui a un module Make ou qui envoie des webhooks : Stripe, Gumroad, Paddle, LemonSqueezy, PayPal, Square, Shopify, WooCommerce et des centaines d'autres. Si elle envoie un webhook ou propose un module Make avec un déclencheur de type « Payment Received », ça fonctionne. Pour les plateformes sans module natif, utilisez le déclencheur générique webhook HTTP.

Puis-je ajouter des lignes de facture et des taxes ?

Oui. La liaison de données transmet les lignes de facture de votre plateforme de paiement sous forme de liste. Les fonctions de transformation de Make mettent en forme les montants ou restructurent les données imbriquées avant l'envoi. Le template génère une ligne par produit, calcule les sous-totaux, applique les taux de taxe et affiche le total final.

Comment gérer plusieurs devises ?

Votre plateforme de paiement envoie la devise avec chaque transaction. Reliez le champ devise à votre template : il affiche le bon symbole. Le module Router de Make, avec sa logique conditionnelle, applique aussi des libellés de taxe différents (TVA, GST, Sales Tax) selon la région.

Puis-je envoyer la facture directement au client ?

Oui. Le scénario comprend un module Router qui se divise en deux branches : l'une envoie le PDF en pièce jointe par Gmail (ou Outlook, ou SMTP), l'autre en range une copie dans Google Drive. L'adresse e-mail du client vient de l'objet facture Stripe.

Et la numérotation des factures ?

Les fonctions intégrées et le text parser de Make génèrent des numéros de facture séquentiels. Combinez l'ID de transaction de votre plateforme de paiement avec un préfixe, ou connectez une feuille Google Sheets qui garde le dernier numéro et l'incrémente. D'autres options dans les variables système.

Combien coûte la facturation automatisée ?

TemplateFox inclut 60 PDF gratuits par mois. Les plans payants démarrent à 19 $/mois pour plus de volume. Make propose aussi un plan gratuit. Voir les tarifs.

Automatisez votre génération de PDF

Une documentation complète, des intégrations no-code et une API solide pour générer vos PDF à grande échelle. On s'occupe de la partie ingrate.