Naar inhoud

Wat kost maatwerksoftware? Zo bouw je zelf een verdedigbare bandbreedte

9 september 202611 min lezenDoor Tommy van Wanroij · Project Manager

Voor hetzelfde woord "klantportaal" publiceren Nederlandse bureaus bandbreedtes van €5.000–35.000 (volgens Invenix, 12-03-2026, en Mobilions, 18-08-2026) tot €50.000–100.000 of meer (volgens Nerds & Company) — en binnen hun eigen aannames klopt elk van die getallen. Het verschil zit in scope, rolmix, integraties, niet-functionele eisen en doorlooptijd, en dat is te herleiden zodra je een begroting per module opbouwt in plaats van per prijsklasse.

Hieronder staat die rekenlogica: hoe je van modules naar uren naar euro's komt, waar het geld per fase heen gaat, wat er standaard buiten een offerte valt, hoe maatwerk zich over vijf jaar tot SaaS verhoudt, en wanneer je beter géén maatwerk kunt kiezen.

Waarom dezelfde term een factor 5 tot 10 verschilt

Vier gepubliceerde ranges voor "klantportaal" naast elkaar

Gepubliceerde bandbreedteBronDatum
€5.000–35.000Invenix en Mobilions12-03-2026 (upd. 16-07-2026) / 18-08-2026
€15.000–60.000Appec (klantenportaal)29-04-2026
€45.000–65.000Ambrero (doorgerekend voorbeeld)19-04-2024
€50.000–100.000+Nerds & Company (portaal)geen datum op de pagina
Eén term, vier bronnen, een factor tien verschil. Niemand van hen verklaart het verschil.

De vijf variabelen die het verschil maken

  • Scope. Een portaal waarin klanten facturen inzien is iets anders dan een portaal waarin ze bestellen, wijzigen en documenten ondertekenen. Het woord is hetzelfde, het aantal use cases niet.
  • Rolmix. Een junior en een architect kosten volgens MG Software respectievelijk €50–75 en €130–175 per uur. Dezelfde uren, een ander team, een andere prijs.
  • Integraties. Een koppeling met ERP of CRM kost volgens MG Software €4.000–15.000 extra bovenop de bouw; dat is één post die de helft van de spreiding kan verklaren.
  • Niet-functionele eisen. AVG-maatregelen, logging, audittrail, rollen en rechten, beschikbaarheid. Appec (29-04-2026) noemt compliance expliciet als prijsdrijver en zet compliance-webapps op €40.000–120.000.
  • Doorlooptijd. Hetzelfde werk in de helft van de tijd vraagt meer mensen, meer afstemming en meer senioriteit.

Waarom "aantal schermen" een slechte maatstaf is

Mobilions (18-08-2026) formuleert het scherp: de prijs volgt de complexiteit van de logica, de integraties en de eisen aan security — niet het aantal schermen. Een scherm met een tabel en een filter is een dag werk; een scherm waarin een order door vier statussen loopt, drie rollen verschillende rechten hebben en een boekhoudpakket moet worden bijgewerkt, is weken. Wie op schermen begroot, begroot de verkeerde eenheid.

De rekenlogica: van modules naar uren naar euro's

  1. Benoem de modules en de gebruikersrollen. Authenticatie en rechten, beheerschermen, het kernproces, documentgeneratie, rapportage, notificaties. Rollen bepalen hoeveel schermen dubbel uitgedacht moeten worden.
  2. Schat uren per module als bandbreedte, niet als getal. Een module met een onder- en bovengrens dwingt het gesprek over wat er precies in zit.
  3. Kies de rolmix per module. UX, architectuur, bouw, review en projectmanagement hebben verschillende tarieven; het gewicht van de mix bepaalt het gemiddelde uurtarief.
  4. Zet integraties als aparte post neer. Per koppeling, met foutafhandeling en monitoring erbij. Wat daarin zit, staat in wat kost een API-koppeling.
  5. Begroot compliance en niet-functionele eisen apart: AVG, logging, audittrail, rollen en rechten, beschikbaarheid en back-ups.
  6. Tel onderhoud per jaar erbovenop. Meerdere bronnen rekenen 10–20% van de bouwkosten per jaar (Invenix, Retrii en MG Software); Appec houdt 15–20% aan, Ambrero adviseert 10%. Invenix zet de totale jaarlijkse kosten op 15–25%.

Een uitgewerkt voorbeeld met zichtbare aannames

Hieronder een klantportaal, gerekend met de per rol gepubliceerde uurtarieven van MG Software (geen auteur of datum op die pagina, dus behandel ze als indicatie). De uren zijn ronde aannames om de methode te laten zien.

PostUren (aanname)Tarief per uur (volgens MG Software)Subtotaal
UX en ontwerp60€80–120€4.800–7.200
Architectuur en datamodel30€130–175€3.900–5.250
Bouw (medior)260€75–110€19.500–28.600
Complexe logica en review (senior)60€110–150€6.600–9.000
Projectmanagement50€90–130€4.500–6.500
Subtotaal bouw460€39.300–56.550
Koppeling met ERP of CRM€4.000–15.000 per koppeling€4.000–15.000
Totaal eenmalig€43.300–71.550
Rekenvoorbeeld met de tarieven van MG Software. Verander één aanname en je ziet direct wat het doet.

De uitkomst van €43.300–71.550 ligt dicht bij twee onafhankelijk gepubliceerde cijfers: MG Software komt zelf op €45.000–70.000 voor een klantportaal over drie jaar, en Ambrero (19-04-2024) rekent er €45.000–65.000 voor. Dat de laagste marktrange (€5.000–35.000 volgens Invenix en Mobilions) daar ver onder ligt, is geen tegenspraak: die geldt voor een smaller portaal, vaak zonder integratie en zonder zware compliance-eisen. Reken je onderhoud van 10–20% per jaar mee, dan komt daar €4.330–14.310 per jaar bij, plus hosting: €50–300 per maand volgens Invenix, €150–300 volgens Mobilions en Retrii, €100–400 volgens Appec en €300–800 volgens Ambrero.

Kostenverdeling per fase: waar gaat het geld heen?

FaseVolgens Mobilions (18-08-2026)Volgens Retrii (upd. 23-07-2026)Wat er gebeurt
Discovery en planning10–15%10–15% (planning)Scope, use cases, risico's, aannames vastleggen
UX en ontwerp10–15%15–20% (design/UX)Schermen, flows, rollen, edge cases
Architectuur5–10%Datamodel, integratiepatroon, keuzes die later duur zijn
Bouw40–50%60–70% (ontwikkeling)De feitelijke implementatie
Testing en QA10–15%Testscenario's, acceptatie, foutafhandeling
Security en deployment10–15%5–10% (infra)Hardening, omgevingen, uitrol, monitoring
Twee bronnen delen anders in — Retrii rekent testing en architectuur binnen ontwikkeling. Vraag altijd welke indeling een offerte gebruikt.

De praktische waarde zit in de omkering: als bouw 40–70% is, dan is de rest van je budget geen overhead maar het deel dat bepaalt of de bouw het juiste oplevert. Een offerte waarin discovery, testing en deployment samen onder de 20% blijven, verplaatst dat werk naar meerwerk of naar jou.

Wat er níet in een offerte staat

PostStaat er meestal inStaat er meestal niet inWat je vraagt
Hosting en infrastructuurNeeMaandelijkse kosten na livegangWelk bedrag per maand, en bij welk verkeer verandert dat? Ranges lopen van €50–300 (Invenix) tot €300–800 (Ambrero)
Onderhoud en SLASoms als percentageWat je voor dat percentage krijgtWelke activiteiten, welke reactietijd? Ambrero noemt SLA vanaf €500 p/m, MG Software een retainer van €2.500–8.000 p/m
Third-party licenties en API-kostenNeeKosten per gebruiker of per aanroepWelke betaalde diensten zijn nodig, en wie sluit het contract?
Datamigratie en opschoningZeldenHet opschonen van de bronbestandenWie levert de data aan, in welk formaat, en wie corrigeert fouten?
Documentatie, training en adoptieZeldenInterne begeleiding na opleveringWat wordt er opgeleverd, en hoeveel uur begeleiding zit erbij?
Discovery of inventarisatieSoms apartVaak als losse eerste faseAmbrero noemt een inventarisatieworkshop van €5.000, oplopend tot €15.000
Change requestsNeeHet tarief en de procedureTegen welk tarief, en wie beslist of iets meerwerk is?
De zeven posten die een offerte optisch goedkoper maken dan het project is.

Prijsmodellen en wie het risico draagt

ModelWie draagt het risicoPast bijWat je vastlegt
Fixed priceDe leverancierScherp afgebakende scopeDe scope tot op use-caseniveau, en de procedure voor meerwerk
Time & materialsDe opdrachtgeverOnzekere of lerende scopeEen budgetplafond, rapportage per sprint en een stopmoment
SprintbudgetGedeeldFasering met tussentijdse bijsturingWat er per sprint af is en wie prioriteert
Dedicated teamDe opdrachtgeverLanglopende doorontwikkelingTeamsamenstelling, opzegtermijn en overdracht bij afbouw
Vier modellen, naar de indeling van Appfront (bijgewerkt mei 2026).

Wil je weten waar jouw situatie in de bandbreedte valt? Stuur een beschrijving van het proces, het aantal gebruikers en de systemen die mee moeten. Je krijgt een onderbouwde bandbreedte met de aannames erbij — en als een bestaand pakket beter past, staat dat er ook in.

TCO: maatwerk tegenover SaaS over vijf jaar

Retrii (bijgewerkt 23-07-2026) is de enige geraadpleegde bron die dit doorrekent: over tien jaar zet Retrii SaaS op €180.000 bij 10 gebruikers à €150 per maand, tegenover €60.200 voor maatwerk bij €15.000 bouwkosten plus onderhoud en hosting. Die uitkomst staat of valt met de €150 per gebruiker per maand. Bij €30 per gebruiker per maand kost diezelfde SaaS over tien jaar €36.000 en wint SaaS ruim. De aanname is dus belangrijker dan de conclusie. Coding Agency (bijgewerkt 17-08-2026) publiceert een vijfjaars-TCO met een voorbeeldtotaal van €72.000.

De rekensom, met de aannames zichtbaar

Scenario5 gebruikers25 gebruikers100 gebruikers
Maatwerk (bouw €50.000, onderhoud 15% p/j, hosting €200 p/m)€99.500€99.500€99.500
SaaS à €150 p/gebruiker p/m (aanname van Retrii)€45.000€225.000€900.000
SaaS à €30 p/gebruiker p/m€9.000€45.000€180.000
Vijf jaar, alle aannames in de linkerkolom. Maatwerk is een vaste last, SaaS schaalt met je personeelsbestand.

Bij welk gebruikersaantal kantelt het

Met de aannames hierboven kost maatwerk over vijf jaar €99.500. Bij €150 per gebruiker per maand is SaaS vanaf ongeveer elf gebruikers duurder; bij €30 per gebruiker per maand pas vanaf ongeveer 55 gebruikers. Het kantelpunt is dus geen vuistregel maar een deling: bouwkosten plus vijf jaar onderhoud en hosting, gedeeld door de licentieprijs per gebruiker per maand maal zestig.

Wanneer SaaS gewoon wint, en de hybride route

SaaS wint bij weinig gebruikers, bij processen die niet onderscheidend zijn, en wanneer je de functionaliteit morgen nodig hebt in plaats van over vier maanden. De hybride route is in de praktijk de meest voorkomende uitkomst: standaardpakketten voor boekhouding, CRM en e-mail, en maatwerk of automatisering alleen op het proces dat van jou is — met koppelingen ertussen. Wat zo'n koppellaag kost, staat in wat kost een API-koppeling; wanneer automatiseren goedkoper is dan bouwen, staat in wat kost automatisering.

Eigendom, overdracht en exit: de kostenpost die niemand begroot

Het auteursrecht op maatwerksoftware blijft standaard bij de maker tenzij het schriftelijk is overgedragen (volgens Dirkzwager, Ernst-Jan van de Pas, 15-08-2019). Dat is een kostenpost, want een gebruiksrecht met een jaarlijkse licentievergoeding verandert je vijfjaarssom. Vraag in elke offerte om drie dingen: welk eigendomsmodel je krijgt, wat de exit-procedure is, en welke artefacten je bij overdracht ontvangt — repository, CI/CD, infrastructure-as-code, `.env`-template, runbook, DNS en de licentielijst. De uitwerking staat in van wie is jouw maatwerksoftware; wie het beheer voert nadat het live is, staat op hosting en beheer.

Wanneer je géén maatwerk moet kiezen

  • Het proces is generiek. Boekhouding, salaris, standaard-CRM: daar is een pakket goedkoper en beter getest dan wat je laat bouwen.
  • Er zijn te weinig gebruikers. Zie het kantelpunt hierboven: onder de tien à vijftig gebruikers wint een abonnement vaak gewoon.
  • De scope is nog onduidelijk. Bouwen tijdens het bedenken is de duurste volgorde. Begin met een discovery of een workflow-audit.
  • Er is intern geen eigenaar. Zonder iemand die beslist, test en het na livegang draagt, stopt de adoptie bij oplevering.
  • Het proces moet eerst opgeruimd worden. Een rommelig proces automatiseren maakt de rommel sneller, niet kleiner. Zie wat automatiseer je als eerste.

Drie offertes vergelijkbaar maken

  1. Vraag elke partij om dezelfde modulelijst te begroten, met uren per module en de rolmix erbij.
  2. Vraag het uurtarief per rol uit. Ter oriëntatie: NL-bureau €90–160 en freelancer €65–125 volgens Invenix, NL €100–160 volgens Retrii, NL €100–150 tegenover nearshore €50–100 volgens Ambrero.
  3. Vraag naar de fase-indeling en het aandeel per fase; leg de percentages naast de tabel hierboven.
  4. Vraag de zeven posten uit de tabel "wat er niet in een offerte staat" expliciet uit, met bedragen.
  5. Vraag het prijsmodel en de meerwerkprocedure, inclusief het tarief voor change requests.
  6. Vraag het eigendomsmodel en de overdrachtslijst op. Verschil in eigendom is een verschil in prijs.

Wat wij vaak zien is dat offertes na deze zes stappen dichter bij elkaar komen te liggen dan de eerste bedragen deden vermoeden: het verschil zat in wat er wel en niet in stond, niet in het uurtarief. Wat een goede begroting je oplevert is geen lager bedrag, maar een bedrag dat je intern kunt verdedigen — en een leverancier die dezelfde aannames hanteert als jij.

Wil je weten waar jouw situatie in de bandbreedte valt?

Auteur

Tommy van Wanroij

Project Manager · PureSyntax Webdev

9 jaar ervaring met WordPress, Clean Code, projectmanagement en klantcommunicatie.

Gepubliceerd 9 september 2026

Volgende artikelen

Journal