Back to journal

‣ Software ‣ Business ‣ 6 min read

We built it in Lovable. What does it take to go live?

AI builders get you a working app in a weekend. They do not get you a safe one. Here is the gap between a demo that works and a product you can charge money through, what it costs to close, and how to tell which side of it you are on.

Kryspin Parchliniak
Kryspin Parchliniak Co-Founder & Lead Developer · 8 October 2026
A developer reviewing an AI-generated codebase before launch

Lovable, Bolt, Cursor and Replit are genuinely good. We use the same class of tooling every day, and anyone telling you otherwise is defending a billing model.

What they are good at is getting a working thing in front of a real person in days instead of months. That is not a toy achievement. It is the hardest part of starting, and it used to cost thirty thousand pounds to find out whether anyone wanted what you were building.

What they do not do is make the thing safe to charge money through. That gap is where we get called, usually in the same week somebody's first real customer signs up.

This post is what is in that gap, what it costs to close, and how to work out which side of it you are on.

What an AI builder actually hands you

A front end that looks right, a database it designed for you, and enough glue between them that the happy path works.

That is a real asset. The screens are often decent, the data model is often close, and the code is usually readable. When we take one of these over we keep it far more often than we throw it away.

What is missing is not features. It is everything that only matters when the app stops being used by you and your three friends:

  • Rules the database itself enforces, rather than rules the interface politely follows
  • Money handled on the server, where the customer cannot change the number
  • Secrets that are not sitting in the JavaScript anyone can read
  • A backup that has been restored at least once
  • Behaviour in the cases a demo never reaches, like a declined card or a double-submitted form

None of that is visible from the outside. The app looks finished. That is the dangerous part.

The five things that break first

In the rescue work we do, the same five come up almost every time, roughly in this order.

1. Anyone signed in can read everyone's data

This is the big one, and it is the one people are most surprised by.

AI builders tend to filter data in the interface. The screen asks for this user's orders, and the screen is told to show only those. But the database will happily hand over any row to any signed-in request, because nobody told it not to. Change the ID in the URL and you are looking at somebody else's account.

The fix is row-level security, written so access is enforced at the database and the interface cannot override it. It is not difficult work. It is just work nobody did, because the app behaved correctly without it.

Test yours now: sign in as two different accounts in two browsers, and try to reach the first account's records from the second by editing the URL.

2. Keys shipped in the front end

API keys for Stripe, OpenAI, a mail provider, sometimes the database itself, bundled into the JavaScript the browser downloads.

Anyone can read them. Not metaphorically: open the developer tools, search the bundle, there they are. We have found live payment keys this way more than once.

The fix is moving them to environment variables on the server and rotating anything that ever shipped, because a key that was public for a week has to be treated as a key somebody has.

3. Prices the customer can set

If the amount charged is sent from the browser, the amount charged is a suggestion.

The server has to decide what something costs by looking it up, never by trusting what arrives. The same goes for quantities, discount codes and anything else with a number attached. And the webhook that tells you a payment succeeded has to be verified as genuinely from Stripe, or anyone who knows the URL can tell your app they have paid.

4. Nobody has ever restored the backup

Plenty of apps have backups switched on. Almost none have had one restored.

An untested backup is a belief, not a safeguard. We restore one in front of you and time it, so you know both that it works and how long you would be down.

5. The cases a demo never hits

Refunds. Declined cards. A form submitted twice because the first click seemed slow. A password reset that lets you take over an account. A file upload that accepts anything of any size.

These are not exotic. They are simply the things that do not happen while you are clicking through your own app to see if it looks right.

Fix it or rebuild it?

Almost always fix it.

We rebuild when the data model is wrong — when the way information relates to itself cannot support what the product now needs to do. Everything built on top of a broken schema has to be rewritten anyway, so you are not saving anything by keeping it.

If the data model is sound, and it usually is, keeping the codebase is faster, cheaper and less risky. It also keeps the behaviour your early users have already learned, which is worth more than most founders think.

Anyone who looks at an AI-built codebase and immediately recommends a full rebuild is quoting their preference, not your situation. Ask them which part of the data model is wrong. If they cannot answer, the answer is that it is not.

What it costs

Our kickoff sprint is £1,950 for two weeks, and on a rescue it covers the five areas above: authentication and sessions, database access rules, secrets and keys, payments, and backups you have watched restore. It ends in a written report saying what we found, what we fixed, what is left and what the rest would cost. The report is yours whether or not you carry on with us.

If the gap is bigger than two weeks, the rest carries on inside the subscription at £4,500 a month, which is also how most people get the next features built once the app is safe. Subscribe within 30 days of the sprint and the whole £1,950 comes off your first month.

If what you need is genuinely smaller than a sprint, we will say so and quote it as a one-off. That happens maybe one time in five and it is a perfectly good outcome.

Start by finding out where you stand

You do not need to buy anything to know how exposed you are.

Our production readiness check is eight questions, takes about two minutes, and gives you a score and the specific things to fix in the order they matter. No call, no sales follow-up you did not ask for.

If you would rather we just looked, send us the code and we will come back within two working days with a written review of what we found. I do those myself.

Either way, the thing worth internalising is this: the demo working is not the same as the product being safe. The gap between them is a known, bounded piece of work. It is far cheaper to close it the week before your first real customer arrives than the week after.

Common questions

Can a Lovable app go to production?
Yes. The application code is usually a reasonable starting point. What is normally missing is everything around it: enforced data isolation in the database, server-side payment logic, secrets kept out of the front-end bundle, and a backup someone has actually restored. Those are days of work, not months, and they are the difference between a demo and a product.
How do I know if my AI-built app is secure?
Open it in two browsers, signed in as two different accounts, and try to read the first account's data from the second by changing the ID in the URL. If you can, your access rules live in the interface rather than the database, which is the single most common hole in an AI-generated app. Our free production readiness check walks through eight of these in about two minutes.
Should I rebuild my vibe-coded app from scratch?
Usually not. We rebuild when the data model itself is wrong, because everything above a broken schema has to be rewritten anyway. If the data model is sound, keeping the codebase and hardening it is faster and cheaper, and you keep the behaviour your early users already understand.
What does it cost to make a Lovable or Bolt app production ready?
Our two-week kickoff sprint is £1,950 and covers authentication, database access rules, secrets, payments and backups, ending in a written report. Larger gaps carry on into the subscription at £4,500 a month. If what you need is smaller than the sprint, we will tell you and quote it as a one-off.
How long does it take?
Two weeks for the security and reliability work on a typical early-stage app. Longer if payments are already live and taking money incorrectly, because that work has to be done without breaking the customers already paying you.
Do you take over the whole codebase afterwards?
Only if you want us to. The report is yours either way, written so your own developer could act on it. Most people who carry on with us do so because they would rather the team that found the problems also be the team that ships the next features.

Share this article

LinkedIn X
Kryspin Parchliniak

Written by

Kryspin Parchliniak, Co-Founder & Lead Developer

Kryspin co-founded 628 Studio and leads development and architecture. He reads every rescue codebase himself, from the Leicester and Huddersfield studios.

Start a project

Build it.
With us.

Tell us what's holding your business back. We'll work with you to design and build what fixes it.

Tell us what's holding your business back.

Luke Jagger

Co-Founder & Lead Designer

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.