Stripe et la facturation électronique 2026 : comment rester conforme sans changer de stack
Juin 2026
TL;DR — Stripe génère des PDFs classiques, pas des Factur-X. À partir de septembre 2026, toute facture B2B émise en France doit être au format Factur-X (norme EN 16931) et transmise via une plateforme agréée. Cet article explique comment combler ce manque avec FactPulse Billing, sans toucher à votre process d'encaissement Stripe.
Le problème : Stripe n'est pas conforme à la RFE 2026
Stripe est le choix dominant pour la facturation SaaS en France. Des milliers d'entreprises l'utilisent pour gérer leurs abonnements, leurs paiements à l'acte et leurs relances automatiques. C'est un excellent outil.
Mais Stripe génère des PDF classiques. Pas un atome de XML structuré, pas de SIRET embarqué, pas de transmission automatique vers une plateforme de dématérialisation agréée.
Or, la réforme de la facturation électronique (RFE) impose, à partir de septembre 2026 :
- Le format Factur-X : un PDF conforme PDF/A-3 avec un fichier XML EN 16931 embarqué, contenant toutes les données structurées de la facture
- La transmission via une plateforme agréée : vous ne pouvez plus simplement envoyer un PDF par email à votre client B2B français
- Le cycle de vie : votre système doit être capable de recevoir et d'émettre des statuts (reçu, accepté, refusé, litigieux)
Stripe ne gère aucun de ces trois points. Et ce n'est pas sa vocation — c'est un outil de paiement, pas un outil de conformité fiscale française.
Les fausses bonnes idées
Avant de présenter la solution, voici les pièges fréquents.
"Stripe va s'en charger"
Stripe a annoncé des travaux sur la facturation électronique européenne. Mais à ce jour, aucune solution Stripe native ne couvre la conformité Factur-X pour le marché français, ni la transmission aux plateformes agréées françaises. Ne pariez pas votre conformité sur une roadmap produit.
"On va dupliquer la facturation"
Certaines entreprises maintiennent deux systèmes en parallèle : Stripe pour l'encaissement, un autre logiciel pour la facturation conforme. Le problème : la désynchronisation des données est inévitable. Un client mis à jour dans Stripe n'est pas mis à jour dans l'autre système. Les numéros de facture divergent. Les auditeurs ne sont pas contents.
"On va migrer hors de Stripe"
Migrer son système de paiement est un projet de 3 à 6 mois minimum, avec des risques opérationnels importants. Et la solution de remplacement aura probablement les mêmes problèmes de conformité.
La solution : FactPulse Billing comme couche de conformité
FactPulse Billing est une application de facturation électronique open source qui s'intègre à Stripe sans remplacer Stripe.
L'idée est simple : Stripe continue à gérer l'encaissement. FactPulse gère la conformité. Les deux sont synchronisés via webhook et API.
Comment ça fonctionne
Étape 1 — Connecter votre compte Stripe
Dans les paramètres de FactPulse Billing, renseignez votre clé API Stripe (lecture seule suffit pour la synchronisation). Configurez également votre secret de webhook.
Étape 2 — Importer vos données existantes
FactPulse Billing propose des pages dédiées pour importer en masse :
- Clients : nom, email, adresse, numéro de TVA intracommunautaire depuis
customer_tax_ids - Produits : description, prix unitaire depuis
default_price - Factures passées : pour avoir un historique complet dès le départ
Les clients sont automatiquement enrichis via l'API SIRENE : SIRET, forme juridique, statut d'assujetti TVA. C'est requis par les règles BR-FR de la norme Factur-X.
Étape 3 — Activer le webhook invoice.payment_succeeded
C'est là que la magie opère. À chaque paiement d'une facture Stripe, FactPulse :
- Reçoit l'événement webhook Stripe
- Mappe automatiquement les données vers le format EN 16931
- Appelle l'API FactPulse pour générer le PDF Factur-X conforme
- Crée la facture dans votre espace avec le statut correspondant
- Vous envoie une notification email
Vous n'avez rien à faire. La facture conforme est créée automatiquement.
Le mapping Stripe → Factur-X en détail
Le cœur du système est un mapper qui convertit les données Stripe vers la structure EN 16931. Voici ce qui est géré automatiquement :
| Donnée Stripe | Champ EN 16931 | Traitement |
|---|---|---|
total, subtotal, tax |
totalGrossAmount, totalNetAmount, vatAmount |
Conversion centimes → euros |
lines[].tax_amounts[].percentage |
manualVatRate par ligne |
Résolution taux TVA |
customer_tax_ids[].value |
recipient.vatNumber |
N° TVA intracommunautaire |
customer_address |
recipient.postalAddress |
Adresse structurée |
created, due_date |
issueDate, dueDate |
Conversion timestamp Unix → ISO 8601 |
lines[].price.product |
Référence produit FactPulse | Enrichissement depuis catalogue |
Si un produit Stripe est mappé à un produit FactPulse, c'est le taux de TVA de ce dernier qui fait référence — ce qui permet de corriger les cas où Stripe n'a pas les informations fiscales précises.
Pour qui ?
SaaS B2B avec abonnements Stripe
C'est le cas d'usage principal. Votre cycle de facturation Stripe reste intact. Chaque paiement génère automatiquement une facture Factur-X conforme. Vos clients reçoivent leurs factures via la plateforme agréée, vous continuez à encaisser via Stripe.
Agences et freelances avec Stripe Invoicing
Vous utilisez Stripe Invoicing pour envoyer des devis et factures à vos clients professionnels ? FactPulse se branche dessus et génère les Factur-X correspondants. Pas besoin de re-saisir quoi que ce soit.
Éditeurs de logiciels qui facturent leurs licences
Vous vendez des licences logicielles à des entreprises françaises ? Chaque renouvellement Stripe peut déclencher automatiquement la création d'une facture conforme, sans intervention manuelle.
Déploiement : SaaS ou auto-hébergé
FactPulse Billing est open source. Deux options :
Version hébergée — app.factpulse.fr : créez un compte, connectez Stripe, c'est opérationnel en moins d'une heure. Volume gratuit inclus chaque mois, sans limite de durée.
Auto-hébergé — déployez sur votre propre infrastructure avec Docker :
cp .env.example .env
docker compose up
Postgres, Redis et MinIO sont inclus dans le docker-compose.yml. Vos données ne quittent pas votre infrastructure.
Ce que FactPulse ne remplace pas
Soyons précis : FactPulse Billing n'est pas un concurrent de Stripe. Il ne gère pas :
- Les paiements et encaissements
- Les abonnements et relances automatiques
- Les remboursements et litiges de paiement
- La gestion des cartes bancaires
Ces fonctionnalités restent dans Stripe. FactPulse s'occupe exclusivement de la couche conformité fiscale française.
Checklist de mise en conformité
- [ ] Compte FactPulse créé (app.factpulse.fr ou auto-hébergé)
- [ ] Clé API Stripe configurée dans les paramètres
- [ ] Fournisseur par défaut renseigné (SIRET, adresse, coordonnées bancaires)
- [ ] Clients Stripe importés et enrichis via SIRENE
- [ ] Produits Stripe importés avec taux de TVA vérifiés
- [ ] Webhook
invoice.payment_succeededconfiguré dans le dashboard Stripe - [ ] Première facture test générée et validée
- [ ] Transmission vers plateforme agréée configurée
Conclusion
La réforme de la facturation électronique 2026 ne demande pas d'abandonner Stripe. Elle demande d'ajouter une couche de conformité que Stripe ne fournit pas nativement.
FactPulse Billing est cette couche. Il s'intègre à votre stack existante, synchronise vos données Stripe, et génère automatiquement les Factur-X conformes à chaque paiement.
Septembre 2026, c'est dans 3 mois.
→ Démarrer gratuitement sur app.factpulse.fr
Ressources complémentaires
- Cas pratique : intégration Factur-X en 3 jours
- Guide complet sur la norme Factur-X et la réforme 2026
- Comment devenir une solution compatible RFE
FactPulse — Facturation électronique conforme pour la France. Open source. app.factpulse.fr