SaaS development · MVP tot schaal
Een SaaS-product bouwen is geen kwestie van een mooi design en een database. Wat een succesvolle SaaS onderscheidt van een dure mislukking zijn keuzes die in week een worden gemaakt en pas in jaar twee betaalbaar te corrigeren zijn: hoe u tenants isoleert, waar u state opslaat, hoe u betalingen koppelt en hoe u features uitrolt zonder bestaande klanten te breken.
MG Software bouwt SaaS-producten in Nederland sinds 2018. We hebben MVP's gelanceerd binnen 8 tot 12 weken, doorgegroeid naar platformen met duizenden actieve gebruikers, en hier en daar projecten overgenomen die elders waren ontspoord. Wat we kunnen meegeven aan founders die nog moeten beginnen: het verschil zit in de niet-zichtbare dingen.
Deze pagina geeft een eerlijke kijk op wat SaaS-ontwikkeling kost, hoe lang het duurt en welke beslissingen u in welke fase moet nemen. Geen marketing-fluff over disruptie en schaalbaarheid; gewoon hoe het werkt in de praktijk.
Een SaaS bouwen is geen project met een einddatum, maar drie verschillende projecten achter elkaar. Wat u in fase een nodig heeft is iets anders dan wat u in fase drie nodig heeft, en geld dat u in fase een verkeerd uitgeeft, kost u in fase drie het tienvoudige om te repareren.
Het doel is niet een af product. Het doel is bewijs dat klanten ervoor willen betalen. We bouwen alleen de kernfunctionaliteit waarmee de eerste tien klanten het probleem dat ze hebben werkelijk oplossen. Geen branding-uitspattingen, geen tien gebruikersrollen, geen self-service onboarding-tour.
U heeft nu betalende klanten en bent aan het ontdekken wat ze daadwerkelijk gebruiken en waar ze klagen. We bouwen wat we hebben geleerd uit echte klantgesprekken, niet wat een founder denkt dat de markt nodig heeft. Tegelijkertijd starten we technische schuld te repareren die u in de MVP-fase bewust heeft genomen.
Multi-tenancy properly implementeren, billing automatiseren, een team-account-systeem opzetten en analytics inbouwen. Dit is waar veel SaaS-projecten vastlopen omdat de codebase niet was ontworpen om met honderden klanten om te gaan. Vroege investering in een schaalbare architectuur betaalt zich hier terug.
Een SaaS is nooit af. We bieden retainers met vast budget per maand voor security-patches, feature-werk en het bijhouden van afhankelijkheden. Het alternatief is een platform dat na drie jaar onhoudbaar wordt en moet worden herbouwd.
Een MVP voor een B2B SaaS valt in de praktijk tussen 25.000 en 60.000 euro. Onder die grens is het zelden serieus genoeg om betalende klanten aan te trekken; daarboven besteedt u geld aan zaken die in deze fase nog niet relevant zijn. De variabelen die de prijs binnen die range bepalen zijn het aantal scherm-flows, of er real-time functionaliteit nodig is, of u multi-tenancy direct nodig heeft, en hoe complex de bedrijfslogica is.
Een PMF-fase, de 3 tot 6 maanden na lancering, kost meestal 30.000 tot 80.000 euro extra, afhankelijk van hoeveel iteraties nodig zijn en hoeveel technische schuld er uit de MVP-fase moet worden afbetaald. Een typisch traject heeft een budget per kwartaal en groeit organisch met het klantenbestand mee.
Een schaalbare versie met multi-tenancy, betalingen via Stripe of Mollie, team-accounts, audit-logs en analytics-dashboards komt typisch uit op 60.000 tot 150.000 euro, bovenop wat al is geinvesteerd in MVP en PMF-fase. Bij elkaar opgeteld zit een gemiddelde SaaS van idee tot schaalbaar platform tussen 120.000 en 290.000 euro investeering, gespreid over een tot twee jaar. Dat klinkt veel, maar is conservatief vergeleken met wat een team van twee tot drie senior developers in vaste dienst kost over dezelfde periode.
Wat deze cijfers niet bevatten zijn marketing, sales, support en infrastructuur-kosten. Reken voor cloud-hosting met 200 tot 1.500 euro per maand voor een gemiddelde B2B SaaS, oplopend met klantvolume. Externe services zoals Sentry, een transactie-database, e-mailbezorging via Resend of Postmark en analytics tellen op tot 200 a 600 euro per maand. Dit is structureel, niet eenmalig.
Deze beslissingen lijken klein wanneer u ze maakt en zijn duur om terug te draaien. We helpen u ze bewust te maken in plaats van per ongeluk.
Slaat u alle klanten in een gedeelde database met tenant_id-kolommen op, of geeft u elke klant een eigen schema of database? Beide werken, beide hebben kosten en risico's. Voor de meeste B2B SaaS adviseren we shared database met row-level-security; voor enterprise-klanten met strenge data-isolatie eisen kunt u dat later switchen.
NextAuth, Clerk, WorkOS of zelf op Supabase: elke keuze heeft consequenties voor enterprise-features, prijs op schaal en hoeveel werk u in jaar twee aan auth-onderhoud kwijt bent. We werken met alle opties en helpen u kiezen op basis van uw groeiplan.
Stripe als enige bron van waarheid voor abonnementen werkt totdat u Mollie wilt toevoegen voor SEPA-betalingen of een Belgische partner. Een eigen subscription-tabel met betalingsproviders als plug-ins kost meer werk vooraf maar geeft flexibiliteit later.
E-mails, exports, AI-aanroepen: doe ze direct in een API-call of via een job-queue? Voor low-volume MVP's is synchroon prima; vanaf het moment dat een klant van 30 seconden wacht klaagt, moet u een queue hebben. We bouwen dit pragmatisch in: niet te vroeg, niet te laat.
Zonder feature flags moet u elke nieuwe feature aan iedereen tegelijk uitrollen. Met feature flags kunt u beta-functies aan tien klanten geven, A/B-tests doen op pricing en problematische features uitzetten zonder een rollback te draaien. Inbouwen kost een dag, niet inbouwen kost u maanden over de hele looptijd.
Wie heeft welke klantdata gewijzigd, wanneer en waarvandaan? Voor enterprise-klanten een vereiste, voor uzelf een levensredder bij security-incidenten en bug-onderzoek. Achteraf inbouwen vereist meestal het herontwerpen van uw mutatie-logica; vanaf dag een meeschalen kost een paar uur extra per feature.
We bouwen geen consumenten-apps met social-feed-mechanismen. Daar zijn andere bureaus beter in, en de monetisatie-modellen zijn fundamenteel anders dan B2B SaaS. We zeggen dat eerlijk in een eerste gesprek als blijkt dat u dat zoekt.
We bouwen geen blockchain-oplossingen, geen Web3-wallets en geen NFT-marktplaatsen. Onze ervaring is dat het overgrote deel van die projecten technische oplossingen zoekt voor problemen die er niet zijn. Als u een legitieme use-case heeft waarvoor blockchain echt het juiste antwoord is, verwijzen we u door.
We bouwen niet zonder discovery-fase. Een founder die zegt dat de scope al duidelijk is en dat we direct moeten beginnen, weten we uit ervaring binnen drie weken alsnog terug te komen op besluiten die in de eerste week onhandig zijn genomen. Een echte discovery van een tot twee weken is geen vertraging maar een investering die zich altijd terugbetaalt.
We werken niet onder een vaste prijs voor het hele traject. Wij weten in week een niet alles wat we in week tien gaan ontdekken; u ook niet. Een vaste prijs verleidt beide partijen tot scope-creep aan de ene kant of bezuinigen op kwaliteit aan de andere kant. We werken op een time-and-materials basis met heldere sprint-budgetten en een afgesproken plafond.
Niet de enige juiste keuzes, wel de keuzes die voor 90 procent van onze SaaS-projecten goed werken zonder onaangename verrassingen.
Next.js 16 / React 19
Frontend en server actions
PostgreSQL / Supabase
Database met RLS, auth en storage
Stripe
Subscription billing en facturatie
Mollie
iDEAL en SEPA voor NL-only klanten
Resend / Postmark
Transactionele e-mail
Sentry
Error monitoring en performance
PostHog
Product analytics en feature flags
Vercel / Railway
Deployment, met fallbacks per use case
Aanverwante diensten en pSEO content die in detail gaat op specifieke keuzes.
Voor een B2B SaaS-MVP rekenen we 8 tot 12 weken vanaf het moment dat scope en design zijn vastgelegd. De variabelen zijn het aantal scherm-flows, of er real-time functionaliteit nodig is en hoe complex de bedrijfslogica is. Snellere doorlooptijden zijn mogelijk maar betekenen meestal dat features worden weggelaten die later weer terug moeten komen. Trager dan 12 weken is vaak een teken dat de scope te breed is voor een MVP.
Een serieuze B2B SaaS-MVP kost in onze ervaring 25.000 tot 60.000 euro. Daaronder maken we te veel concessies aan kwaliteit, security of architectuur die u in jaar twee duur betaalt om te repareren. Boven die grens besteedt u geld aan zaken die in deze fase nog niet relevant zijn, zoals self-service onboarding-tours of geavanceerde analytics. Voor consumenten-SaaS gelden andere ranges; daar zijn we minder vaak de juiste partner voor.
Drie fases: MVP-fase van 8 tot 12 weken om bewijs te krijgen dat klanten betalen, PMF-validatie van 3 tot 6 maanden waarin u leert wat ze daadwerkelijk gebruiken, en schaal-fase vanaf maand 9 waarin multi-tenancy, billing-automation en analytics worden ingebouwd. Totale investering van idee tot schaalbaar platform valt typisch tussen 120.000 en 290.000 euro, gespreid over een tot twee jaar.
Niet altijd. Voor B2B SaaS waar u tien grotere klanten in jaar een verwacht, is een eenvoudigere architectuur per klant prima en migreert u in fase drie naar multi-tenancy. Voor SaaS waar u vanaf dag een tientallen of honderden self-service signups verwacht, moet multi-tenancy direct goed staan, omdat retroactief migreren een herontwerp van de hele data-laag betekent. We adviseren op basis van uw werkelijke groeiplan, niet op basis van best-case scenarios.
Stripe is sterker voor internationale klanten, Subscription-management en developer-experience. Mollie is sterker voor Nederlandse klanten met iDEAL en SEPA, en heeft een eenvoudiger dashboard voor niet-technische ondernemers. Voor SaaS met internationale ambities adviseren we doorgaans Stripe, met een eventuele aanvulling van Mollie voor specifieke betalingsmethoden. Voor SaaS met overwegend Nederlandse klanten kan Mollie de hele behoefte dekken.
Soms, maar liever niet. Consumenten-SaaS heeft fundamenteel andere monetisatie-mechanismen, andere groei-loops en andere designeisen dan B2B SaaS. We zijn beter in B2B en zeggen dat eerlijk in een eerste gesprek. Voor consumer-projecten verwijzen we u door naar bureaus die daar gespecialiseerd in zijn.
Dan zijn wij in de praktijk vaak die rol. We treden op als technische klankbord voor architectuurkeuzes, security-overwegingen en lange-termijn implicaties van beslissingen. Voor non-technische founders is het wel belangrijk dat u zelf de business-kant en het klantcontact stevig in handen heeft, omdat wij u technisch ondersteunen maar niet uw markt voor u kunnen valideren. We zijn een ontwikkelteam, geen incubator.
In de MVP-fase nemen we bewust technische schuld om snelheid te winnen. We documenteren wat we hebben uitgesteld en waarom. In de PMF- en schaal-fase betalen we die schuld af, gekoppeld aan momenten waarop u toch al code aanraakt voor nieuwe features. Wat we niet doen is shortcuts die de architectuur fundamenteel ondermijnen, zoals geen multi-tenancy ondersteunen waar dat duidelijk later nodig wordt. Dat is geen schuld maar een rebuild-belofte.
U. We zetten alle infrastructuur op uw eigen accounts (Vercel, Supabase, Stripe, AWS waar nodig), met u als eigenaar en MG Software als ontwikkelaar met scoped toegang. Repositories staan op uw GitHub-organisatie. Domeinen registreert u zelf. Geen vendor lock-in, geen verborgen afhankelijkheden van onze infrastructuur. Dit is ook praktisch belangrijk: als wij ergens niet snel genoeg reageren, kunt u zonder onze tussenkomst aan de infrastructuur werken.
Met retainers vanaf 2.500 euro per maand voor klein onderhoud, security-patches en dependency-updates, oplopend afhankelijk van hoeveel feature-werk per maand. Een gemiddelde groeiende SaaS heeft een retainer van 5.000 tot 15.000 euro per maand om mee te schalen met klantvragen, bug-fixes en geleidelijke uitbreiding. Voor enterprise-klanten met SLA-eisen plannen we proactieve monitoring en gedeelde on-call.
Een uur is genoeg om te bepalen of uw idee technisch haalbaar is binnen uw budget en planning. We delen aan het einde van het gesprek een eerlijke inschatting, ook als die afwijkt van wat u hoopte te horen.