Launch
Lovable App Pre-Launch Checklist
Lovable can take you from a prompt to a working preview with auth and a database already wired in, which makes it easy to assume the app is closer to launch-ready than it actually is. This checklist walks through the gap between the Lovable preview and a real production launch — GitHub, environment variables and keys, backend connection, domain checks, and the manual testing a repo scan cannot do for you. It is a review pass meant to help validate readiness, not a guarantee that every flow works.
Updated August 2026 · 8 min read
Written for AI makers using tools like Cursor, Bolt, Lovable, Replit, Claude, and ChatGPT.
Quick answer
A Lovable app is closer to launch-ready when: your project is synced to GitHub without secrets committed, every API key and backend variable is documented and set on your production host, your backend is a production instance rather than Lovable's shared preview project, auth redirect URLs point at your real domain, and you have manually tested signup, login, and your core feature on the live URL. A pre-launch scan reviews common risky patterns in your repo — it does not replace testing the app yourself.
Who this is for
- You built an app in Lovable and are getting ready to move past the preview URL
- You exported or synced your Lovable project to GitHub and want a check before deploying
- Your Lovable preview works but you are not sure what changes for a real production launch
What you'll need
- A Lovable project synced or exported to a GitHub repository
- Access to your backend provider's dashboard (often Supabase) and your hosting provider
- About 15–20 minutes to work through this, plus time for manual testing
Key concept
Lovable preview vs real launch
The Lovable preview URL is a real, working app — you can share it and people can use it. But it typically runs on Lovable's own infrastructure with whatever backend project got linked while you were building, which is not automatically the same as a production setup you control.
Moving to a real launch usually means a few things change at once: your own hosting provider serves the frontend, your own backend project stores real user data, and your domain — not Lovable's preview domain — is what auth redirects and API calls point to.
- Preview = Lovable's infrastructure, often with a shared or development backend project
- Real launch = your own domain, your own production backend, your own environment variables
- Sharing the preview link with a few testers is fine — treat it as staging, not production
Deploy settings
GitHub and export safety
If you connected GitHub sync in Lovable, check the actual repository on github.com rather than assuming the sync only copied what you expect. Confirm you see a normal project structure and that no .env file or key made it into a commit.
Lovable can generate local env files during development. Before your first deploy, confirm .gitignore excludes them, and that .env.example (if present) only has placeholder values. If sync was unavailable and you used an export instead, the same check applies before you upload anywhere.
.gitignoreexcludes.env,.env.local, and any credentials files- No API keys or secrets visible when browsing the repo on github.com
- If you find a secret already committed, rotate it — editing the file later does not remove it from history
Key concept
Environment variables and API keys
Lovable projects commonly ship with a handful of environment variables for the backend connection — a project URL and a public key at minimum. Confirm you know exactly which variables your app needs and where they are currently set.
Not every key is safe to expose in the browser. A public/anon-style key paired with proper access rules is generally designed for client use; a service-role or secret key is not, and should never end up in frontend code. If your host uses a prefix for browser-visible variables (common in Vite projects), confirm it is applied consistently.
- Every environment variable your app needs is documented, not just remembered
- Public/client-safe keys are the only ones exposed with the frontend-facing prefix
- Service-role or secret-style keys never appear in frontend code or committed files
- You redeployed after adding or changing any environment variable
Watch out
Backend and API connection
The most common gap between Lovable preview and production is the backend itself: if your app used a shared or development backend project while building, decide deliberately whether real user data should live there or in a project you fully control.
If you move to your own backend project, make sure schema, access rules, and auth configuration are copied over — not just the connection URL. Review access rules on any resource storing user data; an app can work fine for its builder while allowing broader access than intended once the URL is public.
- Decide deliberately whether production uses its own backend project or Lovable's preview one
- Schema, access rules, and auth settings copied over if you moved to a new backend project
- Access rules reviewed on any resource that stores user data
Deploy settings
Domain and deployment checks
Auth flows are sensitive to domain changes. If your app has login, check where redirect URLs are configured on the backend and confirm they point at your real production domain, not the Lovable preview domain.
Confirm your build and output settings match what your hosting provider expects — Lovable frontends are commonly React + Vite. If you use a third-party integration with its own redirect or webhook URL, check those settings too; they do not update automatically when you move off the preview URL.
- Auth redirect URLs updated to your production domain, not the Lovable preview domain
- Build command and output directory confirmed for your hosting provider
- Third-party integrations (OAuth, payments) updated with production redirect/webhook URLs
Manual QA you still need to do
A pre-launch scan reviews your repo and config for common launch blockers — it does not click through your app the way a real visitor will. That part still needs a human, and it matters more after a backend or domain change than at almost any other point.
Before sharing your real domain widely, open it in an incognito window and test signup, login, and logout end to end — these are exactly the flows most likely to break silently after an auth redirect URL change. If you can, have someone who did not build the app try it.
- Test signup, login, and logout on the live domain in incognito
- Walk through your app's main feature end to end, not just the homepage
- Trigger a bad input on purpose and confirm the error looks intentional
Common mistakes
Treating the Lovable preview URL as the production launch
What happens: Real users end up on infrastructure and a backend project meant for iteration.
How to fix it: Decide upfront whether you are sharing a preview for feedback or launching for real, and follow the checks for whichever it is.
Assuming GitHub sync only copied clean, expected files
What happens: A locally generated env file sits in the repo even after
.gitignoreis added later.How to fix it: Browse the repo on github.com after syncing. If a secret shows up, rotate it.
Forgetting to update auth redirect URLs after moving off the preview domain
What happens: Login appears to work but redirects back to the old preview URL, or auth fails on the new domain.
How to fix it: Update redirect URL settings on the backend (and any OAuth provider) to your production domain before testing auth.
Putting a secret-style key behind a client-exposed variable prefix
What happens: The key ships inside the frontend bundle where anyone can find it in dev tools.
How to fix it: Only use the client-facing prefix for keys meant to be public. Keep anything else server-side only.
Copy-ready prompt
Prompt: pre-launch review for a Lovable export
Paste this into Cursor, Claude, ChatGPT, Bolt, Lovable, or your AI coding tool.
Ready to paste
This app was built in Lovable and synced or exported to GitHub. Review it for common launch blockers before I move off the preview URL. Do not claim every feature works — just review the patterns below. 1. List every environment variable the app needs and confirm only placeholders are committed to the repo. 2. Identify any key that looks like a secret or service-role key and confirm it is not exposed in frontend code. 3. Find any URLs still pointed at a Lovable preview domain instead of production. 4. List anything you cannot verify from the code alone that I should check manually — especially auth flows — before sharing this with real users.
Paste this into Cursor, Claude, ChatGPT, Bolt, Lovable, or your AI coding tool.
Ready check
Lovable pre-launch checklist
Work through these checks before you connect a host.
.gitignoreexcludes local env files; no secrets visible on github.com- Deliberate decision made: production backend project vs Lovable's preview backend
- Every environment variable documented and set on the production host
- Only client-safe keys use the frontend-exposed variable prefix
- Backend schema and access rules copied over if backend changed
- Auth redirect URLs updated to your production domain
- Third-party integrations (OAuth, payments) updated with production URLs
- Signup, login, and core feature manually tested on the live domain
Frequently asked questions
- Is the Lovable preview URL safe to share before I finish this checklist?
- Sharing with a few trusted testers for feedback is generally fine. Treat it as staging, and work through backend, domain, and auth checks before a wider public share.
- Does a pre-launch check test every flow in my Lovable app?
- No. It reviews your repo and config for common launch blockers — exposed keys, missing env vars, leftover preview URLs. It helps validate readiness, not replace testing signup, login, and your core feature yourself.
- Why does login redirect to the wrong place after I deployed?
- Almost always a redirect URL still pointed at the Lovable preview domain. Update the auth redirect settings on your backend (and any OAuth provider) to your production domain, then retest login.
- What if my scan finds an exposed key?
- Rotate it with the provider immediately and move it out of frontend code or committed files. Removing the file in a later commit does not erase it from Git history.
Pre-launch validation guides
Related reading
- What MakerToLaunch checks
- Example Launch Readiness Report
- Is My AI-Built App Ready to Launch? Complete Pre-Launch Guide
- What Are Environment Variables?
- What Files Should I NOT Upload to GitHub?
- Deploy a React + Vite App for Beginners
- AI App Pre-Launch Checklist: What to Check Before You Go Live
- Vibe Coded App QA Checklist Before Launch
- How to Launch an App Built With Lovable
- Run free pre-launch check