Sint en Piet komen elk jaar op huisbezoek in het Gooi. Families boeken een moment. Dat ging via een formulier in WordPress. Alleen het werkte niet.
Het probleem
De klant bouwde het met de plugins JetAppointment en JetEngine. Boekingen kwamen niet aan. Het formulier zei verzonden maar er gebeurde niks. Zelfs de makers van de plugin zeiden dat het zo niet kon. Vastgelopen dus.
Wat we hebben gebouwd
Ik bouwde het opnieuw. Niet met plugins. Helemaal zelf.
- Families vullen hun postcode in. Ze zien meteen of hun adres in de route valt. In de route? Kies een datum en tijd. Net erbuiten? Doe een aanvraag. Erbuiten? Dat zie je direct.
- Bij het kiezen van een tijd zie je live hoeveel plek er nog is. Elk blok heeft vier plekken. Vol is vol. Dubbel boeken kan niet. Ook niet als twee families op hetzelfde moment klikken.
- Een eigen beheerscherm voor de klant. Alle boekingen en aanvragen op een plek. Bevestigen of annuleren met een klik. Zelf telefonische boekingen toevoegen.
- De klant stelt zelf de dagen en tijden in. Volgend jaar andere datums? Dat regelt hij zelf. Zonder mij.
- Automatische mails via zijn eigen mailadres. De familie krijgt een bevestiging. De klant een melding.
- Werkt op de telefoon en op de computer.
De techniek
- Gebouwd in Next.js. Niet in WordPress. Daar liep het al vast.
- De boekingen staan in een database van Convex. Elke boeking is een transactie. Het lukt helemaal of het lukt niet. Twee families op hetzelfde blok op hetzelfde moment? De database laat er maar zoveel door als er plek is. Overboeken kan niet. Dat zit in de techniek. Niet in een vinkje.
- Draait op Vercel. Snel en altijd online. De mail loopt via het eigen mailadres van de klant bij one.com.
- Geen plugins. Geen updates die stukgaan. Geen maandkosten voor een boekingstool. De klant heeft de code en de data zelf in handen.
Het resultaat
Een boekingssysteem dat werkt. Nooit meer dubbele boekingen. De klant beheert alles zelf. Zonder maandelijkse pluginkosten. Volledig van hen.
Van een vastgelopen plugin naar een werkend systeem dat helemaal van hen is.