Kosten & proces

Wat een softwareproject kost: de posten die het budget bepalen

Wat de prijs van een softwareproject bepaalt is niet het aantal regels code, maar de beslissingen die worden genomen. In deze gids: de posten die het budget opdrijven, hoe je een offerte goed leest en welke keuzes de kosten daadwerkelijk verlagen.

De eerste vraag die we krijgen is bijna altijd dezelfde: “Wat gaat dit kosten?” Het eerlijke antwoord: elk bedrag dat wordt genoemd voordat de scope is besproken, misleidt jou of ons. Je vindt hier dus geen prijslijst. Wel iets bruikbaarders: de posten die het budget bepalen, hoe je een offerte leest en welke beslissingen de kosten echt omlaag brengen.

De 6 posten die de kosten bepalen

De rekensom achter een offerte is eenvoudiger dan gedacht. Wat de prijs omhoog of omlaag duwt, is bijna altijd een van deze zes dingen.

  1. Aantal schermen en de variatie aan toestanden: een app met 10 schermen is niet het dubbele van één met 5. Elk scherm heeft een laad-, lege, fout- en succestoestand; daar zit het echte werk.
  2. Aantal rollen: tussen een product met één gebruikerstype en een product met beheerders-, redacteurs- en klantdashboards zit een flink verschil in rechtenbeheer.
  3. Koppelingen: betalen, facturatie, verzending, CRM, sms, agenda… elke externe dienst brengt ook zijn eigen foutscenario's mee.
  4. Complexiteit van het datamodel: het databaseontwerp van een eenvoudige catalogus en dat van een multi-tenant SaaS zijn niet hetzelfde werk.
  5. Ontwerpniveau: verdergaan met een bestaande componentbibliotheek, of een designsysteem bouwen dat bij het merk hoort?
  6. Scope na de livegang: zitten onderhoud, monitoring en verbetering erin, of stopt het bij de oplevering?

Doorlooptijd en kostendrijver per projecttype

De tabel hieronder toont de doorlooptijden die we zien bij projecten die we van begin tot eind doen (ontwerp + ontwikkeling + livegang), en per type de post die het budget echt bepaalt. Tijd is de beste indicator voor kosten: als een klus zoveel mensen zoveel weken kost, is dat grotendeels het budget.

ProjecttypeDoorlooptijdBelangrijkste kostendrijver
Zakelijke website (5–8 pagina's)2–4 wekenAantal pagina's, merkspecifiek ontwerp, meertaligheid
Landingspagina + conversieflow1–2 wekenEigenheid van het ontwerp en diepte van formulieren/koppelingen
E-commerce (maatwerk ontwerp op bestaand platform)3–6 wekenVariantenstructuur, betaal- en verzendkoppelingen
SaaS-MVP (één rol, basismodules)6–10 wekenAantal schermen en complexiteit van het datamodel
SaaS v1 (meerdere rollen, met koppelingen)3–6 maandenRollen-/rechtenmatrix en koppelingen met externe systemen
Mobiele app (iOS + Android, één codebase)8–14 wekenGebruik van apparaatfuncties, offline werken, storeproces
AI-integratie in een bestaand product2–6 wekenDatabewerking en verwachtingen over nauwkeurigheid

Vaste prijs of per fase?

Beide modellen werken; welke past, hangt af van de mate van onzekerheid.

Vaste prijs

Het prettigste model als de scope duidelijk is. Je weet vooraf wat je krijgt en wat je betaalt. Daar staat scopediscipline tegenover: alles wat later wordt toegevoegd, wordt een aparte post. We kiezen dit voor zakelijke sites, landingspagina's en goed afgebakende modules.

Per fase

Gezonder zolang het product nog wordt gezocht — wanneer het antwoord op “wat wil de gebruiker straks” nog niet vaststaat. Aan het eind van elke fase wordt een werkend stuk opgeleverd en wordt de volgende fase gepland op basis van die data. Budgetbeheersing zit hem in stap voor stap gaan in plaats van in één keer alles vastleggen.

5 beslissingen die de kosten echt verlagen

  • Snij de scope voor v1 genadeloos terug. Elke functie die de gebruiker op dag één niet nodig heeft, is uitstelbare kosten voor v2.
  • Gebruik bestaande bouwstenen. Zelf een systeem schrijven voor inloggen, betalen, e-mail en bestandsopslag is vrijwel nooit de juiste keuze.
  • Zorg dat de content op tijd klaar is. De meest voorkomende reden dat projecten uitlopen is geen code, maar teksten en beeld die op zich laten wachten. Vertraging is kosten.
  • Wijs één beslisser aan. Elk scherm dat op de goedkeuring van vijf mensen wacht, gaat twee keer zo vaak rond.
  • Zet het designsysteem vroeg op. De standaard voor knoppen, kaarten en formulieren die in de eerste drie schermen ontstaat, versnelt de volgende dertig.

De verborgen kosten van een goedkope offerte

Je ziet offertes die voor hetzelfde werk een tiende van de prijs vragen. Soms is het echt een efficiënt team; meestal komt het verschil uit deze posten: geen tests, geen fouttoestanden, oppervlakkige mobiele ondersteuning, geen toegankelijkheid, geen securityreview, geen contact na de oplevering.

In software zijn de kosten van goedkoop meestal het bedrag dat je aan het tweede team betaalt.

Vraag bij het vergelijken van offertes ook dit, naast de prijs: van wie is de broncode? In welke omgevingen wordt getest? Wat dekken de eerste 30 dagen na de livegang? Is er een overdrachtsdocument?

8 punten die in een offerte horen

Een goede offerte is geen prijslijst maar een concept-overeenkomst. Ontbreken de volgende punten, dan is de offerte onvolledig — en een onvolledige offerte betekent later discussie.

  1. Scopelijst: wat er gebouwd wordt, scherm voor scherm, module voor module. “Beheerpaneel” is geen regel, maar een lijst met subpunten.
  2. Lijst buiten scope: wat er niet in zit. Die lijst is net zo belangrijk als wat er wél in zit.
  3. Opleverplanning en fases: wat wordt in welke week opgeleverd.
  4. Betaalschema: gekoppeld aan fases, niet alles vooraf.
  5. Revisierecht: hoeveel ontwerpronden zijn inbegrepen.
  6. Broncode en eigendom: naar wie de code en ontwerpbestanden bij oplevering gaan.
  7. Ondersteuning na livegang: hoeveel dagen/maanden, wat het dekt, hoe een bug wordt onderscheiden van een nieuw verzoek.
  8. Kosten van derden: welke abonnementen voor jouw rekening zijn.

De vergeten post: maandelijkse exploitatiekosten

Bij een projectbudget gaat het meestal over de eenmalige ontwikkelkosten. Maar de exploitatiekosten beginnen op de dag dat het product live gaat. Vrijwel al deze posten worden in dollars gefactureerd door buitenlandse diensten en variëren met het gebruik; voor bedragen kun je het beste de actuele prijspagina van de dienst bekijken. Het gaat erom er geen enkele van de lijst te laten vallen:

PostWanneer nodigOpmerking
Hosting (statische site)Elk projectHet gratis niveau van Cloudflare Pages of Vercel volstaat voor de meeste sites
Hosting (app + database)Bij een dashboard, inloggen of dataGroeit mee met gebruikersaantallen en datavolume
DomeinnaamElk projectJaarlijkse verlenging; verschilt per extensie
E-mailverzendingBij formulier-, notificatie- of factuurmailsDe eerste duizenden e-mails zijn meestal gratis
Foutmonitoring / analyticsElk projectOp kleine schaal volstaat het gratis niveau
Gebruik van AI-API'sBij een AI-functieVolledig gebruiksafhankelijk; de meest wisselvallige post
Apple Developer ProgramBij publicatie van een iOS-appJaarlijks lidmaatschap, prijs bepaald door Apple
Google Play DeveloperBij publicatie van een Android-appEenmalige registratiekosten

Een zakelijke site draait tegen bijna nul kosten per maand, terwijl deze post bij een SaaS met een groeiende gebruikersbasis snel een serieuze uitgavenregel wordt. Bij het opzetten van je prijsmodel moet je weten wat de exploitatiekosten per gebruiker zijn — anders smelt de marge weg naarmate je groeit.

Hoeveel per jaar reserveren voor onderhoud?

In de branche wordt doorgaans uitgegaan van een onderhoudsbudget van 15–20% van de initiële ontwikkelkosten per jaar. Daaronder vallen updates van libraries, securitypatches, compatibiliteit met besturingssystemen, kleine verbeteringen en het oplossen van fouten.

Die post weglaten lijkt op korte termijn een besparing. In de praktijk kost het bijwerken van een project dat twee jaar zonder onderhoud is gebleven meestal meer dan al dat onderhoud bij elkaar — want dan zijn het geen losse updates meer, maar een complete modernisering.

Hoe nu verder?

De snelste manier om je budget scherp te krijgen is een verkenningsgesprek met wat je nu hebt. Zelfs een notitie van één pagina volstaat. We zetten de scope samen op papier en geven je geen schatting maar een offerte die bij het project past. Neem contact op — we reageren binnen 48 uur.

Veelgestelde vragen

Wat bepaalt de kosten van een website laten maken?

Bij een zakelijke website zijn de belangrijkste posten het aantal pagina's, of er een merkspecifiek ontwerp nodig is, meertaligheid en of er een contentbeheerpaneel moet komen. Een bedrag dat wordt genoemd voordat dat vaststaat is niet meer dan een gok; een projectspecifieke offerte volgt zodra de scope op papier staat.

Hoe lang duurt een SaaS-MVP en wat beïnvloedt de kosten?

Een SaaS-MVP met één rol en basismodules is meestal in 6–10 weken klaar; een v1 met meerdere rollen en koppelingen loopt op naar 3–6 maanden. De echte kostendrijvers zijn het aantal schermen, de rollen- en rechtenstructuur, de complexiteit van het datamodel en koppelingen met externe systemen.

Is een vaste prijs of werken per fase beter?

Is de scope duidelijk, dan is een vaste prijs voorspelbaarder. Zit het product nog in de verkenningsfase en gaan de eisen veranderen, dan beschermt werken per fase het budget beter, omdat elke fase wordt gepland met de data van de vorige.

LinkedInXWhatsApp

Laten we dit samen doornemen

Vertel kort over je project; we komen binnen 48 uur terug met een scope en een routekaart. Vrijblijvend en gratis.