Lovable, Bolt, v0 and friends: why a prototype never becomes a business system

AI app builders now turn a single sentence into a usable screen in minutes. What they don't do is everything else - the data, the permissions and the running of it. Here's exactly where the line falls between a prototype and a system your company actually runs on.

Marek Raja

If you've seen a video in the past year where someone types one sentence and has an app on screen thirty seconds later, you've seen a tool like Lovable, Bolt or v0. They aren't smoke and mirrors. They really do that, and they really are that fast.

The trouble starts the moment you want to hand that screen to five colleagues on Monday morning and say: from today, this is where we work.

What these tools actually do

An AI app builder takes a description in plain language and generates source code from it - usually a web page or an app with a handful of screens. The result looks good, runs in a browser and can be shown to someone immediately.

Where these tools genuinely shine:

  • A prototype for a meeting. You need to show what an order page might look like and you don't want to pay a designer for three days of work.
  • Testing an idea. You want to find out whether the process in your head makes sense to other people before you invest in it.
  • One-off things. A calculator, a micro-app for a single campaign, something you'll throw away in a month.

These are all legitimate jobs and there's no point being sniffy about them. The question is what happens when you put the same tool in the role of the system your company keeps its work in.

Three things a prototype doesn't have

1. Data that lives somewhere

A generated screen can display a table. What it doesn't settle is where that table physically is, who backs it up, what happens when someone deletes it by accident, and how you'll get your data out of it in two years.

A business system stands or falls on its data model - on the fact that a job knows which client it belongs to, an invoice knows which job, and a timesheet entry knows who logged it. That isn't a screen. It's the layer underneath one.

2. Who sees what

In a prototype everyone sees everything, because a prototype has one user: you. In a real company, a temp should see their own shifts, a salesperson should see prices on their own deals, and the bookkeeper should see everything except colleagues' payroll.

Permissions aren't a feature you bolt on later. They're rules that have to hold in every view, every export and every email the system sends.

3. Operations

Who hosts the app. Who pays for the server. What happens when it goes down on a Friday evening. Who applies the security update to a library you've never heard of. Who restores the data from backup when it comes to that.

For a prototype these are abstract questions. For a system holding three million in live work, they're questions somebody has to answer by name.

Both tools generate the screen. The difference is what's underneath it.

A prototype answers “what would this look like”. A system also has to answer “where is the data, who hosts it, and who gets to see the prices”.

Prototype vs. production system

CriterionAI app builderProduction system
Time to first resultMinutesMinutes to hours
What about the dataYour problem (database, hosting, backups)Part of the platform
Permissions and rolesWritten by handA setting, not development
A change six months laterNew prompt, new code, new reviewEdit a field or an automation
Who can maintain itSomeone who can read codeAnyone on the team
What it's forPrototypes, demos, one-offsThe system the company runs on

Where the line is

A practical rule of thumb: a prototype is fine right up until it contains data you'd be sorry to lose.

The moment real jobs, client contacts, timesheets or invoices start landing in the app, you've moved into a different category. It isn't that the builder is a bad tool - it's a different tool for a different job, much as a sketch is a different thing from a set of construction drawings.

A one-question test

Ask yourself: if this app stopped existing tomorrow, how much work would it take us to replace it? If the answer is “an hour”, carry on with the prototype. If it's “a week, and we're not sure where the data is”, you need a system.

What to do in practice

The most sensible pattern we see among companies that have been through both:

  1. Test the idea with a prototype. Fast, cheap, in a builder if you like. You'll find out whether the process makes sense at all.
  2. Build whatever survives on a platform. The data model, permissions and automations stop being code and become configuration.
  3. Throw the prototype away. Without regret. It did its job.

For a closer look at how the approaches differ, including where low-code sits, see Low-code vs. no-code vs. vibe coding. If you're wondering what happens to generated code after a year, that's answered in AI will write your app. Who's going to fix it?. The whole subject, from basic terms to where no-code runs out of road, is covered in the complete guide to no-code and AI app development.

Common questions about AI app builders

Are tools like Lovable or Bolt useless, then?

Not at all. They're very good at what they were designed for - generating a working screen or prototype quickly. The problem only arises when a prototype quietly turns into the system a company runs on, without anyone settling the data, the permissions and the operations.

Can't I just deploy the generated code and use it?

You can, but in doing so you take on the role of a software operator: hosting, backups, security updates and fixes. For a company without an in-house developer that usually turns out more expensive and riskier than writing the app was in the first place.

How do I know I need a system rather than a prototype?

By the data. Once real jobs, clients or timesheets live in the app and losing them would be a genuine problem, you need a platform that takes responsibility for them.

Describe what the system needs to do.

Apexloop builds the app around you