Blog / webapplicatie, maatwerk, kosten
webapplicatie · maatwerk · kosten

MVP webapplicatie: wat je in v1 wel en niet bouwt

Pim van der Molen ·

Een webapplicatie die alles moet kunnen, gaat later live dan de spreadsheet die je nu al niet meer vertrouwt. Versie 1 is geen afgeprijsde droom. Het is de kleinste set schermen die één proces uit mail, WhatsApp en Excel haalt, zodat iemand in jouw bedrijf er dagelijks mee werkt. Zonder die knip betaal je maanden voor dashboards, extra rollen en boekhoudkoppelingen terwijl de kernflow nog niet bestaat.

Wat versie 1 is, en wat een wensenlijst niet is

MVP klinkt hol tot je het vertaalt naar geld en doorlooptijd. Voor een MKB-webapp is versie 1 de eerste live versie met echte accounts, echte data en één hoofdproces dat zonder de applicatie elke week tijd of fouten kost. Een klikbaar ontwerp in Figma is dat niet.

De wensenlijst is het document waarin iedereen zijn favoriete scherm kwijt mag. Planner, administratie, buitendienst en de directeur vullen die lijst tot een intern ERP. Dat mag als visie op papier. Als opdracht voor fase 1 is het een garantie dat je na vier maanden nog steeds in Excel werkt, plus een half afgebouwde app ernaast.

Eén primaire gebruiker, één primaire taak, één meetbaar resultaat: dat is de test. Kan de planner in Oss een klus inplannen en de status bijwerken zonder drie bestanden open te hebben, dan verdient die flow een v1. Moeten klanten, boekhouding, urenregistratie en een app voor monteurs er tegelijk in, dan bouw je vier producten en lever je er geen.

Livegang is het doel, niet klaar voor altijd. Software die in productie staat, leert je welke knoppen mensen missen. Daarom prijs ik v1 als een afgebakende fase, niet als een korting op het eindplaatje. Op https://pimvdmolen.nl/wat-kost-een-webapplicatie staat hoe ik dat in fases prijs, met uurtarief of een vaste faseprijs.

Wat er in v1 wél in zit

Inloggen hoort erin, maar niet elke variant daarvan. E-mail en wachtwoord, wachtwoord vergeten, en twee rollen als die écht nodig zijn op dag één: beheerder en medewerker. Single sign-on via Microsoft, vijf lagen rechten per vestiging, en een klantlogin naast intern: dat is fase twee.

Teken de kernflow als één pad dat je hardop kunt voorlezen. Offerte aanmaken, status zetten, PDF downloaden. Klus inplannen, monteur toewijzen, gereedmelden. Dat pad heeft velden, validatie, een overzicht en een detailscherm. Het heeft geen tien filters, geen grafieken, en geen export naar vijf formaten. Wie dat pad niet op één A4 krijgt, heeft nog geen v1.

Rollen houd je op het minimum dat voorkomt dat iedereen alles mag. Twee rollen dekken een interne tool: wie mag muteren, wie mag alleen kijken. Een derde rol, bijvoorbeeld de klant die zijn eigen dossiers ziet, verdubbelt schermen, mails en testdata. Zet die derde rol in v1 alleen als het hoofdproces anders niet bestaat.

Export is vaker de brug dan een rapportagemodule. CSV of Excel-download van de records die je net hebt vastgelegd, dat is genoeg om de boekhouder te voeden. Draaitabellen, omzet per regio, vergelijking met vorig jaar: dat zijn vragen die pas kloppen als er drie maanden echte data in zit. Bouw je die grafieken eerst, dan ontwerp je rapporten op aannames en betaal je later opnieuw.

Neem een groothandel in Veghel die staffelprijzen in Excel bijhoudt en orders via mail ontvangt. Versie 1 is een inlog, artikelprijzen per account, een orderregel, en een bevestiging naar binnenkomst. Niet de Exact-connector, niet het klantportaal met openstaande facturen, niet de app voor de chauffeur. Die drie posten zijn terecht, en elk verdient een eigen fase met eigen testdata.

Hosting, backups en een test-URL horen bij oplevering, geen extraatje. Zonder staging keur je v1 op productie. Zonder backup is livegang een gok. Dat is geen featurewens van de directeur, dat is het minimum om de fase af te ronden.

Wat je bewust uitstelt tot versie 2 of 3

Rapportages voelen urgent omdat management om cijfers vraagt. Cijfers zonder betrouwbare invoer zijn decor. Eerst drie maanden orders of klussen in het systeem, dan pas een scherm dat telt. Tot die tijd exporteer je en draait iemand intern een draaitabel.

Koppelingen naar Exact Online, Moneybird, een agenda of een CRM zijn de duurste uitstelpost, en terecht. Per serieuze API reken je al snel twee tot vijf extra dagen, plus foutpaden als de derde partij traag of onvolledig antwoordt. Tot die koppeling er is, exporteer je een CSV en boek je handmatig. Zo ontdek je welke velden de connector écht moet vullen, in plaats van een mapping te gokken voor je de eerste factuur hebt gezien.

Meldingen, push en een native app kunnen wachten tot mensen de webapp dagelijks openen. Een mail bij statuswijziging is soms v1, als de flow anders stilvalt. Tien triggers, een voorkeurenpaneel en offline cache is een tweede product. Zolang het team de URL nog niet als startpagina heeft, is extra kanaal ruis, geen versnelling.

Vormgeving tot op de pixel, dark mode en een huisstijlbibliotheek horen achter de flow. Leesbare schermen, jouw logo, jouw kleuren grof toegepast: dat is v1. Een designtraject van weken voordat iemand een order kan zetten, is volgorde omgekeerd. De eerste gebruikers klagen over ontbrekende velden, niet over een ontbrekende schaduw onder de knop.

Reken het verschil in bouwsom hard voor. Een gerichte v1 voor één intern proces ligt in de praktijk vaak tussen de 7.000 en 15.000 euro exclusief btw, grofweg tachtig tot honderdtachtig uur tegen 85 euro per uur, afhankelijk van rollen en of er al nette brondata is. Dezelfde app met klantportaal, Exact-koppeling, vijf rollen, rapportages en een app ernaast schuift richting 25.000 tot 45.000 euro en maanden doorlooptijd. Dat tweede bedrag is niet fout. Het is fout als jij het als voorwaarde stelt voordat de kernflow ooit live is gegaan.

White-label, meertaligheid, multi-vestiging en SSO voor een holding: dat zijn groeipijnen van een product dat al draait. Stop je ze in v1, dan test je vier varianten van inloggen voordat de eerste echte gebruiker een record heeft opgeslagen. Stel ze uit tot er één vestiging, één taal en één identiteit bewezen werkt.

De knip op papier, vóór de offerte

Schrijf twee kolommen: dag één en later. Dag één bevat de gebruiker, het pad, de rollen, de export, en wat er bewust buiten valt. Later bevat Exact, extra rollen, rapportages, klantlogin, app. Die tweede kolom is de backlog die je pas prijst als v1 in productie uren heeft gedraaid. Zonder die kolommen offreren partijen een ERP terwijl jij een planningstool zocht, of omgekeerd.

Stel de kill-test voordat iemand een urenschatting typt. Als deze ene flow live is, daalt de pijn in Excel of WhatsApp deze maand, ja of nee. Nee: je hebt nog het verkeerde proces te pakken, niet te weinig schermen. Ja: v1 mag starten, ook al ontbreekt het dashboard waar de directie om vroeg. Dat dashboard komt terug zodra de data er is.

Vraag bij elke extra wens wat er kapotgaat als die drie maanden wacht. Breekt het hoofdproces, dan hoort het in v1. Is het comfort, inzicht of imago, dan hoort het in versie 2. Koppelingen vallen bijna altijd in die tweede groep tot je weet welke velden dagelijks de brug slaan. Rollen vallen in de eerste groep zodra twee mensen elkaars data niet mogen zien.

Installateur in Oss, yogastudio in Veghel, groothandel in Uden: de structuur is gelijk, de inhoud niet. De installateur plant klussen. De studio plant lessen en inschrijvingen. De groothandel plant orders en accountprijzen. Kopieer geen MVP-template van internet zonder die lokale invulling, anders bouw je een generiek CRM dat niemand opent.

Ik teken liever een saaie v1-bijlage dan een enthousiaste alles-lijst. De saaie bijlage gaat live. De alles-lijst wordt een onderhandeling in week acht, terwijl de oude Excel nog de waarheid is. Liever acht weken tot een werkend proces dan een half jaar tot een systeem waar iedereen nog omheen werkt.

Webapplicaties bouw ik vanuit Uden in fases, met een eerste versie die je kunt voorlezen aan iemand die niet in de intake zat. Op https://pimvdmolen.nl/diensten/webapplicaties staat hoe ik dat aanpak, inclusief Laravel, overdracht van code en wat er in een afgebakende fase zit. Stuur via https://pimvdmolen.nl/contact je huidige proces, ook als dat nog een map met spreadsheets is, dan help ik de kolom dag één dichtzetten voordat je om een prijs vraagt.

Veelgestelde vragen

Echte accounts, echte data en één hoofdproces: inloggen met e-mail en wachtwoord, maximaal twee rollen, één kernflow die je op één A4 kunt tekenen, een CSV-export, plus hosting, backups en een test-URL.

Rapportagedashboards, Exact- of Moneybird-koppelingen, klantportaal, extra rollen, native app, white-label, meertaligheid en SSO. Die posten zijn terecht, maar elk een eigen fase nadat de kernflow live is.

Een gerichte v1 voor één intern proces ligt vaak tussen de 7.000 en 15.000 euro exclusief btw, grofweg tachtig tot honderdtachtig uur tegen 85 euro per uur. Dezelfde app met portaal, Exact, vijf rollen en rapportages schuift richting 25.000 tot 45.000 euro.

TAGS
webapplicatie · maatwerk · kosten