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.

KIKillian
··6 min read
Tableau blanc couvert de schémas et de post-its pour planifier le lancement d'un SaaS

« 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.

Équipe de fondateurs en train de planifier le lancement d'un SaaS autour d'une table

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.

Découvrir ApexKit →

Web seul ou Web + mobile (Expo), source-of-truth Convex partagée, prêt à déployer sur VPS ou Vercel en quelques minutes.

Testimonials

Command palette

Search and run actions.