Skip to content
techpotions

Move your AI-built app off the platform and onto code you actually own

Lovable, Bolt, Replit, v0, Bubble: they got you a real product faster than hiring could have. Then the thing you built started mattering, and the platform turned out to be holding the repo, the database, the deploy button, and the invoice. We move it out. Same product, your infrastructure, no downtime.

  • We read the project before we quote it
  • You own everything, including the parts we rewrite
  • Fixed price once the assessment is done
The opportunity

Why this is worth building, and why us.

The moment usually arrives as an email rather than an outage. An enterprise customer wants a security questionnaire filled in. An investor asks who owns the code. A developer you want to hire asks for repository access and there is not really one to give. Nothing is broken. You have simply built something valuable inside a box you do not hold the key to.

That is a migration, not a rescue, and it is a different job. Nobody needs convincing that the app works, because it demonstrably does. What has to happen is unglamorous and exact: get the code into a repository you control, get the data out without losing a row, put it on infrastructure you can point a domain and an auditor at, and cut over without your users noticing a thing.

What it does

What you get back

06 things
  • 01A real git repository, in your organisation, with history from the first commit we make
  • 02Your database on your own Postgres, with the schema written down and migrations under version control
  • 03Hosting you can leave: standard Next.js on Vercel, or your own cloud if procurement requires it
  • 04Environment variables and secrets on the server, out of the client bundle the builder shipped them in
  • 05A deploy pipeline any engineer you hire next already knows how to use
  • 06Answers for the security questionnaire, because the infrastructure is now yours to describe
Packages

Priced by how much comes with you

The honest variable is not the code, it is the coupling. An app that used the platform as a text editor moves in a fortnight. One that leaned on its auth, its storage, and its hosted database is really three migrations wearing a coat. The assessment below tells you which one you have before you commit to either.

Start hereExit Assessment$2972-day turnaround

Give us access to the project. Within two working days you get a written inventory of what exports cleanly, what is welded to the platform and has to be rebuilt, where your data actually lives, and a fixed quote for the move. Credited back in full against any engagement you start within 30 days.

Book a free call
  • Platform Exit
    $2,997
    3 weeks

    The app is fine. You just need it out, and you need it out cleanly.

    • Code moved into your own repository, restructured so it reads as a project rather than an export
    • Data migrated to your own Postgres, verified row by row against the source
    • Platform-specific auth, storage, and hosted services swapped for ones you control
    • Secrets moved server-side, off the client, on the way past
    • Deployed to your infrastructure with a domain cutover nobody has to schedule downtime for
    • A handover document: how it runs, how to deploy it, what we changed
    Book a call about Platform Exit
  • Most chosen
    Exit and Rebuild
    $7,497
    6 weeks

    You are moving anyway, and the foundation should not move with you.

    • Everything in Platform Exit, plus the parts worth fixing while everything is already open
    • The data model redesigned once, properly, instead of carried across as-is
    • Auth and permissions enforced at the server rather than hidden in the interface
    • The queries and pages that will not survive your next ten times traffic, found and fixed
    • Tests on the paths that cost you money, and CI that runs them before a deploy
    • The same product your users already know, on a stack your next engineer can read
    Book a call about Exit and Rebuild
  • Post-exit Retainer
    $997/mo
    Monthly

    You are still shipping with AI, now on your own infrastructure.

    • Review of what you and your tools ship each week, before it reaches users
    • The infrastructure kept current: dependencies, backups, certificates, the boring half
    • Fixes for what turns up in production
    • A monthly call on what to build next and what to stop doing
    • Cancel any month, no notice period
    Book a call about Post-exit Retainer
  • We read the project before we quote it
  • You own everything, including the parts we rewrite
  • Fixed price once the assessment is done
  • No rebuild sold when a straight move will do

This runs slightly above the in-place cleanup prices for one reason: a migration carries a cutover. Repairing an app you are already hosting has no moment where the old thing and the new thing both have to be true at once, and this does. The data has to arrive complete, the domain has to move without a gap, and the platform has to stay live until the day it does not. That is the part worth paying an engineer for, and it is the part a weekend export cannot do.

01

Lock-in is rarely the feature you were sold

None of these platforms set out to trap anyone, and most will hand you an export. The catch is what the export contains. You get the application code, which was never the difficult part, and you do not get the hosted database, the auth service, the file storage, or the deploy configuration, because those were the platform. What lands in your repository is a project that compiles and cannot run.

So the work is not the download. It is standing up real equivalents for everything the platform was quietly providing, pointing the code at them, and proving the result behaves identically before anything switches over. Done properly it is undramatic. Done as a weekend export it is the outage that teaches you which services you were depending on.

02

The data is the part that cannot be redone

Code can be rewritten from the screens. Your users, their history, and everything they have entered cannot, and a migration that loses a percent of it has failed no matter how clean the repository looks afterwards. This is why we migrate against a copy first, count what arrives, and reconcile the difference before anyone commits to a cutover date.

It is also why the assessment starts with where your data actually is rather than what your code looks like. Plenty of builder apps keep more than the owner expects inside the platform: uploaded files, auth records, webhook logs, a table someone added through the UI and never referenced in code. Finding those after the switch is how migrations become incidents.

03

Cutover without a maintenance window

We run both systems side by side rather than picking a Saturday night. The new stack goes up on a subdomain first, gets the real data, and gets used by you until it is boring. Then the domain moves, and the old platform stays paid for and running for a fortnight afterwards, because the cheapest possible insurance is the ability to point the DNS back.

It is the same strangler-fig approach we use moving companies off Rails, WordPress, and Firebase. The technology is different and the discipline is identical: move in slices that can be reversed, and never create a moment where the only way forward is forward.

04

When you should not do this yet

If nobody is using the product, moving it is premature. The platform is a faster place to keep changing your mind, and paying engineering rates to relocate a guess is the most expensive way to learn it was a guess. Stay where you are until there is a reason to leave that you can name.

The reasons that count are concrete: a customer whose procurement will not clear a platform you cannot describe, a bill that now exceeds what real hosting costs, an engineer you want to hire who needs a repository, or data you are legally responsible for that currently lives somewhere you cannot audit. If none of those are true yet, we will say so, and you can come back when one is.

FAQ

Common questions.

  • 01Can I not just export the code myself?

    You can, and you should, because it costs nothing and tells you what you are dealing with. What you will find is that the export is the application code and not the platform underneath it: no database, no auth service, no file storage, no deploy configuration. The repository will look complete and will not run. The migration is standing up real equivalents for all of that, moving the data into them, and proving the result behaves identically before anything switches over.

  • 02Will my app go down during the migration?

    No, and the method exists specifically to avoid it. The new stack goes live on a subdomain, receives the real data, and gets used until it is unremarkable. Only then does the domain move. The old platform stays paid for and running for two weeks afterwards, so rolling back is a DNS change rather than a project.

  • 03Which platforms do you migrate off?

    Lovable, Bolt, Replit, v0, Base44, and Bubble are the ones we see most. Firebase and Supabase-hosted projects count too when the goal is to own the infrastructure rather than rent it. What matters more than the platform is how much of it you used: an app that treated the builder as an editor moves quickly, and one built on its auth, storage, and hosted database is a longer job. The assessment tells you which you have.

  • 04What do you migrate onto?

    Next.js, TypeScript, and Postgres by default, deployed on Vercel, because it is boring, well documented, and easy to hire for. If your procurement or your existing team requires a specific cloud, we deploy there instead. The point of the exercise is that you own it, so we do not swap one lock-in for another.

  • 05How much does it cost to migrate off Lovable?

    $297 for the two-day assessment, which produces the real number. After that, $2,997 for a straight three-week platform exit or $7,497 for a six-week exit that also rebuilds the foundation. Most apps that are live and working land in the first tier. The assessment exists so nobody pays rebuild prices for a move, and it comes off the invoice if you go ahead.

  • 06Can I keep building with AI afterwards?

    Yes, and most people do. The difference is where it happens: Cursor or Claude Code against a repository you own, rather than a prompt box that also owns your database. Once the codebase has types, tests, and a shape a model can follow, what you generate next fits the system instead of fighting it. That is what the retainer is for if you want someone senior reading it each week.

  • 07Do I lose any data or any users?

    That is the failure mode the process is built around, so no. We migrate against a copy first, count what arrives against the source, and reconcile every difference before a cutover date is agreed. Users do not re-register and do not notice: sessions, accounts, and history come across with everything else.

Find out what it takes to get it out

Send us the platform link and a sentence about why you are moving. We will tell you what exports cleanly, what has to be rebuilt, and what it costs, before you commit to anything.

No call required · reply within a day

  • A real person replies, usually same day
  • No sales sequence, no automated nurture
  • Exit Assessment is credited back if you go ahead