Veel MKB-bedrijven die een eigen web-app laten bouwen, zitten binnen een jaar vast aan hostingkosten van €200 tot €500 per maand. Vaak bij een bouwer die "voor u zorgt", op AWS of Azure, met een mistige factuurstructuur. Als u vraagt waarom de rekening elke maand anders is, krijgt u een uitleg over elasticity en load balancers.
Wij hosten een actieve Nederlandse MKB-app voor een klant op ongeveer €30 per maand, all-in. Honderd actieve gebruikers, Next.js-frontend, API, database, automatische backups, Europese data-locatie. Dit artikel laat concreet zien hoe, zodat u weet wat realistische cijfers zijn en waar u op moet letten als u een offerte vergelijkt.
De klant en de app
Eén van onze klanten is een Achterhoeks bedrijf met een interne operatie-app: ongeveer 100 medewerkers loggen dagelijks in, vullen formulieren in, bekijken rapportages en koppelen met hun ERP via een API. De app is voor hen missie-kritisch tijdens kantooruren. Buiten kantooruren is het verkeer minimaal.
Specificaties:
- Frontend: Next.js, ongeveer 15 routes
- API: zelfde Next.js-applicatie, ongeveer 25 route-handlers
- Database: Postgres met ongeveer 200 MB data en 50.000 rijen
- Piekverkeer: 40 gelijktijdige gebruikers tijdens drukke momenten
- Data-residentie: Duitse datacenter (Europese GDPR-zone)
De stack
Wat we gebruiken:
- Hetzner Cloud CX22 voor de applicatie-server. 2 vCPU, 4 GB RAM, 40 GB SSD, Frankfurt-locatie. Kost €5,46 per maand inclusief BTW.
- Docker Compose voor de app-container, nginx-proxy en Postgres. Alles draait in containers op diezelfde server.
- Caddy als reverse proxy. Gratis, regelt zelf automatisch Let's Encrypt SSL-certificaten, één config-regel voor elk virtual host.
- Cloudflare als DNS + CDN-laag voor de frontend. Gratis tier is ruim voldoende voor 100 gebruikers.
- BackBlaze B2 voor nachtelijke Postgres-dumps en upload-bestanden. Kost ongeveer €0,50 per maand voor 3 GB backups.
- Uptime Kuma voor monitoring, gehost op dezelfde server (verwaarloosbare resources).
- Domein via TransIP, €14 per jaar of ongeveer €1,17 per maand.
- GitHub Actions voor CI/CD, gratis tier (3.000 minuten per maand).
Totaal: €7,13 per maand aan directe kosten.
Waar de extra €20 naartoe gaat
Dat is dan theorie. In de praktijk zitten er kosten bij die niet altijd direct zichtbaar zijn:
- Vergrote server voor pieken: we kiezen een iets grotere server dan strikt nodig zodat we reserve hebben (€5 extra per maand)
- Tweede Hetzner-server als failover voor kritieke klanten (ongeveer €5,46 extra per maand)
- Sentry voor error-tracking, developer-tier (€10 per maand)
- Periodieke beveiligingsscans via Wazuh of een light security-tool (€3 per maand)
Dan zit u op ongeveer €30 per maand inclusief professionele veerkracht. Nog steeds een orde van grootte goedkoper dan enterprise-hosting.
Wanneer €30 per maand echt werkt
Deze opzet werkt uitstekend als:
- Aantal gelijktijdige gebruikers blijft onder 100. De CX22 heeft ruimte. Bij 500+ gelijktijdige gebruikers moet u opschalen.
- Database-volume blijft onder 10 GB. SSD ruim genoeg, backups snel uit te voeren.
- Nederlandse of Europese gebruikers. Voor wereldwijde lage-latency zou u een CDN-provider als Cloudflare uitgebreider moeten inrichten.
- Geen strikte 99,99% SLA (oftewel: minder dan 1 uur downtime per jaar). Een enkele server kan periodiek herstarten of maintenance nodig hebben. Voor 99,9% (ongeveer 9 uur per jaar) is dit prima.
- Data-gevoeligheid past bij EU-hosting. Hetzner Duitsland is GDPR-compliant, NIS2-conform en gezien als betrouwbare Europese speler.
Wanneer u meer moet betalen
Vermoed niet dat €30 per maand altijd kan. De setup schaalt tot een bepaald punt en dan moet u betalen voor echte zaken:
- Multi-regio redundantie (als server Frankfurt uitvalt, draait alles verder in Helsinki). Vereist dubbele infrastructuur: €50-€80 per maand extra.
- Strikte SLA met auto-failover. Load balancer, health checks, automatische DNS-switch. Typisch €100+ per maand.
- High availability Postgres via een managed service (bv. Neon EU of Supabase Pro). €25 tot €100 per maand afhankelijk van volume.
- Object-storage op grote schaal. Als u 100 GB aan klantuploads heeft op S3 of B2, loopt dat snel op naar €5 tot €20 per maand alleen voor opslag.
- Enterprise-monitoring (Datadog, New Relic). Minimum €50 per maand, vaak veel meer.
Wat u NIET wil horen van uw huidige hoster
Als u nu €200 tot €500 per maand betaalt voor een MKB-app, zijn de meest voorkomende redenen:
- U zit op AWS of Azure via een partner die de prijs oplegt. Cloud-prijzen van AWS zijn op kleine schaal 5 tot 10x duurder dan Hetzner of Leaseweb, met nauwelijks meerwaarde voor uw volume.
- U betaalt per gebruiker voor een beheerd platform (Vercel Pro, Heroku). Dat kan handig zijn bij zero-DevOps, maar u betaalt een premie.
- Er zijn diensten aangehaakt die u niet gebruikt. Monitoring-suites, auto-scaling die nooit triggert, CDN-tiers die 90% van hun capaciteit ongebruikt laten.
- Geen onderhoudscontract, dus geen tijd voor optimalisatie. De bouwer heeft geen incentive om uw kosten te verlagen.
Wat u wel vraagt aan uw volgende bouwer
Als u een nieuwe app laat bouwen of een bestaande migreert, stel deze vragen:
- Welke hosting-provider? Een Nederlandse of Duitse provider is in de regel 3 tot 5x goedkoper dan AWS voor MKB-schaal.
- Is de hosting per maand voorspelbaar of verbruiksafhankelijk? Vaste tarieven zijn financieel voorspelbaar en bij MKB-verkeer zelden duurder.
- Wat zit er in de factuur naast hosting? Monitoring, backups, CDN, SSL, domein: alles op één rekening of apart?
- Kan ik zelf bij de infra? Als u vastzit in een black-box, heeft u geen onderhandelingspositie.
- Wat is het migratiepad als we weggaan? Docker Compose + open source = eenvoudig over te zetten. Proprietary platform = moeilijk tot duur.
Onze aanpak bij Spago IT
Wij leveren MKB-apps op deze manier:
- Docker Compose-stack die klanten mee kunnen nemen
- Infrastructure-as-Code via simpele Docker Compose + Caddyfile + Hetzner terraform (optioneel)
- Volledig transparante facturatie: u ziet wat het per maand kost bij welke leverancier
- Onderhoudscontract naar keuze, inclusief of exclusief beheer
- Maandelijkse kostenrapportage zodat u weet waar uw geld heen gaat
We geloven niet in mistige IT-offertes waar de hostingkosten onzichtbaar worden. Transparante kosten maken het makkelijker voor u om te kiezen en voor ons om eerlijk te zijn.
Tot slot
Moderne web-apps zijn efficiënter dan ooit, open source bouwstenen zijn gratis, Europese hosters bieden uitstekende kwaliteit voor een fractie van de Amerikaanse tegenhangers. Als uw huidige rekening onverwacht hoog is, is het waarschijnlijk niet noodzakelijk.
Wilt u een second opinion op uw huidige hostingkosten? Stuur een korte beschrijving naar info@spago-it.nl. We kunnen vaak binnen een half uur aangeven of uw opzet efficiënt is of dat er besparingsruimte zit.
Meer over onze aanpak bij cloud-hosting en DevOps vindt u via de Cloud & DevOps-tag op onze blog.