Ga naar inhoud

Waar je website eindigt, kan een webapp beginnen.

Vintage blikken speelgoedrobot in Claude-stijl op een werkbank met soldeerbout en circuits.

Voor opdrachtgevers die meer nodig hebben dan een website. Een ledenomgeving, een dashboard, een boekingssysteem, een koppeling tussen losse stukken software. Op maat gebouwd, eigendom van jou, niet afhankelijk van een SaaS-leverancier.

Het verschil tussen presenteren en doen.

Een website is informatie en presentatie: een digitaal visitekaartje dat bezoekers lezen of bekijken. Een webapp is een werkomgeving: software die in een browser draait en iets doet. Ze laat gebruikers inloggen, beheert gegevens, automatiseert processen, verwerkt betalingen en koppelt met andere systemen.

De grens daartussen wordt vaak vloeibaar. Een ledenomgeving binnen een vereniging-website is technisch een webapp. Een offerteformulier dat doorrekent en automatisch een PDF mailt is technisch een webapp. Een dashboard waarop een klant zijn eigen cijfers ziet. Het verschil zit niet in waar het draait, maar in wat het kan.

Wanneer Webapps en Maatwerk passen.

Niet elk vraagstuk vraagt om een webapp. Soms is een website met een goed contactformulier alles wat je nodig hebt. Maatwerk wordt interessant in deze drie situaties.

Je werk vraagt om interactie, niet alleen presentatie

Klanten moeten kunnen inloggen, gegevens invullen, documenten downloaden, status volgen, of zelf iets aanpassen.

Bestaande software past niet of wordt te duur

SaaS-pakketten zijn vaak een goede start, maar groeien mee met hun eigen prijslijst en niet met jouw werkwijze. Op een gegeven moment betaal je voor functies die je niet gebruikt, of mis je juist wat je wel nodig hebt.

Je wilt eigenaar zijn van je eigen systeem

Geen vendor lock-in, geen data bij een Amerikaanse cloud-leverancier, geen abonnement dat ineens 40% duurder wordt. Eigen code, eigen database, eigen toekomst.

Voorbeelden uit de praktijk.

Geen vaste catalogus. Wel een paar terugkerende projecttypen die schetsen wat er mogelijk is.

Ledenomgevingen en klantportalen
Een afgeschermd deel van je website waar leden, klanten of cursisten inloggen om iets te zien, downloaden of doen. Inclusief gebruikersbeheer, rechten per groep, eventueel betalingen voor lidmaatschap, en koppeling met bestaande administratie.
Dashboards en rapportages
Eén overzichtelijk scherm waar alle relevante data samenkomt, voor jezelf of voor je klanten. Trekt data uit verschillende bronnen, presenteert het in begrijpelijke grafieken en tabellen, en laat je inzoomen waar nodig.
Boekings- en reserveringssystemen
Van eenvoudig agenda-formulier tot complete planning met betalingen, bevestigingsmails, kalender-koppelingen en automatische herinneringen. Op maat gebouwd betekent dat het werkt zoals jouw bedrijf werkt.
Custom webshops
Volledig zelfgebouwde webshop zonder bestaand platform: Next.js, eigen database, Mollie of Stripe als betaalprovider. Past wanneer een standaard WooCommerce of Shopify te beperkt is, of wanneer performance, design-vrijheid en koppelingen prioriteit hebben.
Koppelingen en API-integraties
Je website of webapp moet praten met andere systemen: een betaalprovider, een CRM, een nieuwsbriefdienst, een externe databron. Webhooks, API-koppelingen, custom endpoints. Vaak zit het verschil tussen 'het werkt' en 'het werkt voor elke gebruiker, elke keer' in deze laag.
Aanvraag- en formulierflows
Geavanceerde formulieren die meer doen dan een mailtje versturen. Voorbeeld: een aanvraag waarbij de gebruiker stap voor stap door vragen wordt geleid, data wordt opgeslagen, een PDF wordt gegenereerd, en betaling wordt verwerkt, alles in één flow.

Aanpak. Anders dan een website-traject.

Een maatwerktraject begint niet met design, maar met analyse. Wat doet het systeem precies, wie gebruikt het en in welke volgorde, welke data moet erin, welke moet eruit, welke regels gelden. Pas wanneer dat helder is, ga ik bouwen.

Open standaarden, geen vendor lock-in

Wat ik bouw is eigendom van de opdrachtgever. Geen proprietary platforms, geen verborgen abonnementen, geen 'alleen wij kunnen er nog aan werken'. De broncode, database en infrastructuur zijn van jou. Als je ooit zonder mij verder wilt, kan een andere ontwikkelaar het overnemen.

Privacy by design

Data blijft op Nederlandse of Europese servers, encryptie waar nodig (op datavelden én tijdens transport), correcte AVG-grondslag voor elke verwerking, geen onnodige tracking. Voor systemen die met persoonsgegevens werken bouw ik consent-tracking en exportrechten standaard mee.

Getest in eigen praktijk

De technieken die ik voor jou inzet, draai ik zelf in productie. mpCRM heb ik gebouwd om mijn eigen klantadministratie te beheren, inclusief credentials-vault, klantportaal, audit-logging en passkey-beveiliging. CultuurFondsWijzer is een complete SaaS met betalingen, aanvraagflow en AI-ondersteuning. Geen experimenten op jouw kosten, wel patronen die zich bewezen hebben.

Onder de motorkap.

De keuze hangt af van wat je nodig hebt. Vier richtingen die ik regelmatig combineer.

Uitbreiding binnen WordPress
Custom plugins, mu-plugins, Secure Custom Fields, REST-endpoints. Past wanneer je website het hart blijft en de webapp eromheen aangroeit.
Volwaardige webapp los van WordPress
Next.js (React) met PostgreSQL of SQLite, authenticatie via Auth.js of passkeys, betalingen via Mollie of Stripe, transactionele mail via Brevo. Past wanneer de app het hart is.
Headless setup
WordPress als content-CMS, Next.js als snelle frontend. Past wanneer redactie via Gutenberg moet kunnen, maar de eindbeleving razendsnel en flexibel moet zijn.
Automatiseringen en koppelingen
n8n als workflow-engine voor terugkerende processen, eigen API-koppelingen voor specifieke integraties, achtergrondtaken via cron of queue-systemen.

De stack kiezen we samen, op basis van wat jouw situatie vraagt, niet op basis van wat ik leuk vind.

Wat het kost.

Maatwerk is per definitie op aanvraag. Een paar grove richtgetallen om verwachtingen te kalibreren.

Kleine maatwerk-functionaliteit

vanaf € 1.500

Binnen een bestaande website: custom formulierflow, eenvoudige ledenomgeving, koppeling met één externe dienst.

Substantiële webapps

vanaf € 5.000

Een echte applicatie met meerdere gebruikersrollen, eigen database, eigen schermen en koppelingen. Realistisch bereik voor de meeste projecten: € 5.000 tot € 15.000.

Complete platforms

op aanvraag

Wanneer je iets bouwt dat tegen een SaaS-product aanloopt, met betalingen, abonnementen, meerdere portalen, een eigen API. Vanaf € 15.000+, waarbij scope-management belangrijker wordt dan een vaste prijs.

Geen prijscalculator of standaardtarieven. Eerst weten wat je nodig hebt, dan een eerlijk getal en een heldere scope.

Wat na de oplevering.

Bij maatwerk speelt onderhoud anders dan bij een website. Custom code vraagt om langere doorlooptijd bij wijzigingen. Drie modellen om dat te regelen.

Doorontwikkeling op uurbasis

Geen vast contract, wel een vaste eindprijs per opdracht. Past voor projecten die af zijn en alleen incidenteel iets nodig hebben.

Service en Onderhoud voor maatwerk

Voor projecten die actief doorontwikkelen, met een vast aantal uren per maand. Inhoud en omvang vooraf in overleg vastgesteld.

Volledige overdracht

Broncode, documentatie en infrastructuur over naar jouw eigen team of een andere ontwikkelaar. Geen geheimhouding, geen drempels.

Veelgestelde vragen over webapps en maatwerk.

Wat is het verschil tussen Webapps en Webdesign?
Webdesign levert een website, een digitale presentatie van wat je bent en doet. Webapps en Maatwerk levert software die in een browser draait en iets doet: gebruikers laat inloggen, processen automatiseert, data beheert. De grens is niet altijd hard; soms loopt een traject over in maatwerk wanneer een website niet voldoende blijkt.
Kan een webapp onderdeel zijn van mijn bestaande website?
Ja. Een ledenomgeving, dashboard of klantportaal kan worden ingebouwd in een bestaande WordPress-site (via custom plugins of mu-plugins), of naast de site draaien op een subdomein. Wat het slimst is, hangt af van hoe groot de webapp wordt en hoe nauw hij met de site moet samenwerken.
Werk je met Next.js of WordPress voor webapps?
Beide, afhankelijk van het project. WordPress + custom plugins past wanneer redactie en content centraal staan en de webapp ondersteunend is. Next.js past wanneer de webapp het hart is en performance, type-veiligheid en flexibele frontend belangrijk zijn. Voor sommige projecten combineer ik beide (headless WordPress + Next.js frontend).
Hoe zit het met hosting en onderhoud van een webapp?
Substantiële webapps draaien niet op standaard shared hosting, ze vragen om een VPS of cloud-omgeving met meer controle. Ik regel die infrastructuur, deploy en onderhoud van begin tot eind, of draag het op aanvraag over aan jouw eigen team of hostingpartij.
Wat als ik tijdens het traject van scope wil veranderen?
Dat gebeurt vaak, en dat is normaal. Bij maatwerk werken we met heldere mijlpalen en tussentijdse evaluaties, daar kun je bijsturen. Significante scope-wijzigingen worden vooraf besproken inclusief de gevolgen voor planning en investering. Geen verrassingen achteraf.
Is mijn data veilig?
Ja. Standaard: data op Nederlandse of Europese servers, encryptie tijdens transport (HTTPS) en waar nodig op velddata (AES-256), correcte AVG-grondslag voor elke verwerking, geen tracking via Big Tech, en audit-logging voor systemen waar dat hoort. Voor projecten met gevoelige gegevens werk ik op basis van een vooraf opgestelde threat-analyse.
Werk je samen met andere ontwikkelaars?
In principe niet, ik werk solo met AI als ondersteuning in het bouwproces. Voor projecten die structureel meer mankracht vragen dan ik kan leveren, verwijs ik door naar een passend bureau. Ik neem geen werk aan dat ik niet kan leveren.
Word ik afhankelijk van jou na oplevering?
Nee. Code, database en documentatie zijn jouw eigendom. Ik werk met open standaarden (Next.js, PostgreSQL, WordPress, n8n) zodat elke andere ontwikkelaar het kan overnemen. Als je ooit zonder mij verder wilt, geen probleem.

Een idee in je hoofd?

De beste maatwerkprojecten beginnen met een gesprek waarin de scope nog open ligt.

Geen briefing, wel een denkproces. Een kennismaking duurt 30 minuten en kost niets. We bespreken wat je voor ogen hebt en welke route past.

Merijn