Overview
Move off Heroku, Render, or Railway onto infrastructure you own. The migration runs alongside your current platform and does not require months of planning, rewriting deployment configs, learning Helm charts, or re-architecting your stack. Qovery removes that complexity entirely. One command: an AI agent reads your repository and deploys it into the cloud account you already own (AWS, GCP, Azure, or Scaleway), after you approve the plan. It analyzes your codebase, generates Dockerfiles, provisions databases, sets up environment variables, and deploys everything as standard Terraform and Kubernetes manifests. No re-architecture, no Kubernetes expertise required. The migration is non-destructive: your new environment runs alongside your current platform. Switch your domain over only once you’re confident. Stop paying for your old PaaS and everything keeps running, on infrastructure and cloud billing you fully own.Why Migrate with Qovery?
AI-Powered Migration
/qovery-onboard AI skill maps your current platform’s concepts to Qovery and guides your cluster setup, then qovery-deploy analyzes your codebase, creates Dockerfiles, provisions databases, and deploys - all from a single promptNo Kubernetes Expertise
Your Cloud, Your Control
Cloud Architect Assistance
Compliance Ready
Cost Savings
Migrate from Any Platform
Heroku
Render
Railway
OpenShift
VMs / Bare Metal
Docker Compose
Other PaaS
How It Works
- Install the Qovery AI skill (one command)
- Ask the AI agent to migrate your project
- AI analyzes your codebase - detects languages, frameworks, databases, dependencies
- AI generates optimized Dockerfiles if missing
- AI provisions databases (PostgreSQL, Redis, MongoDB, MySQL) and configures environment variables
- AI deploys everything to Kubernetes on your cloud provider
- You verify and go live
Getting Started
Option 1: AI-Powered Migration (Recommended)
The fastest path. The AI agent handles the entire migration end-to-end.Install the Qovery AI Skill
Open Your AI Coding Tool
Ask the Agent to Migrate
qovery-onboard skill acts as your personal cloud architect:- Understand your context - platform you’re leaving, cloud provider you’re moving to, constraints
- Map concepts from your current platform (dynos, add-ons, services…) to their Qovery equivalents
- Guide you through cluster and environment setup
qovery-deploy takes over to get your code running:- Analyze your codebase and detect languages, frameworks, and databases
- Create optimized multi-stage Dockerfiles if your project doesn’t have one
- Provision databases (PostgreSQL, Redis, MongoDB, MySQL) - managed or containerized
- Set up environment variables and secrets
- Deploy everything to Kubernetes on your cloud provider
- Watch the deployment and auto-fix any issues (up to 3 retries per service)
Migrate Environment Variables
Verify and Go Live
- Check your application status in the Qovery Console
- Test your endpoints using the auto-generated Qovery URL
- Configure your custom domain when ready
- Update your DNS records to point to Qovery
Option 2: Manual Migration
For teams that prefer full control over every step.Create Your Dockerfile
Create Resources on Qovery
- Sign in to the Qovery Console
- Create your Organization and Project
- Create your production Environment
- Add your application (select your Git repository, branch, and port)
- Add your database (PostgreSQL, MySQL, MongoDB, or Redis - managed or containerized)
Configure Environment Variables
- Export your environment variables from your current platform
- Import them into Qovery via the Console or CLI
- Create environment variable aliases to connect your services (e.g., link your app to your database using
DATABASE_URL)
Deploy
Need Help? Talk to a Cloud Architect
Book a Migration Demo
What Gets Migrated?
FAQ
How long does migration take?
How long does migration take?
Do I need Kubernetes expertise?
Do I need Kubernetes expertise?
Which cloud providers are supported?
Which cloud providers are supported?
What about data migration?
What about data migration?
How to create a custom domain?
How to create a custom domain?
How to monitor my apps?
How to monitor my apps?
Do you have preview environments?
Do you have preview environments?
How to rollback?
How to rollback?
How does auto-scaling work?
How does auto-scaling work?
Can I use Terraform?
Can I use Terraform?
Is it possible to get a shell into my app?
Is it possible to get a shell into my app?
qovery shell.How to connect to external services (MongoDB Atlas, AWS services)?
How to connect to external services (MongoDB Atlas, AWS services)?