Aller au contenu principal
Tous les articles
·6 min de lecture

Lancer un SaaS sans coder en 2026 — la stack hybride no-code + code

Comment passer de l'idée au SaaS en production sans écrire une ligne de Stripe ou de NextAuth — avec un assistant no-code qui génère le code pour vous.

Le faux choix : no-code ou code

Pendant des années, on a opposé deux camps. Les uns construisent leur SaaS sur Bubble ou Webflow et bloquent au premier besoin custom. Les autres écrivent tout from scratch et brûlent 6 semaines sur l'auth, le multi-tenant et le webhook Stripe avant la première feature métier.

Les deux ont tort. En 2026, la bonne stack est hybride : un assistant no-code qui configure les briques génériques, et du vrai code TypeScript pour ce qui fait la valeur de votre produit.

Ce que les briques génériques ont en commun

Auth, paiements, emails transactionnels, multi-tenant, RBAC, rate limiting... Toutes les SaaS B2B implémentent les mêmes choses, dans le même ordre, avec les mêmes services tiers (Stripe, Resend, Upstash, Supabase).

Pourquoi recoder ce qui a été codé 10 000 fois ? La friction n'est pas dans le code — elle est dans la configuration :

  • Quel priceId Stripe correspond à quel plan ?
  • Quel domaine vérifier dans Resend ?
  • Quels webhooks brancher où ?
  • Quelles variables d'environnement Vercel ?

C'est là que le no-code prend tout son sens.

La stack hybride en pratique

// Ce qui est généré par l'assistant no-code
const generated = {
  auth: "NextAuth v5 + Google + Credentials",
  multiTenant: "Prisma $extends auto-scope",
  stripe: "3 plans, webhooks signés HMAC",
  emails: "Resend + templates React Email",
  rateLimiting: "Upstash Redis 100 req/min",
  rbac: "8 rôles, matrix permissions",
};
 
// Ce que vous écrivez vous-même
const yourCode = {
  domainModels: "Vos entités métier (Prisma)",
  businessLogic: "Vos routers tRPC",
  ui: "Vos pages et composants",
  integrations: "Vos APIs externes spécifiques",
};

L'assistant no-code génère 80% du code. Vous codez les 20% qui font votre produit unique.

Étape 1 — Le setup wizard

L'assistant pose 6 questions :

  1. Nom du SaaS → utilisé dans les emails, l'OG, le nom du repo GitHub
  2. Type de produit → B2C solo, B2B équipe, marketplace
  3. Stratégie de pricing → freemium, trial, paywall direct
  4. Plans tarifaires → prix mensuels/annuels, limites par plan
  5. Locale principale → français (avec TVA), anglais, multi
  6. Services tiers → Supabase, Resend, Stripe, Upstash — clés API

À chaque réponse, l'assistant écrit ou patche les fichiers correspondants : src/env.js, prisma/schema.prisma, src/lib/freemium/freemium-limits.ts, les templates Resend...

Étape 2 — Le résultat en 6 minutes

$ pnpm create heartco-app monsaas
 Cloned starter (2.3s)
 Configured env (0.8s)
 Generated Prisma schema (1.1s)
 Wrote Stripe plans (0.6s)
 Configured Resend templates (0.9s)
 Installed dependencies (1m 47s)
 
 cd monsaas && pnpm dev

Au bout de 6 minutes, vous avez :

  • Une app Next.js qui tourne en local sur :3000
  • Un schéma Prisma multi-tenant prêt
  • Stripe configuré en mode test avec vos plans
  • Resend prêt pour les emails d'invitation
  • NextAuth opérationnel avec Google + email/password
  • Le dashboard administrateur fonctionnel

Pourquoi ce n'est pas un Bubble français

La différence avec un vrai no-code (Bubble, Glide, Softr) est fondamentale : le résultat est du code que vous possédez.

// Vous voyez exactement ce qui a été généré
// src/lib/freemium/freemium-limits.ts
export const PLAN_LIMITS = {
  FREE: { invoicesPerMonth: 5, usersMax: 1 },
  PRO: { invoicesPerMonth: 100, usersMax: 5 },
  TEAM: { invoicesPerMonth: 500, usersMax: 25 },
} as const;

Vous pouvez le lire, le modifier, le forker. Pas de runtime propriétaire, pas de pricing à l'usage, pas de vendor lock-in.

Étape 3 — Ce que vous codez vous-même

Une fois le wizard fini, vous attaquez votre domaine métier. C'est le moment où vibe coding prend le relais : vous décrivez à votre IDE assistant (Claude Code, Cursor) ce que vous voulez, et il génère le code dans le pattern HeartCo.

// Vous : "Ajoute un router pour gérer des projets clients avec dates de début/fin"
// L'IA génère :
export const projectRouter = createTRPCRouter({
  list: requirePermission("projects:read").query(({ ctx }) =>
    ctx.orgDb.project.findMany({
      include: { client: { select: { name: true } } },
      orderBy: { startDate: "desc" },
    }),
  ),
 
  create: requirePermission("projects:create")
    .input(
      z.object({
        clientId: z.string(),
        name: z.string().min(1),
        startDate: z.date(),
        endDate: z.date().optional(),
      }),
    )
    .mutation(async ({ ctx, input }) => {
      return ctx.db.project.create({
        data: {
          ...input,
          organizationId: ctx.session.user.organizationId,
        },
      });
    }),
});

L'IA respecte les conventions HeartCo : requirePermission, ctx.orgDb pour les lectures, organizationId dans les écritures, Zod pour la validation.

Les 3 erreurs classiques à éviter

1. Vouloir tout configurer manuellement. Le wizard existe pour une raison : 95% des SaaS B2B ont les mêmes besoins. Faites confiance aux defaults.

2. Modifier le code généré avant de comprendre la philosophie. Lisez d'abord src/lib/prisma-org-scope.ts et src/server/api/trpc.ts. Ce sont les fondations — toucher ça en premier brise les patterns.

3. Skipper Stripe en mode test. Configurez vos plans, payez vous-même 1€ en test, validez le webhook. Avant de passer en live.

Combien de temps économisé ?

ÉtapeFrom scratchWizard no-code
Setup projet + deps2h6 min
Auth multi-tenant1 semaineinclus
Stripe + webhooks2-3 joursinclus
Emails + templates1-2 joursinclus
RBAC + permissions1 semaineinclus
Rate limiting1 jourinclus
Total avant feature #13-4 semaines15 minutes

3 à 4 semaines pour ne rien différencier de vos concurrents. C'est ça que le no-code hybride supprime.

Conclusion — La nouvelle façon de lancer

En 2026, lancer un SaaS sans coder n'est plus une fantaisie d'agence — c'est juste utiliser les bons outils pour les bons problèmes. Les briques génériques sont configurées par un wizard. Le métier est codé par vous (avec l'aide d'une IA assistante).

Le résultat : vous passez plus de temps à parler à vos clients, à itérer sur les features qui comptent, à raffiner votre product-market fit. Et zéro temps à debug NextAuth en production.

C'est la stack que HeartCo propose. Pas une promesse magique — juste l'industrialisation honnête de ce que tous les indie hackers refont à la main depuis 5 ans.

Partager