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 bandbreedte | Bron | Datum |
|---|---|---|
| €5.000–35.000 | Invenix en Mobilions | 12-03-2026 (upd. 16-07-2026) / 18-08-2026 |
| €15.000–60.000 | Appec (klantenportaal) | 29-04-2026 |
| €45.000–65.000 | Ambrero (doorgerekend voorbeeld) | 19-04-2024 |
| €50.000–100.000+ | Nerds & Company (portaal) | geen datum op de pagina |
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
- Benoem de modules en de gebruikersrollen. Authenticatie en rechten, beheerschermen, het kernproces, documentgeneratie, rapportage, notificaties. Rollen bepalen hoeveel schermen dubbel uitgedacht moeten worden.
- 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.
- Kies de rolmix per module. UX, architectuur, bouw, review en projectmanagement hebben verschillende tarieven; het gewicht van de mix bepaalt het gemiddelde uurtarief.
- Zet integraties als aparte post neer. Per koppeling, met foutafhandeling en monitoring erbij. Wat daarin zit, staat in wat kost een API-koppeling.
- Begroot compliance en niet-functionele eisen apart: AVG, logging, audittrail, rollen en rechten, beschikbaarheid en back-ups.
- 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.
| Post | Uren (aanname) | Tarief per uur (volgens MG Software) | Subtotaal |
|---|---|---|---|
| UX en ontwerp | 60 | €80–120 | €4.800–7.200 |
| Architectuur en datamodel | 30 | €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 |
| Projectmanagement | 50 | €90–130 | €4.500–6.500 |
| Subtotaal bouw | 460 | — | €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 |
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?
| Fase | Volgens Mobilions (18-08-2026) | Volgens Retrii (upd. 23-07-2026) | Wat er gebeurt |
|---|---|---|---|
| Discovery en planning | 10–15% | 10–15% (planning) | Scope, use cases, risico's, aannames vastleggen |
| UX en ontwerp | 10–15% | 15–20% (design/UX) | Schermen, flows, rollen, edge cases |
| Architectuur | 5–10% | — | Datamodel, integratiepatroon, keuzes die later duur zijn |
| Bouw | 40–50% | 60–70% (ontwikkeling) | De feitelijke implementatie |
| Testing en QA | 10–15% | — | Testscenario's, acceptatie, foutafhandeling |
| Security en deployment | 10–15% | 5–10% (infra) | Hardening, omgevingen, uitrol, monitoring |
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
| Post | Staat er meestal in | Staat er meestal niet in | Wat je vraagt |
|---|---|---|---|
| Hosting en infrastructuur | Nee | Maandelijkse kosten na livegang | Welk bedrag per maand, en bij welk verkeer verandert dat? Ranges lopen van €50–300 (Invenix) tot €300–800 (Ambrero) |
| Onderhoud en SLA | Soms als percentage | Wat je voor dat percentage krijgt | Welke 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-kosten | Nee | Kosten per gebruiker of per aanroep | Welke betaalde diensten zijn nodig, en wie sluit het contract? |
| Datamigratie en opschoning | Zelden | Het opschonen van de bronbestanden | Wie levert de data aan, in welk formaat, en wie corrigeert fouten? |
| Documentatie, training en adoptie | Zelden | Interne begeleiding na oplevering | Wat wordt er opgeleverd, en hoeveel uur begeleiding zit erbij? |
| Discovery of inventarisatie | Soms apart | Vaak als losse eerste fase | Ambrero noemt een inventarisatieworkshop van €5.000, oplopend tot €15.000 |
| Change requests | Nee | Het tarief en de procedure | Tegen welk tarief, en wie beslist of iets meerwerk is? |
Prijsmodellen en wie het risico draagt
| Model | Wie draagt het risico | Past bij | Wat je vastlegt |
|---|---|---|---|
| Fixed price | De leverancier | Scherp afgebakende scope | De scope tot op use-caseniveau, en de procedure voor meerwerk |
| Time & materials | De opdrachtgever | Onzekere of lerende scope | Een budgetplafond, rapportage per sprint en een stopmoment |
| Sprintbudget | Gedeeld | Fasering met tussentijdse bijsturing | Wat er per sprint af is en wie prioriteert |
| Dedicated team | De opdrachtgever | Langlopende doorontwikkeling | Teamsamenstelling, opzegtermijn en overdracht bij afbouw |
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
| Scenario | 5 gebruikers | 25 gebruikers | 100 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 |
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
- Vraag elke partij om dezelfde modulelijst te begroten, met uren per module en de rolmix erbij.
- 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.
- Vraag naar de fase-indeling en het aandeel per fase; leg de percentages naast de tabel hierboven.
- Vraag de zeven posten uit de tabel "wat er niet in een offerte staat" expliciet uit, met bedragen.
- Vraag het prijsmodel en de meerwerkprocedure, inclusief het tarief voor change requests.
- 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.
