Reverting a bad prompt leaves data behind
Lovable's version history restores code but doesn't roll back database changes, so reverting after a bad prompt can leave the app and its data out of step.
Lovable got your project to a working preview. Routeless picks it up from there: we review the code and database, fix permissions, payments, and SEO, and help you launch on your own domain, whether or not you keep building in Lovable.
Independent developers. Routeless is not affiliated with or endorsed by Lovable.
Lovable generates a full web app from prompts: a React interface, a database, sign-in, file storage, and hosting on a lovable.app address or your own domain. Projects created since May 13, 2026 use TanStack Start, which renders pages on the server. Older projects are React and Vite apps that render in the browser.
That covers a lot of a first version. What it leaves to you is deciding who can see which data, how payments are confirmed, how search engines read the pages, and who owns each account after launch. Those are the parts we work on.
Built with more than one AI tool? See how we finish AI-built projects →
Lovable's version history restores code but doesn't roll back database changes, so reverting after a bad prompt can leave the app and its data out of step.
The security scan flags tables without row-level security. Policies that exist and still let one user read another user's rows need someone to test them with real accounts.
With your own Stripe key, Lovable checks payment status with Stripe directly and doesn't set up webhooks by default, so renewals, refunds, and failed payments need their own handling.
Older Lovable apps send an empty page shell to most visitors and pre-render pages only for verified crawlers. Missing canonical tags and sitemaps are common in the templates we sampled.
Exported code doesn't include database rows or stored files, and newer TanStack Start apps need a host that runs server code, not just static file hosting.
Lovable edits one branch. When local changes and Lovable changes diverge, Lovable's pushes land on a separate lovable-sync branch that someone has to merge.
Lovable states that you own your code and data. Getting that ownership into a form a developer can work with takes a few steps, and each has limits worth knowing before you start. Only workspace owners and admins can manage the GitHub connection.
| Item | What Lovable's documentation says | What we check |
|---|---|---|
| GitHub sync | Two-way sync on all plans. Lovable creates a new private repository; an existing repository can't be connected. | The repository sits in your GitHub account or organization, not a contractor's. |
| Branches | Lovable edits one branch. Diverged changes go to a lovable-sync branch. | A branch plan so prompts and code changes don't overwrite each other. |
| Commits | Changes made in Lovable are committed by lovable-dev[bot]. | The history is clear enough to find the last version that worked. |
| Large files | GitHub rejects files over 100 MB, and Lovable can't edit files over 10 MB. | Media and data files live in storage, outside the repository. |
| Breaking the link | Deleting the repository or transferring the workspace breaks sync. | Who holds owner and admin access, and what happens if that person leaves. |
| Code download | Downloading the codebase as a ZIP file needs a paid plan. | A copy of the code exists outside Lovable before larger changes start. |
Lovable apps usually read and write the database straight from the browser. That is safe only when row-level security policies decide what each signed-in user can see and change. Lovable's own guidance says the frontend should never make security decisions, and server code that uses the service-role key skips those policies entirely.
We review each table's policies, test them with accounts at different roles, and move privileged actions into server functions that check who is calling.
Sign in as one customer and request another customer's records by ID, through the API as well as the screens.
Confirm each user can change only their own rows, and that admin-only tables reject everyone else.
Check that edge functions using the service-role key verify the caller before reading or changing data.
Private keys belong in Lovable's Secrets store, read only by server functions. Variables starting with VITE_ are public by design.
Lovable's built-in payments need a Pro plan or higher and come with separate test and live environments. If you connect your own Stripe key instead, Lovable checks status with Stripe directly, matches subscriptions to customers by email, and doesn't set up webhooks by default.
One detail matters before anyone tests checkout: in the bring-your-own-key setup, the preview has no separate test environment, so a live key there charges real cards. We set up restricted keys, test with Stripe's test cards, add verified webhooks for renewals, refunds, and failed payments, and make sure a retried request can't record the same payment twice.
Lovable includes an SEO and AI review that checks sitemaps, robots.txt, metadata, structured data, page structure, alt text, canonical tags, and indexing. It doesn't check page speed, full accessibility, or content quality, and only public, published apps can appear in search results.
On October 17, 2026 we fetched the homepage, robots.txt, and sitemap of each public template site linked from Lovable's template gallery, as a regular client rather than a verified crawler. Templates are starting points, so these numbers describe the defaults a new project inherits.
| What the raw HTML showed | Template sites (of 228) |
|---|---|
| Empty page shell (older React and Vite apps) | 202 |
| Server-rendered page (TanStack Start apps) | 26 |
| H1 heading present before JavaScript runs | 18 |
| Default or missing page title | 32 |
| Canonical tag | 14 |
| XML sitemap | 9 |
| robots.txt file | 207 |
| JSON-LD structured data | 1 |
Lovable runs a quick security scan on every publish that checks row-level security, critical dependency vulnerabilities, and exposed MCP connections. A deeper scan covering access control, unauthenticated endpoints, injection, leaked secrets, and payment logic runs only when you start it, and its findings aren't fixed automatically. Lovable says the scans don't guarantee security and recommends a professional review for apps that handle sensitive data.
Deployment is the other half. The Publish button only publishes to Lovable hosting. Moving elsewhere means choosing a host that matches your app's stack, moving the backend if needed, and checking deep links, sign-in redirects, uploads, and server functions before switching traffic.
Send the preview link and a short description. If it's synced to GitHub, say so. We'll ask for repository access through GitHub later, never by password.
We check the code, database policies, payments, SEO setup, and account ownership against what your launch needs.
It says what stays in Lovable, what we fix, and whether moving hosting makes sense. The timeline and price are in writing before work begins.
We work in your repository, test the main journeys with real accounts, and launch on your domain. You can keep editing in Lovable afterward if that's the plan.
Many Lovable apps are heading toward the same pieces: accounts, Stripe subscriptions, and AI features that hold up with paying users.
Analytics Engineering is a Routeless-owned product. It was not built in Lovable and is shown for production capability, not as an example of Lovable work.
A course platform competes with free documentation and every tutorial on the internet, and broad course terms are competitive in search. The free reading had to point learners toward the paid product.
The case study reports monthly visits from Google, from Search Console and GA4 data, starting with the site's first full month.
Yes. The safest route is Lovable's GitHub integration, which syncs the project to a private repository in your account. You then invite the developer to that repository through GitHub, so they never need your Lovable login. Keep the workspace owner and admin roles for yourself, because those roles manage the GitHub connection, and removing the repository or transferring the workspace breaks the sync.
Yes, with limits. You can export the code and host it yourself, but the Lovable editor can't be self-hosted, and the export doesn't include database rows or stored files. Apps created since May 13, 2026 use TanStack Start and need a host that runs server code. Older apps are static React builds that need every path to fall back to index.html. Moving the backend off Lovable Cloud is supported only to Supabase.
Yes. We review the row-level security policy on each table, test it by signing in as different users and requesting each other's data, and rewrite policies that allow too much. We also check server functions that use the service-role key, because those skip the policies entirely. Lovable's security scan should run clean afterward, but the test that matters is whether one account can reach another account's data.
Usually, yes. If the project stays synced to GitHub, changes made in the repository show up in Lovable, and your prompts keep working. It takes some coordination, because Lovable edits one branch and conflicting changes land on a separate branch that someone has to merge. We agree up front which parts you'll keep prompting and which should change only through code review, such as payments and database policies.
No. Routeless is independent and is not affiliated with or endorsed by Lovable. We work on your project through the access you choose to grant, using Lovable's documented GitHub, export, and hosting options. The platform facts on this page come from Lovable's documentation, checked on the date listed in the sources, and from our own sample of public Lovable template sites.
Hand off a Lovable prototype to developers with a checklist for GitHub, database rules, payments, testing, deployment, monitoring, and app ownership.
Make a Lovable website discoverable in Google with indexing checks, page titles, canonical tags, useful content, internal links, and Search Console.
Review authentication, database permissions, secrets, payment webhooks, uploads, and monitoring before you launch a vibe-coded or AI-generated application.
A practical checklist for taking an AI-built prototype to production: ownership, permissions, tests, payments, deployment, monitoring, and support.
Reviewed by Eric Provencio on 2026-10-17. Platform features change often, so version-sensitive facts are rechecked every 30 days.
Share the preview link and what has to work at launch. We review the project and reply with the next step.
Don't send passwords or API keys through the form. We'll ask for access through GitHub if it's needed.