De la création du compte au premier abonnement payant, avec les choix qui comptent à long terme.
La plupart des tutoriels Stripe vous montrent le chemin idéal et sautent les décisions qui posent problème plus tard : comportement des taxes, prorata, design de l'essai, architecture des webhooks. Ce guide couvre une configuration prête pour la production en environ 30 minutes, avec les choix recommandés et ceux à éviter.
Étape 1
Créer un compte Stripe et finaliser l'activation
Allez sur dashboard.stripe.com et inscrivez-vous avec votre email pro. Stripe demande des infos sur la société, les bénéficiaires effectifs, un compte bancaire et un numéro de TVA. Ne sautez pas l'activation — vous pouvez utiliser le mode test immédiatement, mais pas accepter de vrais paiements avant activation complète. Compter 1 à 2 jours ouvrés.
Astuce
Utilisez un alias dédié type billing@votreboite.com — Stripe envoie des notifications critiques (litiges, virements échoués) à ne pas perdre.
Étape 2
Configurer produits et prix
Chez Stripe, un Product représente ce que vous vendez (ex. 'FlowMRR Starter') et un Price est combien il coûte dans une configuration donnée (29 €/mois, 299 €/an, en USD, etc.). Créez un Product par tier de plan, et un Price par intervalle de facturation et devise. Ne réutilisez pas les Prices entre plans — une fois rattaché à un abonnement, un Price ne peut pas changer ; on en crée un nouveau et on migre.
Attention
Ne supprimez jamais un Price utilisé — Stripe l'interdit, et des abonnements actifs y font référence. Archivez plutôt.
Étape 3
Choisir le bon comportement de taxe
Sous Réglages → Taxes, choisissez comment les prix sont présentés : 'Inclus' (taxe comprise) ou 'Exclusif' (taxe ajoutée au checkout). Standard B2B : exclusif. B2C en UE : inclus est obligatoire. Activez Stripe Tax si vous vendez dans plusieurs pays — il gère TVA, GST et US sales tax automatiquement et fait économiser un temps fou de comptabilité.
Astuce
Stripe Tax coûte 0,5 % par transaction dans les juridictions enregistrées mais économise typiquement 10 à 50× cela en travail de conformité.
Étape 4
Définir votre politique de prorata
Quand un client upgrade en milieu de cycle, Stripe peut soit proratiser (facturer la différence pour les jours restants), soit attendre le cycle suivant. Défaut : 'create_prorations'. Pour la plupart des SaaS, préférez 'always_invoice' pour que les upgrades génèrent une facture immédiate — comptabilité propre, cash instantané, aucune surprise plus tard.
Étape 5
Activer Smart Retries et Card Account Updater
Sous Réglages → Abonnements et emails → Récupération, activez Smart Retries. Stripe utilise un modèle ML pour planifier les retries quand ils ont le plus de chances d'aboutir, plutôt que des intervalles fixes. Activez aussi Card Account Updater (Réglages → Facturation → Abonnements) — pour ~0,25 € par mise à jour, Stripe rafraîchit automatiquement les cartes expirées sans déranger le client. Ensemble, on récupère typiquement 30 à 50 % du churn involontaire gratuitement.
Astuce
Card Account Updater à lui seul s'amortit souvent dès le premier mois pour tout SaaS au-delà de 10 K€ de MRR.
Étape 6
Configurer le portail client
Le portail client Stripe permet à vos clients de mettre à jour leur paiement, voir leurs factures, changer de plan et annuler — sans vous solliciter. Activez-le sous Réglages → Facturation → Portail client. Décidez de ce qui est autorisé (annuler ? changer de plan ?) selon votre charge de support. Ne rendez pas l'annulation impossible — ça génère des chargebacks.
Attention
Cacher le bouton d'annulation augmente mesurablement les litiges. Facilitez l'annulation et investissez dans la rétention.
Étape 7
Configurer les webhooks
Les webhooks permettent à Stripe d'informer votre serveur des événements (abonnement créé, facture payée, paiement échoué). Sans webhooks, votre base divergera de la réalité Stripe. Ajoutez un endpoint sous Développeurs → Webhooks pointant vers https://votre-app.com/api/webhooks/stripe, et abonnez-vous au minimum à : customer.subscription.created/updated/deleted, invoice.payment_succeeded/failed, customer.created/updated. Un guide dédié couvre la bonne gestion des webhooks.
Étape 8
Tester de bout en bout avec les cartes de test
Avant la mise en prod, déroulez un cycle d'abonnement complet en test : créer un client, attacher la carte 4242 4242 4242 4242, démarrer un abonnement, forcer un échec de paiement avec 4000 0000 0000 0341, déclencher un renouvellement via l'API time-skip, annuler. Vérifiez que votre base reflète chaque étape correctement. Puis basculez en mode live et faites un abonnement à 1 € avec votre propre carte pour valider la prod.
Une fois Stripe connecté, FlowMRR transforme les événements d'abonnement en vues MRR, rétention, récupération et prévisions.
Astuce
La CLI Stripe (stripe listen --forward-to localhost:3000/api/webhooks/stripe) permet de tester les webhooks contre un serveur local. Utilisez-la.
Vous avez la base. Avec Smart Retries, Card Updater, le portail client et des webhooks propres, vous éliminez 90 % de la douleur opérationnelle qui touche les fondateurs SaaS six mois plus tard. Les 10 % restants : copy de dunning et pricing — itérables.
Checkout est plus rapide à livrer (page hébergée avec un seul redirect) et conforme PCI d'office. Elements donne plus de contrôle pour intégrer le formulaire dans votre UI. Pour un SaaS v1, Checkout est presque toujours la bonne réponse — passez à Elements quand vous avez une contrainte de design ou de flux spécifique.
Comment gérer la TVA UE correctement ?+
Activez Stripe Tax. Il collecte automatiquement la bonne TVA pour le B2C et utilise le numéro de TVA du client pour le reverse-charge B2B. Pour la sales tax US, le même réglage gère les règles État par État.
Et si un client conteste un paiement ?+
Stripe déduit immédiatement le montant contesté et vous demande des preuves. Répondez toujours — gagner un litige nécessite factures, logs IP, acceptation des CGV et correspondance email. Prévoyez de garder tout ça consultable.