Aller au contenu
Apprendre

Du doute au lancement, étape par étape.

Quatre parcours pratiques pour valider ton idée, définir ton MVP, choisir ton prix et lancer ton produit, puis le guide pour le mettre en production. Coche au fur et à mesure : ta progression est enregistrée.

5
parcours
16
étapes
36
points à cocher
Libre
accès sans offre payante
01

Valider une idée

Savoir si des gens ont vraiment le problème, avant de construire. · 1 à 2 semaines

  1. 1Écrire le problème en une phraseSi tu ne peux pas le dire simplement, personne ne le comprendra.0/2
    • Parle du problème, pas de ta solution : « Les coiffeurs perdent du temps au téléphone » plutôt que « une appli de réservation ».
    • Précise qui l'a et à quel moment il le gêne.
    • Évite les mots vagues comme « simplifier » ou « optimiser ».
  2. 2Parler à 10 personnes concernéesDix conversations valent mieux que cent avis d'amis.0/3
    • Demande comment ils font aujourd'hui, pas s'ils aimeraient ton idée.
    • Fais-les raconter la dernière fois que le problème s'est produit.
    • Note les mots qu'ils utilisent : tu les réutiliseras sur ta page de vente.
  3. 3Lister les solutions actuellesTes vrais concurrents sont souvent un tableur, un cahier ou WhatsApp.0/2
    • Note ce que les gens utilisent déjà, même bricolé.
    • Cherche ce qu'ils détestent dans ces solutions.
    • Une solution gratuite déjà en place est un concurrent sérieux : ta différence doit être nette.
  4. 4Obtenir une preuve d'intérêtUn « oui ça m'intéresse » ne coûte rien. Un email ou un acompte, si.0/3
    • Publie ta page de vente avec une liste d'attente (onglet « En ligne » d'un projet).
    • Fixe-toi un objectif avant de lancer : par exemple 30 inscrits en 2 semaines.
    • Encore mieux : propose une précommande ou un tarif fondateur.

Outil associé : Questionnaire de validation du projet (choisis un projet en haut de page pour l'ouvrir directement)

02

Définir un MVP

La plus petite version utile, livrable en quelques semaines. · 2 à 6 semaines

  1. 1Choisir une seule promesseUn MVP qui fait tout ne fait rien de bien.0/2
    • Termine la phrase : « Avec mon SaaS, tu peux enfin… ».
    • Tout ce qui ne sert pas cette promesse attendra la version 2.
    • Garde ta liste d'idées « plus tard » pour ne pas les perdre.
  2. 2Dessiner le parcours principalC'est ce que l'utilisateur fera 90 % du temps.0/3
    • Écris les 3 à 5 écrans indispensables, de l'arrivée au résultat.
    • Utilise le prototype du constructeur pour le tester toi-même.
    • Fais-le tester à 3 personnes sans rien leur expliquer.
  3. 3Couper sans pitiéChaque fonction en plus retarde le lancement et ajoute des bugs.0/2
    • Pour chaque fonction, demande-toi : un premier client partirait-il sans elle ?
    • Remplace l'automatique par du manuel au début (un email envoyé à la main, par exemple).
    • Désactive dans le constructeur les briques qui ne servent pas la promesse.
  4. 4Fixer une date de sortieSans date, un MVP n'est jamais fini.0/2
    • Vise 4 à 6 semaines, pas plus.
    • Annonce la date à tes inscrits : ça t'engage.
    • Le jour J, sors même si tout n'est pas parfait.

Outil associé : Feuille de route du projet (choisis un projet en haut de page pour l'ouvrir directement)

03

Choisir un prix

Un prix simple, justifié par la valeur, testé auprès de vrais clients. · quelques jours

  1. 1Estimer la valeur pour le clientOn paie pour un gain, pas pour des fonctionnalités.0/2
    • Combien de temps ou d'argent ton SaaS fait-il gagner par mois ?
    • Un bon prix se situe souvent autour de 10 % de ce gain.
    • Pour un particulier, compare à ce qu'il dépense déjà (abonnements, applis).
  2. 2Choisir le modèle de revenusAbonnement, paiement unique ou commission : le choix change tout le reste.0/2
    • Abonnement : si le client utilise ton SaaS chaque semaine.
    • Paiement unique : pour un outil ponctuel ou un produit fini.
    • Commission : si tu fais gagner de l'argent à chaque transaction.
  3. 3Construire 2 ou 3 offresUne offre du milieu bien placée aide le client à décider.0/2
    • Pas plus de 3 offres, avec des noms clairs.
    • Différencie-les par la quantité ou le niveau de service, pas par des détails.
    • Un essai gratuit limité dans le temps rassure sans brader.
  4. 4Tester le prixPersonne ne connaît le bon prix avant d'avoir demandé de l'argent.0/2
    • Annonce le prix pendant tes entretiens et observe la réaction.
    • Si personne ne trouve ça cher, c'est souvent trop bas.
    • Prévois un tarif fondateur réservé aux premiers clients.

Outil associé : Labo des prix du projet (choisis un projet en haut de page pour l'ouvrir directement)

04

Lancer son produit

Trouver tes premiers utilisateurs et apprendre d'eux. · 2 à 4 semaines

  1. 1Préparer la page de venteC'est ta vitrine : elle doit dire en 5 secondes à qui tu t'adresses.0/2
    • Un titre qui parle du résultat, pas de la technique.
    • Reprends les mots entendus pendant tes entretiens.
    • Un seul bouton principal, répété en bas de page.
  2. 2Choisir 2 canaux d'acquisitionÊtre partout, c'est n'être visible nulle part.0/2
    • Va là où ta cible est déjà : groupes Facebook, Discord, forums, salons pros.
    • Apporte de l'aide avant de parler de ton produit.
    • Mesure d'où viennent tes inscrits pour garder ce qui marche.
  3. 3Organiser le jour du lancementUn lancement concentré fait plus de bruit qu'une sortie discrète.0/3
    • Préviens ta liste d'attente la veille et le jour même.
    • Demande à 5 proches de partager au même moment.
    • Reste disponible toute la journée pour répondre.
  4. 4Écouter et améliorerLes premières semaines décident de la suite.0/2
    • Appelle tes 10 premiers utilisateurs.
    • Suis 2 ou 3 indicateurs seulement : inscrits, actifs, payants.
    • Corrige d'abord ce qui empêche d'utiliser le produit, ensuite le reste.

Outil associé : Plan de lancement du projet (choisis un projet en haut de page pour l'ouvrir directement)

05

Mettre un SaaS en production

Base de données, paiements, hébergement, domaine et pages légales. Ouvre l'onglet « Mise en production » d'un projet pour obtenir ce guide adapté à ton SaaS, avec ton script SQL et tes produits Stripe.

Supabase

La base de données et les comptes utilisateurs. Tes données sont protégées par des règles d'accès.

Stripe

Les paiements par carte et les abonnements. Ton site ne voit jamais les numéros de carte.

Vercel

L'hébergement : ton site est mis en ligne à chaque modification de ton code.

GitHub

Le dépôt où est rangé le code de ton SaaS, avec son historique.

Nom de domaine

L'adresse de ton site (ex. monsaas.fr), louée chaque année chez un registraire.

Exemple : un SaaS avec comptes et abonnement

Ouvrir un de mes projets
  1. 1
    Créer les comptes nécessaires30 min · Chaque service a un rôle : le code (GitHub), l'hébergement (Vercel), la base de données et les comptes (Supabase), les paiements (Stripe).
    1. Crée un compte GitHub (gratuit) : c'est là que vivra le code de ton SaaS.
    2. Crée un compte Vercel en te connectant avec GitHub : il mettra ton site en ligne.
    3. Crée un compte Supabase (offre gratuite pour démarrer).
    4. Crée un compte Stripe : tu peux tout tester en mode test sans rien payer ni encaisser.
    5. Facultatif : réserve un nom de domaine chez un registraire (environ 10 à 20 € par an selon l'extension).
    Vérifie les conditions des offres gratuites : par exemple, l'offre gratuite de Vercel est réservée aux projets non commerciaux. Dès que tu encaisses de l'argent, prévois l'offre payante.
  2. 2
    Obtenir le code de l'applicationVariable · Décollage te donne un prototype, une landing et une configuration. Il faut maintenant construire la vraie application.
    1. Télécharge l'archive du projet (onglet Export) : elle contient la landing, le prototype et decollage.json.
    2. Option sans code : recrée les pages listées dans le README avec un outil no-code qui se branche sur Supabase.
    3. Option avec code : crée une application Next.js et reproduis les pages du prototype, ou confie-le à un développeur avec l'archive.
    4. Pages à prévoir : Accueil, Contenus, Espace membre, Communauté, Connexion, Profil.
    Démarrer une application Next.js (option code)
    npx create-next-app@latest plateforme-d-abonnement
    cd plateforme-d-abonnement
    npm install @supabase/supabase-js @supabase/ssr stripe
    Décollage ne génère pas encore le code complet de l'application : cette étape reste à faire.
  3. 3
    Configurer la base de données (Supabase)20 min · Supabase stocke les données de tes utilisateurs et protège l'accès avec des règles (RLS) : chacun ne voit que ses données.
    1. Dans Supabase, clique sur « New project ». Choisis une région en Europe (proche de tes utilisateurs, et plus simple pour le RGPD).
    2. Note bien le mot de passe de la base dans un gestionnaire de mots de passe.
    3. Ouvre « SQL Editor », colle le script ci-dessous, puis clique sur « Run ».
    4. Va dans « Project Settings → API » et copie l'URL du projet et la clé « anon » (publique).
    5. Copie aussi la clé « service_role » : elle est SECRÈTE et ne doit servir que côté serveur (webhook Stripe).
    Script SQL de tes tables
    -- Tables de « Plateforme d'abonnement » (modèle Plateforme d'abonnement). À coller dans Supabase → SQL Editor → Run.
    
    create table public.profiles (
      id uuid primary key references auth.users (id) on delete cascade,
      nom text,
      role text not null default 'Créateur',
      created_at timestamptz not null default now()
    );
    alter table public.profiles enable row level security;
    create policy "profil : lecture et modification par son propriétaire" on public.profiles
      for all using (auth.uid() = id) with check (auth.uid() = id);
    
    create table public.contenus (
      id uuid primary key default gen_random_uuid(),
      user_id uuid not null default auth.uid() references auth.users (id) on delete cascade,
      titre text,
      format text,
      acces text,
      publie_le text,
      created_at timestamptz not null default now()
    );
    alter table public.contenus enable row level security;
    create policy "contenus : accès par leur propriétaire" on public.contenus
      for all using (auth.uid() = user_id) with check (auth.uid() = user_id);
    
    create table public.subscriptions (
      id text primary key,                       -- identifiant de l'abonnement Stripe
      user_id uuid not null references auth.users (id) on delete cascade,
      stripe_customer_id text not null,
      status text not null,
      price_id text,
      current_period_end timestamptz,
      updated_at timestamptz not null default now()
    );
    alter table public.subscriptions enable row level security;
    create policy "abonnement : lecture par son propriétaire" on public.subscriptions
      for select using (auth.uid() = user_id);
    -- Les écritures se font uniquement depuis le webhook Stripe, avec la clé service_role.
    
  4. 4
    Activer les comptes utilisateurs15 min · Ton SaaS utilise la connexion (Email + mot de passe). Supabase gère l'inscription, la connexion et les emails.
    1. Dans « Authentication → Sign In / Providers », vérifie que le fournisseur Email est activé.
    2. Dans « Authentication → URL Configuration », mets l'adresse du site (https://ton-domaine.fr) comme Site URL, et ajoute https://ton-domaine.fr/auth/callback dans les Redirect URLs.
    3. Personnalise les emails (« Email Templates ») avec le nom de ton SaaS.
    4. Avant d'avoir de vrais utilisateurs, configure un service d'envoi d'emails (SMTP) : l'envoi intégré de Supabase est très limité.
  5. 5
    Brancher les paiements (Stripe)45 min · Stripe encaisse les paiements par carte, gère les abonnements et envoie les factures. Ton site ne voit jamais les numéros de carte.
    1. Reste en mode test (interrupteur « Test mode ») tant que tout n'est pas vérifié.
    2. Dans « Catalogue de produits », crée un produit par offre payante : « Pro » à 9 € par mois, « Équipe » à 23 € par mois.
    3. Copie l'identifiant de chaque prix (commence par price_…) dans tes variables d'environnement.
    4. Dans « Développeurs → Webhooks », ajoute l'adresse https://ton-domaine.fr/api/stripe/webhook avec les événements checkout.session.completed et customer.subscription.created / updated / deleted.
    5. Copie la clé de signature du webhook (whsec_…).
    6. Active le « Portail client » pour que tes abonnés puissent changer d'offre ou résilier seuls (la résiliation en ligne simple est une obligation pour les abonnements).
    7. Teste un paiement avec la carte de test 4242 4242 4242 4242 (n'importe quelle date future et n'importe quel code).
    Vérifie les frais de Stripe sur sa page de tarifs : ils sont prélevés sur chaque paiement. Pour encaisser, il te faut un statut (par exemple micro-entreprise).
  6. 6
    Préparer les variables d'environnement10 min · Les clés relient ton code à Supabase et Stripe. Elles ne doivent jamais être publiées sur GitHub.
    1. Crée un fichier .env.local à la racine du projet avec le contenu ci-dessous, en remplaçant les valeurs.
    2. Vérifie que .env.local est bien listé dans le fichier .gitignore.
    3. Seules les variables qui commencent par NEXT_PUBLIC_ sont visibles dans le navigateur : n'y mets jamais de clé secrète.
    .env.local
    # Supabase → Project Settings → API
    NEXT_PUBLIC_SUPABASE_URL=https://xxxx.supabase.co
    NEXT_PUBLIC_SUPABASE_ANON_KEY=
    SUPABASE_SERVICE_ROLE_KEY=           # secrète : jamais dans le navigateur
    
    # Stripe → Développeurs → Clés API / Webhooks
    STRIPE_SECRET_KEY=sk_test_...
    STRIPE_WEBHOOK_SECRET=whsec_...
    STRIPE_PRICE_PRO=price_...   # Pro : 9 € / mois
    STRIPE_PRICE_EQUIPE=price_...   # Équipe : 23 € / mois
    
    # Adresse publique du site (sans / final)
    NEXT_PUBLIC_APP_URL=https://plateforme-d-abonnement.vercel.app
  7. 7
    Mettre en ligne (Vercel)15 min · Vercel construit ton application à chaque modification sur GitHub et la sert dans le monde entier.
    1. Envoie ton code sur un dépôt GitHub (privé de préférence).
    2. Dans Vercel, clique sur « Add New → Project » et importe ce dépôt.
    3. Avant de lancer le déploiement, ajoute toutes les variables d'environnement (Settings → Environment Variables).
    4. Clique sur « Deploy » : ton site est disponible sur une adresse en .vercel.app.
  8. 8
    Brancher ton nom de domaine30 min (+ propagation) · Une adresse à ton nom inspire confiance et se retient mieux.
    1. Dans Vercel, ouvre « Settings → Domains » et ajoute ton-domaine.fr.
    2. Vercel t'indique les enregistrements DNS à créer chez ton registraire : recopie-les exactement.
    3. Attends la propagation (de quelques minutes à quelques heures) : le cadenas HTTPS s'active tout seul.
    4. Mets à jour la Site URL et les Redirect URLs dans Supabase avec https://ton-domaine.fr.
    5. Mets à jour l'adresse du webhook dans Stripe avec https://ton-domaine.fr/api/stripe/webhook.
    6. Mets à jour NEXT_PUBLIC_APP_URL dans Vercel avec https://ton-domaine.fr, puis redéploie.
  9. 9
    Les pages légales2 à 3 h · Un site public qui collecte des données doit afficher certaines informations, sinon tu risques une sanction.
    1. Mentions légales : qui édite le site, comment te contacter, qui l'héberge.
    2. Politique de confidentialité : quelles données tu collectes (emails, comptes…), pourquoi, combien de temps, et comment les supprimer.
    3. Conditions d'utilisation : ce que l'utilisateur peut faire, tes responsabilités.
    4. Conditions générales de vente : prix, paiement, résiliation, droit de rétractation.
    5. Bandeau cookies : seulement si tu utilises des cookies non indispensables (statistiques, publicité).
    6. Pour encaisser de l'argent, il te faut un statut (par exemple micro-entreprise) : renseigne-toi sur les démarches officielles.
    Ces pages engagent ta responsabilité : en cas de doute, fais-les relire par un professionnel.
  10. 10
    Tester avant le lancement2 h · Le premier visiteur ne doit pas tomber sur une erreur.
    1. Crée un compte, déconnecte-toi, reconnecte-toi.
    2. Ajoute, modifie et supprime des données : vérifie qu'elles sont bien enregistrées.
    3. Avec deux comptes différents, vérifie que chacun ne voit QUE ses propres données.
    4. Fais un paiement test, puis une résiliation : vérifie que l'accès change bien.
    5. Teste sur téléphone (iPhone et Android) et sur un petit écran.
    6. Fais tester le parcours à 3 personnes sans les aider, et note où elles bloquent.
  11. 11
    Passer les paiements en réel1 h (+ vérification Stripe) · En mode test, aucun argent n'est encaissé. Le passage en réel demande de vérifier ton identité.
    1. Dans Stripe, active ton compte : identité, statut, compte bancaire où recevoir l'argent.
    2. Recrée tes produits et prix en mode réel (ils ne sont pas copiés depuis le mode test).
    3. Crée le webhook en mode réel, puis remplace dans Vercel les clés de test par les clés réelles (sk_live_…, nouveau whsec_…, nouveaux price_…).
    4. Redéploie et fais un vrai petit paiement, puis rembourse-le pour vérifier tout le circuit.
  12. 12
    Après le lancementChaque semaine · Un SaaS en ligne se surveille : erreurs, sauvegardes, retours des utilisateurs.
    1. Vérifie quelles sauvegardes de base de données sont incluses dans ton offre Supabase.
    2. Consulte régulièrement les journaux d'erreurs dans Vercel.
    3. Relève tes chiffres chaque semaine (onglet Indicateurs) et réponds à chaque retour d'utilisateur.