Skip to content
Checklist

Production readiness checklist for AI apps

Run this before real users arrive. Each check below is something we have seen go wrong in a working app's first month, and each says how you can test it yourself.

Sources checked October 22, 20268 min readHow we check our content

Updated October 24, 2026: Turned the how-to-use heading into a question with a short direct answer.

A white inspection board on a silver tray holding five white models, a database, padlock, gear, stack of tiles and bell, each with a sage-green check tab
AI-generated illustration

Before real users arrive, run these 24 checks across data, access, testing, recovery and support, top to bottom, because anything you cannot tick is not a small problem: it is the reason launches go wrong.

0 of 24 complete

Data

Access

Testing

Recovery

Support

An AI-built app is ready for paying users when users see only their own data, secrets stay on the server, sign-in, payment and core journeys are tested, yesterday's data can be restored and someone hears about errors before customers do. The 24 checks on this page cover those five areas, in the order they tend to hurt.

You can run most of them yourself in an afternoon, without reading code, and the free readiness check gives you a score to start from. The list is written for a founder whose app already works in Lovable, Bolt or a similar tool and is about to take real customers. It is the engineering side of going live. The business side, from Stripe live mode to a privacy policy, is in our launch checklist for US founders.

Which check matches the problem you are seeing?

Match what you saw to its checks: leaked data to Access 2 and 3, an exposed key to Access 4, a paid customer who was not upgraded to Testing 3 and Support 3, and a fix that breaks something else to Testing 4 and Recovery 3. Then work through the rest.

What you sawChecks to start withRead next
Users can see each other's dataAccess 2 and 3Lovable users see each other's data
A key or password showed up in the browser or in GitHubAccess 4Lovable API key exposed
The security scan passed but you are not sure it is enoughAccess 1 to 5What Lovable's security scan checks
A customer paid but their account did not upgradeTesting 3, Support 3Stripe paid but not upgraded
Google sign-in works for you but not for customersTesting 1Google login not working
Every fix breaks something elseTesting 4, Recovery 3When a Lovable fix breaks something else
The published app shows a blank pageRecovery 3, Support 1Blank page after publishing

In what order should you work through the checks?

Data and access come first because a mistake there leaks customer information, which no later fix can undo. Testing comes next because it stops new mistakes. Recovery and support decide how bad a bad day gets. If you cannot tick an item, write down why.

That note is the brief for whoever fixes it, whether that is you, a developer or us.

Sources

The checks rest on these pages, all checked on October 22, 2026.

Common questions

How long does this production-readiness checklist take?

You can run most of the 24 checks yourself in an afternoon, without reading code. Anything you cannot tick, write down why: that note is the brief for whoever fixes it, whether that is you, a developer or us.

Which checks should I do first?

Data and access. A mistake there leaks customer information, which no later fix can undo. Turn on row-level security with explicit policies on every table, keep roles out of the profile a user can edit, and make sure no secret key is in the browser or the repository.

What happens if row-level security is on but a table has no policy?

Supabase's documentation says that once RLS is enabled, no data is reachable through the API with a publishable key until you create policies. The opposite mistake is worse: a table without RLS is readable and writable by any role with a grant on it.

How do I test payments without real money?

Use a Stripe sandbox with test API keys and Stripe's test card numbers, which move no funds. Then check that the customer's account actually upgraded, not only that the payment went through.

Does rolling back a Lovable app restore my data?

No. Lovable's documentation says a revert restores your project's code only and does not roll back database data. That is why the checklist asks for scheduled backups and a restore you have actually tried, as well as a way to roll back a release.

More on this: Production architecture & security · Lovable app not working in production? How to make it production-ready

Built something in Lovable you want people to rely on?

We are the engineers who take it the rest of the way — secured, tested, released and supported.