Webinar replay: Heroku to AWS in one command, with an agent doing the work.

Your first app on your own cloud,
in an hour.

One command. An agent reads your repository and deploys it into the AWS, Google Cloud, Azure or Scaleway account you already own, after you approve the plan.

Qovery agent migrating PaaS applications to a your cloud account

Trusted by 200+ companies to run their infrastructure on their own cloud

GetsafeSpikoCharles.coRentalReadyHyperlineThe Mobile First CompanyTalkspaceAlanPowensProsperity
How it works

Three steps, then the agent does it.

Your side takes about five minutes. Everything after that is automated.

  1. 01

    Link your AWS, Google Cloud, Azure or Scaleway account. Qovery provisions the network and a managed Kubernetes cluster (EKS, GKE, AKS or Kapsule) in about 20 minutes, and receives a scoped role, nothing more. Talk to a migration engineer before you connect anything.

  2. 02

  3. 03

  4. 04

    Optional
In your cloud console
One connection, about twenty minutes.
network
your VPC, three fixed egress IPs
cluster
EKS, GKE, AKS or Kapsule
access
a role scoped to Qovery
10–60 min

From there it’s automatic. Your apps come up running on your cloud, reachable on a public URL, while your current platform keeps serving traffic untouched.

Webinar replay

See how it’s done.

Leaving a PaaS usually means rebuilding the workflow your team relies on: git push deploys, preview environments, logs, rollbacks. Watch the agent rebuild it on your own cloud account with one command.

Watch on YouTube
What it costs

You pay your cloud provider. Usually a lot less.

A PaaS charges a markup on compute and bills per instance or per seat, with no way to commit, choose your hardware or use spare capacity. On your own account, you pay your provider’s price, with every discount lever it offers.

60%

Up to 60% lower infrastructure cost when moving a workload off a PaaS onto your own cloud.

* Depends on your workload, instance sizes, add-ons, data volume and region.

Put your cloud credits and commitments to work

Startup credits, committed spend and marketplace agreements don’t apply to a PaaS bill. They apply to your own cloud account. Qovery is available on AWS Marketplace, and AWS may fund part of your move through the ISV Accelerate programme.

Estimate my savings
What your own cloud gives you

What you can do on your own cloud that a PaaS bill can’t.

A PaaS gives you one price per instance. Your cloud account gives you levers.

Committed capacity

Commit to a level of compute for one or three years and the same capacity costs materially less than on-demand - Savings Plans on AWS, committed use discounts on Google Cloud, reservations on Azure. A PaaS has no commitment tier to buy: you pay list for every instance hour, forever. Qovery sizes the node groups; the commitment is made in your account, on your terms, and applies to everything running there rather than to one app.

On a PaaS instance
No commitment tier
In the cloud account you own
Savings Plans, Committed Use Discounts, Reservations

ARM processors

Graviton on AWS, Axion on Google Cloud, Cobalt on Azure. ARM instances generally give better price-performance than the x86 equivalent on ordinary web and worker loads. The agent builds your image for arm64 and Qovery schedules the node group onto ARM, so this is a build-target change rather than a rewrite. On a PaaS the underlying processor is not something you get to choose.

On a PaaS instance
Processor not exposed
In the cloud account you own
Graviton, Axion, Cobalt: a build target you choose

Spot capacity

Batch jobs, queue workers and preview environments tolerate interruption; a checkout endpoint does not. Qovery keeps web services on on-demand nodes and places the interruptible pools on spot or preemptible capacity, which is exactly the split a per-instance bill cannot express because every instance costs the same regardless of how much it matters.

On a PaaS instance
One price per instance
In the cloud account you own
Spot / preemptible, priced per pool

Discounts vary by provider, region and commitment. See each provider’s published pricing.

Qovery is not a PaaS

Our control plane. Your account, your bill.

Qovery sits above the infrastructure and never owns it. Every cluster, database and bucket is provisioned inside the AWS, Google Cloud, Azure or Scaleway account you already hold - your provider invoices you directly.

  • No revenue share on your cloud spend: a flat subscription
  • Idle resources flagged so you stop paying for them
  • Infrastructure provisioned in your cloud account, not ours

Not sure which cloud or services fit your workload? A solution engineer will map it with you.

QoveryCONTROL PLANE
deploymentsenvironmentspreview envsRBAC + auditcost signals
provisions standard Terraform and Kubernetes manifests
Your cloud account
invoiced by your provider, directly to you
VPC · your network policy
Kubernetes clusterwebworkercronpreview-pr-482managed databasecacheobject storagesecrets
IAM: yours · data residency: yours · audit trail: yours

Your first app on your own cloud,
live within the hour.

AWS, Google Cloud, Azure or Scaleway, in any supported region, with multi-region and multi-cluster from one control plane. Nothing you do here touches your current platform until you decide to move the domain.

Frequently asked

Move to your own cloud

Something not covered here? Talk to a migration engineer.

How long does it take to move off a PaaS?
First app live in under an hour. Full estates finish in days, not months. One team moved 37 apps in under 2 hours.
Which clouds does Qovery support?
AWS, Google Cloud, Azure and Scaleway. You bring the account, and Qovery installs into it.
Will this disrupt our running apps?
No. Nothing in the process modifies or removes anything on your current platform. You switch traffic when you’re ready.
Can Qovery migrate our database?
Yes. Postgres, MySQL and Redis move to your cloud’s managed services. Databases under 100 GB migrate live with minimal interruption.
Is Qovery a PaaS?
No. Qovery installs into the cloud account you already own. You pay your provider directly, and Qovery is a flat subscription on top.
Can Qovery run the migration for us?
Yes. A Qovery solution engineer can run it with you end to end.
What happens if we stop using Qovery?
Everything keeps running. Qovery generates standard Terraform and native Kubernetes manifests that stay in your account.
Will Qovery deploy into our existing network?
Yes, but network configuration is fixed at cluster creation, so plan it with a solution engineer first.
How does every PaaS primitive map to your cloud?
On PaaS
On your cloud
What changes
Web service / app
Container on managed Kubernetes
Autoscales on real CPU and memory utilisation, on node shapes you choose rather than a fixed instance tier.
Worker
Background container
Long-running work without a router timeout sitting over it.
Cron / scheduler
Kubernetes CronJob
Real cron expressions instead of fixed ten-minute, hourly and daily buckets.
Managed Postgres
RDS / Cloud SQL / Azure Database
Container mode for development, your provider’s managed Postgres for production - automated backups and point-in-time recovery, in your own account.
Redis add-on
ElastiCache / Memorystore / Azure Cache
Sized independently of the application rather than bought as an add-on plan, and reachable only from inside your own network.
Preview apps
Qovery preview environments
One per pull request, created on open and shut down when idle.
Config vars
Encrypted environment variables and secrets
Scoped per project, environment and service, with aliases and overrides instead of one flat list.
Logs add-on
Built-in logs, or your own observability stack
Logs stay inside your account, and you can ship them anywhere you already send telemetry.