Een typed codebase: waarom senior developers zo bouwen.
Een typed codebase (TypeScript, of typed Python via mypy) maakt de "vorm" van data expliciet. Bug-detectie verschuift van runtime naar compile-time. Refactoren gaat merkbaar sneller, omdat de compiler elke plek aanwijst die moet meebewegen. Onboarding van een nieuwe developer: dagen, niet weken.
FOUR-SPRINT MVPSAAS-ONTWIKKELING · Typed codebase
Q1Vertraagt typing development?+
Voor een ervaren developer: nee. Voor een team in transitie: 1–2 weken inwerk-tijd, daarna sneller.
Verdieping
Verdieping: waarom solo-MVP's nu zinvol zijn
Het SaaS-MVP-landschap is sinds 2023 fundamenteel verschoven door drie krachten: (a) auth en billing zijn gecommoditiseerd (Supabase, Clerk, Stripe Billing), (b) Postgres + pgvector dekt nu zowel relationele data als AI-embeddings in één database, (c) de infrastructuur is goedkoop geworden. Let op de kleine letters: het Hobby-plan van Vercel is volgens Vercel bedoeld voor persoonlijk, niet-commercieel gebruik, dus een commerciële SaaS hoort op een betaald plan. Dat betaalde plan plus Supabase en Stripe kost tientallen euro's per maand, geen duizenden. Wat in 2020 een team van 3–4 vereiste, doet één ervaren ontwikkelaar in 6–10 weken.
De kern-fout die ik bij founders zie is te veel features in MVP. Een MVP heeft één kernflow, niet vijf. Vijf half-werkende features verkopen niet. Eén gepolijste kernflow met decent onboarding wel. Schrap brutaal — wat overblijft is wat je echt aan klanten gaat tonen.
6–10 wk
Bouwtijd tot een product dat kan factureren
Op aanvraag
Prijs SaaS MVP, afhankelijk van scope
3
Vaste bouwstenen: auth, database, betalingen
0
Platform-lock-in: repo en accounts op jouw naam
Stappenplan: vier sprints van idee tot betalend
1Sprint 1 — Foundation (week 1–2)+
Repo, hosting, DB-schema, auth, marketing-site live. Nog geen kernproduct. Wel: registreren werkt, leeg dashboard verschijnt, Stripe is geconfigureerd. Op dag 14 kunnen mensen zich aanmelden — leeg, maar productie-infra draait.
2Sprint 2 — Kernproduct (week 3–4)+
Het ene ding waarom je SaaS bestaat. Werkend, niet mooi. Demo aan eerste vijf prospects voor feedback. Wat hier niet aanslaat, gaat eruit voordat we polijsten.
3Sprint 3 — Billing & polish (week 5–6)+
Stripe Billing geïntegreerd, prijspagina, trial-flow, usage-tracking. UI-polish op de paden die werken. Edge cases die in sprint 2 zijn opgevangen, fixen.
Geen plain JavaScript: refactoren zonder types is foutgevoeliger
Supabase (Postgres + Auth + RLS)
Geen Firebase: NoSQL-lock-in en weinig SQL-power
Stripe Billing (subscriptions + Customer Portal)
Geen Paddle: voor mkb in NL geeft Stripe meer flexibiliteit
Resend (transactional via React Email)
Geen Mailgun: DX in 2026 minder fijn
Inngest (background jobs + retries)
Geen eigen queue: te veel ops-werk in MVP-fase
Vercel of Cloudflare Pages
Geen eigen VPS: niet gratis tijd waard in MVP-fase
De Eén-Kernflow-Discipline voor SaaS-MVP
Een MVP heeft één kernflow die gepolijst is, niet vijf die werken. Schrap totdat je iets overhoudt waarvan je tegen een prospect kunt zeggen "dit is wat het doet" zonder excuses. Alles eromheen — settings, profiel, integraties — komt na product-market-fit, niet ervoor.
Praktische check: kan een nieuwe gebruiker je kernflow afronden zonder ergens vragen te hebben? Zo niet, polijsten heeft prioriteit op uitbreiden.
Veelgestelde vragen
Q1Hoeveel klanten moet ik hebben om te starten?+
Nul betalend, maar wel 5–10 prospects die expliciet hebben gezegd "ik zou hiervoor betalen". Anders is het te vroeg om te bouwen — eerst meer gesprekken voeren.
Q2Wat als ik later een team wil toevoegen?+
De stack is gekozen op standaarden die elke Next.js-developer kent. Een nieuwe ontwikkelaar is binnen een week productief. Geen lock-in, geen proprietary framework, geen tribal knowledge.
Q3Krijg ik de code, of staat alles bij jullie?+
Alles op jouw eigen GitHub, op jouw eigen Vercel-account, op jouw eigen Stripe. Ik heb géén toegang nodig na oplevering — kan optioneel als consultant blijven, maar dat is jouw keuze.
Q4En als ik later AI wil toevoegen?+
Vaak slim — een SaaS met een echte AI-feature staat eruit. AI-integratie kan los of als deel van het project worden begroot.
Q5Wat is de typische running cost na livegang?+
Reken voor een MVP met < 1.000 actieve gebruikers op ongeveer €60–€100 per maand aan vaste abonnementen. Dat is een optelsom van de lijstprijzen: Supabase Pro $25 per maand, Vercel Pro $20 per gebruiker per maand, Resend $20 per maand, plus Stripe per transactie. Het gratis Hobby-plan van Vercel rekenen we hier niet mee: dat is volgens Vercel bedoeld voor persoonlijk, niet-commercieel gebruik. Lijstprijzen verschuiven, dus controleer ze bij de leverancier voordat je erop begroot.
Lange-termijn perspectief: van MVP naar duurzaam product
Een MVP is geen eindpunt — het is het startpunt van wat doorgaans 18–36 maanden iteratie wordt
voordat een SaaS-product duurzaam draait op terugkerende omzet. De architectuurkeuzes die je nu maakt
bepalen hoe duur die iteratie wordt. Standaard-stack (Next.js + Postgres + Stripe + Supabase) garandeert dat
elke nieuwe ontwikkelaar binnen een week productief is. Proprietary stack (BaaS-lock-in, eigen framework,
custom auth-systeem) garandeert dat je over 18 maanden vastzit aan dezelfde uitvoerder of voor pijnlijke migraties staat.
De drie schaal-momenten in een typische SaaS-evolutie: (a) 10–100 actieve users
(alles werkt out-of-the-box, focus op product-market-fit), (b) 100–1.000 users
(eerste echte schaal-issues: query-performance, e-mail-deliverability, support-volume — meestal op te lossen
met indexes, queues en een basale RAG-supportbot), (c) 1.000+ users
(multi-region overwegen, dedicated DB-instance, observability-stack).
Wat ik consistent zie: founders investeren in MVP-fase te veel in features en te weinig
in onboarding. Drie weken werk in goede onboarding (welkom-mails, in-app walkthrough, slimme empty states)
levert vaak meer activatie op dan zes weken werk in feature-uitbreiding. De vraag “wat moeten ze als eerste doen?”
is belangrijker dan “wat kan het allemaal?”.
Een factureerbare MVP met auth, Stripe-billing en dashboard 6–10 weken, vaste prijs na een gratis gesprek. 45 minuten, gratis. Eerstvolgende start: Q4 2026.