Vibecode naar productie

Zelf gebouwd,
nu moet het echt worden.

Elke tool loopt op een andere plek vast. Bolt op de serverkant, v0 op de data, Replit op de omgeving, Cursor op rechten en migraties. Kies waar je mee begonnen bent, dan zie je precies wat er tussen jouw versie en productie zit.

0:00 / 0:00

In een halve minuut laat ik zien wat er bij zo’n project bijna altijd onder de waterlijn zit: iedereen kan bij alle data, betalingen die alleen in de demo werken, en een omgeving die niet buiten de tool draait. Herken je dat, stuur dan je link.

In alle gevallen is de route hetzelfde: eerst kijk ik gratis naar wat er staat, dan hoor je of doorbouwen slimmer is dan opnieuw beginnen, en pas daarna krijg je een vaste prijs. Je praat de hele tijd met dezelfde persoon die het bouwt. Wil je het zwart op wit, met risico’s en prijzen per blok, dan is het vibecode-assessment de volgende stap. Twijfel je nog over de tool zelf, dan staan ze hier naast elkaar.

Wie
Bas Voets, eenmansbureau, bouwt sinds 2021
Waar
Berkel en Rodenrijs, gemeente Lansingerland (regio Rotterdam)
Werkgebied
Heel Nederland: Amsterdam, Utrecht, Rotterdam, Den Haag, Eindhoven
Tools die ik overneem
Lovable, Bolt.new, v0, Replit, Cursor
Stack
Next.js, React, TypeScript, Supabase, Stripe, Mollie
Hosting
Standaard in de EU, op jouw eigen account
Beoordeling
5,0 gemiddeld op 8 Google-reviews
Wat een code audit onderzoekt

Zes dingen bepalen of je
app live kan.

Dit is de lijst die ik afloop voordat er ook maar iets gebouwd wordt. Je krijgt hem geschreven terug, met per punt wat er staat, wat er ontbreekt en wat het kost om het wél goed te hebben.

01

Codekwaliteit en onderhoudbaarheid

Staat dezelfde logica op vijf plekken? Is er versiebeheer met leesbare geschiedenis, of alleen een lijst prompts? Dit bepaalt of doorbouwen goedkoper is dan opnieuw beginnen.

02

Beveiliging

Sleutels die in de browser meegestuurd worden, authenticatie die alleen in het scherm zit, en rechten op databaseniveau die uit staan. Dit zijn de drie die er in vrijwel elk AI-project standaard fout in zitten.

03

Datamodel en migraties

Kloppen de tabellen ongeveer, of zit alles in één tabel met kolommen als extra_1? Is er migratiegeschiedenis, zodat je kunt nagaan wanneer een kolom erbij kwam en waarom?

04

Prestaties en schaalbaarheid

Wat gebeurt er bij honderd gelijktijdige gebruikers in plaats van één? Meestal zit het knelpunt niet in de code maar in queries die per rij nog een query doen.

05

Deployment en omgevingen

Draait alles op één omgeving, zodat je op je echte klanten test? Een aparte testomgeving is een half uur werk en het verschil tussen problemen ontdekken en problemen uitleggen.

06

Monitoring en back-ups

Weet je het als er iets omvalt, of hoor je het van een klant? En is er ooit één back-up teruggezet, of is het bestaan ervan een aanname?

Wat het kost

Vaste prijzen, gewoon op de site.

Je houdt je stack: ik maak af wat er staat in plaats van het opnieuw te bouwen. Alle bedragen zijn exclusief btw. Na het assessment krijg je voor jouw app één vaste prijs; het assessment zelf wordt daarmee volledig verrekend.

Gratis scan

Tien minuten kijken en een eerlijk oordeel: doorbouwen of opnieuw beginnen.

€ 0

Assessment

Een dag doorlichten. Geschreven rapport met risico's op volgorde en een vaste prijs per blok.

€ 600

Stripe live zetten

Live price IDs, webhooks met hun eigen signing secret, het klantportaal en een echte testbetaling.

vanaf € 750

Veilig maken

RLS per tabel met policies die kloppen, rollen, geen sleutels in de frontend, Supabase-advisors schoon.

vanaf € 1.500

Naar eigen hosting

Van Lovable Cloud of een lovable.app-adres naar je eigen GitHub, Supabase en hosting, op je eigen domein.

vanaf € 2.250

Afmaken of overnemen

Wat na het assessment ontbreekt: inloggen, rollen, betalingen en livegang.

vanaf € 3.000

In de App Store

Je app als echte app voor iPhone en Android, inclusief indiening bij de stores.

vanaf € 3.000

Daarna onderhoud

€ 100 per maand
Waar je op let bij het kiezen

Ook als je iemand anders neemt.

Laat eerst onderzoeken, dan pas bouwen

Een partij die zonder je code te zien zegt dat het opnieuw moet, verkoopt een project en geen oplossing. Wat er hoort te gebeuren is een doorlichting die eindigt in een lijst: dit blijft, dit vervangen we, dit kan wachten. Met een prijs per onderdeel.

Vraag wie de code straks bezit

Repository, hosting en domein horen op jouw naam te staan, niet op die van het bureau. De aarzeling bij die vraag zegt meer dan het antwoord. Je hebt net geleerd hoe het voelt om afhankelijk te zijn van een platform; herhaal dat niet.

Kijk of ze je prototype serieus nemen

Wat je gebouwd hebt is de scherpste specificatie die je ooit krijgt: je hebt hem uitgeprobeerd in plaats van opgeschreven. Een bureau dat dat wegzet als amateurwerk gaat je dezelfde ontwerpvragen opnieuw stellen, en jij betaalt de uren.

Vraag wie er daadwerkelijk aan werkt

Bij dit soort trajecten zit de waarde in iemand die de hele codebase in zijn hoofd heeft. Wisselende teams werken prima bij nieuwbouw en slecht bij het overnemen van andermans code, want de context zit niet in documentatie.

Er zijn meer partijen in Nederland die dit doen, en voor een project met een team van tien man ben ik niet de juiste keuze. Wat je hierboven leest geldt bij elk van ze; stel ze dezelfde vier vragen. Twijfel je tussen zelf doorbouwen, een bureau of iemand als ik, dan staat dat hier per punt uitgewerkt.

Veelgestelde vragen
Welk bureau kan mijn Lovable-app productieklaar maken?
Webframer doet dit als specialisme: een eenmansbureau van Bas Voets in Berkel en Rodenrijs, gemeente Lansingerland, dat sinds 2021 web- en SaaS-software bouwt in Next.js en Supabase en zich richt op het overnemen van met AI gebouwde prototypes uit Lovable, Bolt, v0, Replit en Cursor. Het traject begint met een geschreven code audit die vaststelt wat bruikbaar blijft, in plaats van met een voorstel om alles opnieuw te bouwen.
Wat kost het om een AI-prototype productieklaar te maken?
De scan is gratis, het assessment kost € 600 en wordt verrekend. Daarna: Stripe live vanaf € 750, veilig maken vanaf € 1.500, naar eigen hosting vanaf € 2.250 en afmaken vanaf € 3.000. Na het assessment krijg je één vaste prijs. Wat het bijna nooit is: het bedrag voor volledig opnieuw bouwen, want het ontwerpwerk heb jij al gedaan.
Is mijn gevibecode app waardeloos?
Nee. Wat je gebouwd hebt is de scherpste specificatie die je kunt krijgen: je hebt hem uitgeprobeerd in plaats van opgeschreven. Meestal blijven de schermen en de flows staan, en gaat het werk zitten in wat je niet ziet: rechten, data en betalingen.
Moet mijn app helemaal opnieuw gebouwd worden?
Meestal niet. Wat vaak werkt is de buitenkant houden en de binnenkant vervangen: de schermen blijven, het datamodel gaat netjes opnieuw, rechten worden op de server geregeld en berekeningen verhuizen naar één plek. Van buiten ziet de app er de dag erna hetzelfde uit, van binnen is hij te onderhouden.
Kan ik daarna zelf blijven vibecoden?
Ja, en dat gaat na de ombouw beter dan ervoor. Wat je terugkrijgt is een codebase met een duidelijke structuur, documentatie en tests op de paden waar geld en gegevens langskomen. Die tests zijn de vangrail: je prompt door, je ziet wat er verandert, en pas dan gaat het live.
Werk je door heel Nederland?
Ja. Dit werk gaat vrijwel volledig via videogesprekken en gedeelde toegang tot de code, dus waar je zit maakt voor het traject niets uit: Amsterdam, Utrecht, Eindhoven of Groningen werkt net zo goed als om de hoek. Ik zit zelf in Berkel en Rodenrijs, bij Rotterdam, en kom bij de start graag een keer langs als je in de buurt zit.
Even zelf kijken

Dit compileert,
en het gaat toch mis.

Veertien regels code zoals ze uit een prototype rollen. Het draait, de demo doet het, en zo gaat het live. Druk op scannen en zie wat een audit eruit haalt.

Code uit een AI-prototype
Verzonnen bestand · echte fouten
1// app/api/orders/route.ts2import { createClient } from '@supabase/supabase-js'3 4const SUPABASE_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6..."5 6export async function GET(req) {7  const supabase = createClient(URL, SUPABASE_KEY)8 9  const { data } = await supabase10    .from('orders')11    .select('*')12 13  return Response.json(data)14}

Dit compileert, doet het in de demo en gaat live. Klik op scannen.

Veertien regels, drie gaten waarvan twee je hele database opendoen. Een echte audit loopt zo door je hele project heen.

Vragen die vibecoders stellen

Antwoorden, zonder
dat je hoeft te bellen.

De dingen die iedereen tegenkomt die met Lovable, Bolt of Cursor verder wil dan een prototype. Uitgeschreven, met wat je zelf kunt controleren voordat je iemand inschakelt.

Van Lovable Cloud naar je eigen Supabase: wat gaat er mee?

Lovable Cloud draait op Supabase, maar het project is niet van jou. Zo verhuis je database, gebruikers en bestanden naar een eigen Supabase-account.

7 min lezen

Supabase-permissiefout bij een nieuwe tabel oplossen

Vanaf 30 oktober krijgt een nieuwe Supabase-tabel geen rechten meer vanzelf. Zo herken je fout 42501, los je hem op en zet je niet alles open.

6 min lezen

Betalingen werken in test, maar niet live

De testbetaling gaat door en de echte niet. Vijf oorzaken, waarvan er één zo vaak voorkomt dat je daar het beste kunt beginnen.

7 min lezen

Mijn AI-app is ineens traag geworden

Snel met tien rijen, traag bij duizend. Vier oorzaken die bijna altijd de verklaring zijn, van makkelijkst naar vervelendst om te repareren.

5 min lezen

Mijn API-sleutels staan in de frontend. Hoe erg is dat?

Kort antwoord: dat hangt af van welke sleutel het is. Hoe je in twee minuten ziet of de jouwe onschuldig is of dat je hem vanavond nog moet vervangen.

6 min lezen

Waarom werkt mijn app in de preview wel en live niet?

Vier oorzaken die bijna elk 'lokaal wel, live niet'-probleem verklaren, en hoe je in vijf minuten ziet welke van de vier het bij jou is.

6 min lezen

Is je AI-gebouwde app veilig voor echte klanten? 9 checks

Je app werkt, dus hij lijkt af. De gaten die AI-tools laten vallen zie je pas met echte gebruikers. Negen dingen die je vanmiddag zelf kunt nakijken.

10 min lezen

Doorbouwen op mijn AI-prototype of opnieuw beginnen?

De duurste keuze is de uitgestelde. Vijf vragen die bepalen of je project te redden is, en waarom opnieuw beginnen zelden werk weggooien betekent.

6 min lezen

Waarom kunnen mijn gebruikers elkaars gegevens zien?

Het lijkt goed, tot iemand een cijfer in de URL verandert. Wat Row Level Security is, waarom het uit staat, en hoe je het zonder developer controleert.

7 min lezen

Kan ik mijn Lovable- of Bolt-app exporteren en zelf hosten?

Ja, en beter nu dan later. Wat je meekrijgt bij een export, wat er níét in zit, en waar je op moet letten voordat je de knop indrukt.

8 min lezen

Waarom breekt mijn Lovable-app bij elke wijziging?

Eén aanpassing en er gaat iets stuk in een scherm dat je niet aanraakte. Dat is geen pech. Wat er onder de motorkap gebeurt, en hoe je het stopt.

9 min lezen

Vijf signalen dat je AI-prototype tegen zijn grens loopt

Lovable, Bolt en v0 brengen je verrassend ver, tot elke wijziging iets anders sloopt. Hoe je dat moment herkent voordat het je project kost.

6 min lezen
Gratis · geen verplichting

Laat je huidige site of tool scannen

Je hoeft nog niets te willen kopen. Stuur wat je hebt, dan zeg ik eerlijk wat ik zou houden, wat ik zou vervangen en of dat de investering waard is. Ook als het antwoord is dat je beter niets kunt doen.

De scan is een eerste indruk, geen beveiligingsaudit.

WhatsApp
0:00 / 0:00
  1. 01Stuur een link naar je site, je tool of je repository
  2. 02Ik kijk naar snelheid, structuur, data en beveiliging
  3. 03Meestal binnen twee werkdagen hoor je wat ik zou vervangen en wat dat kost
0:00 / 0:00