Stack technique
Lancer un SaaS en une semaine : la stack technique de 2026
Plan détaillé pour livrer un SaaS production-ready en 7 jours : TanStack Start + Convex + Better Auth + Stripe + Resend + Vercel. Roadmap jour par jour, pièges évités, métriques réelles.
« Lancer un SaaS en 7 jours » sonne marketing — mais avec la bonne stack et un scope serré, c'est techniquement réaliste. Voici la roadmap exacte que j'utilise, le découpage par jour, et la stack 2026 qui rend ça possible sans dette technique massive.
Le scope d'un MVP « semaine 1 »
Avant de coder, on cadre. Un SaaS minimum viable a besoin de :
Landing page avec waitlist OU achat direct
Auth (signup / login / logout)
Dashboard utilisateur basique
UNE feature principale qui résout un vrai problème
Billing (gratuit + payant) OU pricing 'contactez-nous'
Emails transactionnels (welcome, magic link, billing)
Page legals (mentions, CGU, privacy)
Pas de : multi-tenant complexe, RBAC fin, intégrations tierces, internationalisation, dashboard analytics complet. Tout ça vient en semaine 2-3, après les premiers users.
La stack 2026 qui rend ça possible
Le secret, c'est de choisir des outils qui évitent la plomberie. Voici ce que j'utilise sur ApexKit, validé en production :
TanStack Start — framework full-stack React 19, type-safe end-to-end, déploiement Vercel ou n'importe où via Nitro.
Convex — backend réactif TypeScript : DB + queries + mutations + file storage + cron + realtime, sans toucher à SQL.
Better Auth — passwordless (magic link) + OAuth Google, sessions sécurisées, zero-cost open-source.
Stripe Checkout + Customer Portal — billing en 200 lignes, UI hostée par Stripe.
Resend — emails transactionnels avec templates React.email, deliverability gérée.
Tailwind v4 + shadcn/ui — design system préfabriqué, accessibilité par défaut.
Vercel + Convex Cloud — déploiement en un push, infra zéro-config.
La roadmap jour par jour
Jour 1 — Setup + landing
Matin : init du repo (pnpm create @apexkit/web ou create-tsrouter-app), provisioning Convex Cloud, Vercel, Resend, Stripe. Setup des env vars.
Après-midi : landing page (hero + features + pricing + footer). Composants shadcn/ui = pas de design from scratch. Soumets ton domaine à vercel domains.
Soir : premier déploiement Vercel. Tu as un site live à montrer à 5 amis pour feedback.
Jour 2 — Auth
Matin : configure Better Auth + magic link via Resend. Route /api/auth/$ qui forwarde tout.
Après-midi : écrans signup / login / logout. Composant <UserBadge> dans le header. Route guard sur /dashboard/*.
Soir : test cross-browser, mobile responsive.
Jour 3 — La feature principale
Toute la journée : tu codes la seule chose qui différencie ton SaaS. Schéma Convex, mutations, UI. Pas de fioritures, juste le happy path.
Si c'est un outil de recherche, code la recherche. Si c'est un générateur, code la génération. Si c'est un tracker, code le tracking. Une seule feature, faite à fond.
Jour 4 — Dashboard utilisateur
Matin : navigation sidebar, settings (changer nom, avatar, mot de passe email).
Après-midi : écran principal du dashboard — affichage des données de la feature jour 3, actions CRUD.
Soir : tests manuels du flow utilisateur complet, du signup au CRUD.
Jour 5 — Billing
Matin : configure Stripe Checkout + webhook. Tables subscriptions en Convex. Voir l'article dédié sur Stripe + Convex.
Après-midi : gating dans les queries — seuls les abonnés actifs accèdent à la feature payante. Customer Portal pour upgrade/cancel.
Soir : test des flows Stripe : success, cancel, fail, 3DS, upgrade. Stripe CLI fait merveille en local.
Jour 6 — Emails + legals
Matin : templates Resend avec React.email — welcome, magic link, payment success, cancellation.
Après-midi : pages /legal/mentions, /legal/privacy, /legal/terms. Génère via Legalbird ou copie-colle un template ApexKit.
Soir : SEO de base — meta tags, robots.txt, sitemap.xml, Open Graph images.
Jour 7 — Tests + lancement
Matin : tests E2E des flows critiques (signup → checkout → access feature). Playwright.
Après-midi : monitoring (Sentry), analytics (PostHog ou Plausible), uptime (BetterStack).
Soir : post Twitter / LinkedIn / IndieHackers / ProductHunt. Tu lances.
Les pièges qui te font perdre 3 jours
Choisir la 'bonne' DB pendant 2 jours
Postgres, MongoDB, Convex, Supabase, Firebase... chaque article te dit l'inverse. Décide en 1h max. Pour un MVP, Convex est imbattable en DX. Tu peux migrer plus tard si vraiment nécessaire (tu ne migreras pas).
Designer from scratch
Si tu n'es pas designer, ne dessine rien. Prends Tailwind v4 + shadcn/ui, choisis une palette sur uicolors, c'est plus que suffisant pour un MVP.
Faire son propre auth
Coder magic link from scratch = 3-5 jours + bugs de sécurité. Better Auth ou Clerk = 30 minutes. Pas de débat.
Vouloir l'internationalisation immédiate
Tu vas vendre majoritairement à des anglophones OU francophones — choisis. L'i18n complète prend 2 jours et change rarement le revenu en V1.
Les métriques honnêtes
ApexKit lui-même a été codé en 12 jours pleins (pas une semaine, soyons honnête — mais avec un scope bien plus large : blog, docs, RBAC, multi-tenant, mobile-ready). Pour un MVP plus serré, 7 jours est très atteignable avec la bonne stack.
Les gains versus une stack 'classique' (Next.js + Postgres + NextAuth + Stripe coded from scratch) :
Auth : ~3 jours économisés (Better Auth + Convex sessions)
Backend : ~5 jours économisés (Convex vs Postgres + ORM + migrations + API layer)
Realtime : ~7 jours économisés (gratuit avec Convex)
DevOps : ~2 jours économisés (Vercel + Convex Cloud)
Total : ~17 jours de plomberie en moins
Le sprint n'est pas une fin en soi
Lancer en 7 jours ne sert à rien si le produit ne résout pas un vrai problème. Le but du sprint, c'est de toucher tes premiers users le plus vite possible pour valider le besoin avec du vrai feedback (pas un sondage Typeform).
Si tu doutes du besoin, ne sprinte pas. Talk to users d'abord, code après. Mais si tu as ton premier client identifié et que tu sais quoi construire, alors la vitesse devient ton avantage.
ApexKit : le sprint sans la plomberie
ApexKit est le template qui compresse les jours 1, 2, 5, 6 et 7 en une heure d'installation. Tu démarres au jour 3 — la feature qui te différencie — avec tout le reste déjà câblé, testé, déployable.
Web seul ou Web + mobile (Expo), source-of-truth Convex partagée. C'est exactement la stack décrite dans cet article, livrée prête à shipper.
Construire ton SaaS encore plus vite
ApexKit est le template full-stack TypeScript que j'ai construit pour livrer un SaaS en une semaine : auth passwordless, multi-tenant, billing Stripe, blog, docs et dashboard admin — câblés ensemble avec TanStack Start et Convex.
Web seul ou Web + mobile (Expo), source-of-truth Convex partagée, prêt à déployer sur VPS ou Vercel en quelques minutes.