Git Push Deploy Platforms Cheaper Than Heroku: 9 Options Priced and Compared (2026)
A priced 2026 comparison of 9 git-push deploy platforms cheaper than Heroku - Railway, Render, Fly.io, DigitalOcean App Platform, Koyeb, Coolify, Dokku, Dokploy, and Qovery - with vendor pricing, the exact service count where each stops being cheap, and which one fits your team.
The cheapest git-push deploy platform is a self-hosted open-source PaaS.Coolify, Dokku, and Dokploy cost $0 in licensing and run a 3-to-5 service stack on one DigitalOcean droplet or Scaleway VM for roughly $6 to $24 a month. The catch is ops time: at a loaded DevOps rate near $100/hour, about 2 hours of maintenance a month cancels the saving versus a managed PaaS.
The cheapest zero-ops option is a usage-priced managed PaaS.Railway, Render, Fly.io, Koyeb, and DigitalOcean App Platform each start at roughly $5 to $7 a month per small service with git-push deploys, undercutting a Heroku Basic or Standard-1X dyno plus a Heroku Postgres plan for the same app.
Every managed PaaS stops being cheap somewhere between 10 and 20 services. Per-service pricing, managed-database markup, per-GB egress overage, and the fact that a third-party PaaS cannot pass you AWS Compute Savings Plans (up to 66% off), GCP committed use discounts, Azure reservations (up to 72% off), or startup credits flip the math toward running the workloads in your own cloud account.
Qovery is the git-push option that deploys into your own AWS, GCP, Azure, or Scaleway account, or your existing Kubernetes cluster, so the cloud bill, committed-use discounts, startup credits, and data residency stay in your name while developers still just push code. It is not the cheapest choice for a single hobby app: the managed-Kubernetes control-plane fee alone is a fixed floor of about $73/month.
Nixpacks is a build system created by Railway, not a deploy platform. Railway and Coolify both use Nixpacks to turn a repo into an OCI image, so listing it next to Render or Fly.io in a platform comparison is a category error.
The cheapest way to get Heroku-style git push deploys in 2026 splits into three tiers. A self-hosted open-source PaaS - Dokku, Coolify, or Dokploy - is cheapest on the invoice: one $6/month DigitalOcean droplet runs a small stack. A managed usage-priced PaaS - Railway, Render, Fly.io, Koyeb, or DigitalOcean App Platform - is cheapest with zero ops, at roughly $5 to $7 per small service. Past 10 to 20 services, the cheapest is a platform that deploys into your own cloud account, such as Qovery.
Here is the number that sends teams looking. A Heroku Standard-1X dyno is $25/month and a production Heroku Postgres Standard-0 plan is $50/month, so one web process with a real database is $75/month before you add a worker or a cache. The same four-component app runs on a single $6/month droplet with Dokku. I have watched plenty of teams leave Heroku for that gap and then spend the entire saving rebuilding the git-push workflow badly with Terraform, Helm, and glue scripts. This article prices the honest middle.
To keep the comparison fair, I price one reference app the whole way through: one small web service, one background worker, one Postgres database, and one Redis (key-value) store. Every table below uses that same app. And I define "cheap" as the full cost, not the sticker: the monthly bill plus engineer hours plus add-on markup plus per-GB egress overage plus idle capacity. A vendor pricing page shows you the first item and hides the other four.
What are the cheapest git push deploy platforms like Heroku in 2026?
The cheapest git-push deploy platform is a self-hosted open-source PaaS (Dokku, Coolify, or Dokploy) on a $6-$24/month VM; the cheapest zero-ops option is a managed PaaS (Railway, Render, Fly.io, Koyeb, or DigitalOcean App Platform) at roughly $5-$7 per small service; and past 10 to 20 services the cheapest is a platform that deploys into your own cloud account, such as Qovery. All of them keep the Heroku habit of pushing to git and getting a running app.
Priced on the reference app, the three tiers look like this.
Qovery on AWS, GCP, Azure, Scaleway, or your Kubernetes
~$100+ at this size
Past ~10 to 20 services
You own the cloud account; the platform runs the rest
Reference app: 1 web service + 1 worker + 1 Postgres + 1 Redis. VM bill from DigitalOcean droplet and Scaleway list prices. Managed-PaaS range from vendor list prices (detailed below). The own-cloud floor is driven by the ~$73/month managed-Kubernetes control-plane fee, priced later in this article.
Three quick verdicts by profile, each carried through the rest of the piece:
Solo dev or side project: Dokku or Coolify on one small VM. The bill is $6 to $24 a month and your own time is the only other cost.
Early startup, 1 to 5 services: Railway or Render. You push to git, you run nothing, and the bill sits around $20 to $60 a month.
Team of 10-plus engineers running preview environments: a platform that deploys into your own cloud account, so per-service markup stops compounding and your cloud discounts and credits apply.
I will say the uncomfortable part up front: Qovery is not the cheapest option for one hobby app. Anything Kubernetes-based carries a control-plane fee of roughly $73/month before you deploy a single container. That fixed floor is exactly why the honest recommendation for a side project is Dokku, not Qovery. The rest of this article is written with that admission in mind.
How do Heroku alternatives compare on price, git-push workflow, and ops burden?
All ten platforms in this comparison give you push-to-deploy, but they split into three ownership models: the vendor owns the infrastructure (Heroku, Railway, Render, Fly.io, Koyeb, DigitalOcean App Platform), you own a single VM (Coolify, Dokku, Dokploy), or you own the cloud account the workloads run in (Qovery). The ownership model, not the headline entry price, is what decides your cost at 20 services.
Platform
Entry price / mo
Pricing model
Where workloads run
Git-push mechanism
Build system
Managed databases
Preview envs per PR
Egress terms
Ops burden
Heroku
$5 Eco / $7 Basic dyno
Per-dyno + per-add-on
Heroku (Salesforce) infrastructure
git push heroku (git remote)
Heroku buildpacks
Heroku Postgres + Key-Value Store, first-party with backups
Review Apps (billed as extra dynos)
Included, no published per-GB rate
Low
Railway
$5 Hobby (incl. $5 credit)
Usage: $20/vCPU-mo + $10/GB-mo
Railway infrastructure
GitHub app on push
Nixpacks or Dockerfile
Postgres/Redis run as containers, you configure backups
Yes, per PR
$0.05/GB
Low
Render
$7 Starter web service
Per-service + usage
Render infrastructure
GitHub/GitLab app on push
Dockerfile or native runtimes
Render Postgres + Key Value, first-party with backups
Yes, billed as extra services
Included allowance + ~$0.15/GB overage
Low
Fly.io
~$1.94 shared-cpu-1x 256MB machine
Usage per machine
Fly.io global edge regions
fly deploy (flyctl) + GitHub Actions
Dockerfile or buildpacks
Fly Managed Postgres from $38/mo
Via GitHub Actions (do it yourself)
$0.02/GB in NA/EU, more elsewhere
Low-medium
Koyeb
~$1.61 Eco instance
Usage, scale-to-zero
Koyeb infrastructure
GitHub app on push
Buildpacks or Dockerfile
Managed Postgres available
Yes, per PR
1 TB included, $0.02/GB overage (EU/US)
Low
DigitalOcean App Platform
$5 container (1 vCPU / 0.5 GB)
Per-container
DigitalOcean infrastructure
GitHub/GitLab app on push
Cloud Native Buildpacks or Dockerfile
DO Managed Postgres from $15.15/mo (or $7 dev DB)
Yes, billed as extra
50 GiB+ included per container, $0.02/GiB overage
Low
Coolify
$0 license (you pay the VM); Cloud from $5
Self-hosted, or paid Coolify Cloud
Your own VM or server
GitHub/GitLab app on push
Nixpacks, Dockerfile, Docker Compose
One-click database containers, you own backups
Yes, per PR
Your VM's included bandwidth
High
Dokku
$0 license (you pay the VM)
Self-hosted
Your own VM
git push dokku (git remote)
Cloud Native Buildpacks or Dockerfile
Postgres/Redis plugins as containers, you own backups
Via plugins or CI (do it yourself)
Your VM's included bandwidth
High
Dokploy
$0 license (you pay the VM); Cloud from $4.50/server
Self-hosted, or paid Dokploy Cloud
Your own VM(s), Docker Swarm multi-node
GitHub app on push
Nixpacks, Dockerfile, Docker Compose
Database containers, you own backups
Yes, per PR
Your VM's included bandwidth
High
Qovery
Cloud cost + platform fee; ~$73/mo K8s floor
Flat platform fee on top of your cloud bill
Your own AWS, GCP, Azure, Scaleway account, or your Kubernetes
GitHub/GitLab app on push
Dockerfile or buildpacks
Databases backed by managed cloud services (RDS, Cloud SQL, and similar)
Yes, per PR, with auto-stop
Your cloud account's rates, with your discounts
Low
Entry prices from each vendor's own pricing page, verified September 2026. Self-hosted tools cost $0 in license; the cost is the VM. Render's line items were consistent across current third-party summaries but its live pricing page renders prices in JavaScript, so treat the Render figures as listed rather than freshly confirmed.
A few notes the table cannot hold:
Git-push is not one mechanism. Heroku and Dokku use a real git remote (git push heroku or git push dokku). Railway, Render, Koyeb, Coolify, Dokploy, and Qovery use a GitHub or GitLab app that fires on push. Fly.io leans on fly deploy from the CLI, usually wired into GitHub Actions.
The build system decides your lock-in. Anything that builds from a plain Dockerfile lets you walk to another platform in a day. Heroku buildpacks and Cloud Native Buildpacks (a graduated CNCF project that grew out of Heroku's original buildpack model) are portable too. Nixpacks is portable in the sense that the image is a standard OCI image; it is a build tool, covered in its own section below.
Best-fit in one line each: Fly.io for global low-latency edge, Koyeb for serverless-style scale-to-zero, Dokku for a minimal CLI-driven hobby box, Coolify for a UI over many self-hosted services, Dokploy for a Docker Swarm multi-node path, and Qovery for a Heroku-like workflow on cloud you already own.
Three adjacent options, so this reads complete:Porter deploys into your own AWS, GCP, or Azure account via git push; Northflank is a full build-and-run platform with multi-cloud support; and Clever Cloud is a European sovereign PaaS that deploys straight from a git push.
Is self-hosting Coolify, Dokku, or Dokploy actually cheaper than paying for a PaaS?
Yes on the invoice, and often no on total cost. One VM running Coolify or Dokku costs $6 to $24 a month and beats every managed plan on paper, but you absorb OS patching, Docker upgrades, TLS renewals, database backups, restore tests, and a single-node failure domain, and roughly 2 hours of engineer time a month at a loaded DevOps rate erases the whole saving.
Here is the side-by-side, priced on the same reference app.
Option
Monthly bill
One-time setup (hrs)
Ops (hrs / mo)
Ops cost / mo at $100/hr
Effective total / mo
Dokku on a $12 VM
$12
2-3
~2
~$200
~$212
Coolify on a $24 VM
$24
1-2
~2
~$200
~$224
Railway
~$20
0
~0
$0
~$20
Render
~$25
0
~0
$0
~$25
DigitalOcean App Platform
~$30
0
~0
$0
~$30
Reference app: 1 web + 1 worker + 1 Postgres + 1 Redis. Loaded DevOps rate of ~$100/hour is derived from the levels.fyi median DevOps total compensation of $170,890/year (170,890 x 1.3 for payroll tax and benefits, divided by 2,080 hours, is about $107/hour, rounded down). Ops hours are an estimate for a single-node self-host. VM bills from DigitalOcean droplet list prices.
The arithmetic is the point. The managed PaaS costs about $8 to $18 a month more on the bill than the Dokku VM. At $100/hour, that difference buys you 5 to 11 minutes of engineering time a month. Realistic single-node self-hosting runs closer to 2 hours a month once you count a kernel update that needs a reboot, a Docker upgrade that breaks a container, and a certificate renewal that quietly fails. So the VM is genuinely cheaper only when your time is free.
The two ops tasks that actually cause outages, in my experience, are the ones nobody schedules: backups you never test restoring, and disk pressure from unpruned Docker images and build caches that fills the volume at 2 a.m. Both are invisible on a pricing page and both take down a single-node box completely.
The three tools differ in ways worth knowing:
Dokku is MIT-licensed, CLI-first, and the lightest of the three (roughly 32,000 GitHub stars, runs on a documented minimum of 1 GB RAM).
Coolify is Apache-2.0, UI-driven, the most popular of the three (roughly 62,000 stars), wants 2 GB RAM as a comfortable minimum, and offers a hosted Coolify Cloud from $5/month if you want the UI without running the control node yourself.
Dokploy is Apache-2.0 (with a small proprietary carve-out), roughly 37,000 stars, and the one with a built-in Docker Swarm multi-node path plus a Dokploy Cloud tier from $4.50/month per server.
Let me be plain, because this is where the honesty earns its keep: for side projects, internal tools, and small production apps, these three are the right answer, and I would recommend them. The ceiling is real, though. A single VM is a single failure domain: no built-in multi-region, no high-availability Postgres, and any SOC 2 or ISO 27001 evidence is yours to produce. When uptime and compliance start to matter, the calculus changes.
When does a cheap PaaS stop being cheap?
A managed PaaS stays the cheapest option up to roughly 10 to 20 services, or about one small team's workload. Past that, per-service pricing, managed-database markup, per-GB egress overage, and the inability to apply your own cloud discounts or startup credits flip the math against you, usually by a factor rather than a few percent.
The compounding starts quietly. You add a background worker, then a cron service, then one preview environment per open pull request. On a per-service or usage plan, each of those is another meter running. Price it out at three sizes and the curve is clear.
Scale
Railway
Render
DigitalOcean App Platform
Your own cloud via Qovery
3 services
~$25
~$25
~$30
~$120
10 services
~$90
~$100
~$110
~$180
25 services + 5 preview envs
~$350-500
~$350-450
~$350-500
~$250
Estimates. Each "service" is one small container at the vendor's entry price ($5-$7/month), plus a small managed database per group. A preview environment is a non-production duplicate of the core services, eligible for auto-stop. The own-cloud column is cloud compute at list price minus up to 66% AWS Compute Savings Plans on the committed baseline, plus the ~$73/month Kubernetes control-plane fee, plus a flat Qovery platform fee (see qovery.com/pricing). Managed databases priced direct from the cloud at roughly $12-$15 each.
So here is the single most quotable number in this article: the crossover sits at roughly 15 to 20 services. Below it, a managed PaaS wins on total cost and you should not think twice. Above it, your own cloud account wins, and the gap only widens.
The reasons are structural:
Database markup. A small managed Postgres bought straight from the cloud runs about $11 to $15 a month: Scaleway's DB-DEV-S is around €11.41, and an AWS RDS db.t4g.micro is roughly $12 plus storage. A production-grade PaaS Postgres plan, like Heroku Postgres Standard-0 at $50/month, carries a real premium for the convenience.
Egress overage.AWS EC2 gives you 100 GB/month of data transfer out for free, then about $0.09/GB. A managed PaaS bundles some egress and then charges overage on top; Render's overage is around $0.15/GB and Railway's is $0.05/GB. On a $6 DigitalOcean droplet you get 1,000 GiB of transfer included.
Compliance and residency. SOC 2, HIPAA, and EU data-residency requirements usually push workloads back into an account you control, where you can name the region and produce the audit evidence.
There is also the platform-dependency lesson nobody forgets. On November 28, 2022, Heroku removed its free product tiers (free dynos, free Postgres, free Redis), citing fraud and abuse. Overnight, a lot of side projects and student apps had to pay or move. Whatever platform you pick, assume its pricing and tiers can change, and keep your app portable enough to leave.
Ship faster on infrastructure you control.
Qovery gives your team git-push deployments and preview environments on your own AWS, GCP, Azure, or Scaleway account - or your existing Kubernetes cluster. Start deploying in under 10 minutes.
Can you get Heroku-style git push deploys on your own AWS, GCP, Azure, or Scaleway account?
Yes. A bring-your-own-cloud (BYOC) platform keeps the git-push developer experience while every container and database runs inside your own AWS, GCP, Azure, or Scaleway account, or your existing Kubernetes cluster. That is how Qovery works: the control plane is hosted by Qovery, and the workloads, the cloud bill, the committed-use discounts, and the data stay in your name.
BYOC is two sentences of jargon-free explanation. The vendor runs the brains (the control plane that reacts to your git push, builds the image, and orchestrates the deploy). Your cloud account runs the muscle (the containers, the databases, the network), so nothing sensitive leaves your perimeter and every hyperscaler discount lands on your invoice.
On Qovery specifically, the capabilities I can vouch for are git-push deployments, preview or ephemeral environments per pull request, environment auto-stop for non-production, managed cluster upgrades, per-environment RBAC, and databases backed by managed cloud services. The cost curve changes because you pay cloud list or committed-use prices for compute plus a flat platform fee, rather than retail PaaS markup on every service and every add-on.
The honest floor is the Kubernetes control plane. Running managed Kubernetes yourself costs a fixed fee before any workload:
That $73/month is a minimum you simply do not have with a $6 VM running Dokku. It is the price of admission for everything Kubernetes gives you back at scale, and it is why BYOC is the wrong tool for one small app.
The alternative to a BYOC platform is building the workflow yourself with Terraform, Helm, ArgoCD, and glue scripts, and that is not free either; it is paid in engineer time. Atlassian's State of Developer Experience 2025 found that 50% of developers lose 10 or more hours a week to organizational inefficiencies, and 90% lose 6 or more. A hand-rolled internal platform is exactly the kind of work that eats those hours and keeps eating them.
Auto-stop is the part that pays for itself. Idle non-production capacity is the biggest documented source of cloud and Kubernetes waste: Datadog's State of Cloud Costs 2024 found that 83% of container costs are tied to idle resources, and the CNCF's FinOps microsurvey pinned 70% of Kubernetes overspending on overprovisioning. Auto-stopping preview and staging environments when nobody is using them attacks that waste directly.
To say the overkill case out loud one more time: for a single hobby app, use Dokku or Railway, not anything Kubernetes-based. BYOC earns its floor only when you have a team, a compliance boundary, or a cloud bill big enough that discounts matter.
Model
Who runs the control plane
Where containers run
Whose cloud account is billed
Apply Savings Plans / CUDs / credits?
Data residency control
Exit cost
Managed PaaS
The vendor
Vendor infrastructure
The vendor's
No
Limited to vendor regions
Medium (re-platform if not Dockerfile-based)
Self-hosted OSS PaaS
You
Your VM
Yours (the VM host)
Only the VM host's rates, not hyperscaler discounts
Full (you pick host and region)
Low (it is your box plus Docker)
DIY Kubernetes
You
Your cloud account
Yours
Yes
Full
High (you built and must maintain the glue)
Qovery BYOC
Qovery (hosted control plane)
Your cloud or your Kubernetes
Yours
Yes
Full (your account and region)
Low (workloads already run in your account)
BYOC = bring your own cloud.
How do you migrate a Heroku app and its Postgres database to a cheaper platform?
The code migration is usually a day: a Procfile becomes a Dockerfile or a Cloud Native Buildpack, and Heroku config vars become environment variables. The hard part is the data and the cutover, which need a real maintenance window and a rehearsed rollback.
A checklist that has held up for me:
Inventory everything. List dynos, add-ons, config vars, and scheduled jobs. The add-ons are where migrations stall.
Containerize or confirm buildpack support. If your app already builds from a Dockerfile or a standard buildpack, this step is short.
Provision the target managed Postgres and Redis on the new platform before you touch data.
Dry-run the data migration. Capture with heroku pg:backups:capture, download the custom-format dump with heroku pg:backups:download, and restore it with pg_restore --clean --no-acl --no-owner --jobs <n> per the PostgreSQL docs. Note that Heroku's own pg:backups:restore requires the compressed custom format (-Fc) and drops existing schemas before restoring.
Cut DNS with a short TTL so you can fail back fast.
Keep Heroku running until you have verified the new environment under real traffic.
Downtime scales with database size and the network between source and target, and you can shrink it by parallelizing the restore with --jobs. No vendor publishes a reliable GB-per-hour figure, so benchmark your own dump before you pick the window.
Two rules of thumb worth internalizing:
Lock-in is a function of your build. If your app is a Dockerfile or a standard buildpack, you can leave in a day. If it depends on vendor-specific add-ons, routing, or a proprietary scheduler, you cannot, and the migration is a project.
Plan for the second migration now. The move nobody budgets for is leaving the cheap PaaS you just adopted, at 20 services, when per-service pricing catches up with you. Choosing a Dockerfile-based target today makes that later move cheap. Flexera's State of the Cloud research reports 84% of organizations struggle to manage cloud spend; forecasting cost at three times your current service count, not today's, is how you avoid being in that statistic.
Which Heroku alternative should you choose for your situation?
Choose by your binding constraint, not the headline price: the lowest bill goes to Dokku or Coolify on a single VM, the least effort for a handful of services goes to Railway or Render, global latency goes to Fly.io, and a Heroku-like workflow at team scale with your own cloud discounts and data residency goes to Qovery on infrastructure you already own.
Your profile
Recommended platform
Expected cost / mo
The single reason
Pick something else if...
Solo dev or side project
Dokku or Coolify on one VM
~$6-$24
Cheapest bill, and your own time is the only extra cost
...you refuse to run a server, then use Railway
Early startup, 1-5 services
Railway or Render
~$20-$60
Zero-ops git push, genuinely cheap at this size
...you need global edge latency, then use Fly.io
Growing team, 10+ services with preview envs
Qovery on your own cloud
Cloud bill + platform fee
Keeps cloud discounts and startup credits as you scale
...you are still under ~10 services, then stay on Railway or Render
Regulated or EU-residency company
Qovery on your own cloud (or self-host)
Cloud bill + platform fee
Data and compliance evidence stay in your account
...it is one small app, then a single EU VM with Dokku
Team already on Kubernetes
Qovery on your existing cluster
Cluster cost + platform fee
Git-push UX without rebuilding Terraform, Helm, and Argo glue
...you already have a platform team that built and staffs it
Cost ranges carried from the earlier tables in this article.
The one sentence that decides most of these: does the cloud bill need to be in your name? If it does, for discounts, credits, residency, or compliance, pick the option that deploys into your own account. If it does not, and you have a handful of services, a managed PaaS is the cheapest way to keep the Heroku workflow. And if the bill can be tiny and your time is free, a single VM with Dokku or Coolify beats everything on paper.
Start with the constraint that actually binds you, price the reference app at three times your current size, and pick the tier that is still cheapest there.
Frequently asked questions
What is the cheapest git push deploy platform like Heroku in 2026?
The cheapest git-push deploy platform in 2026 is a self-hosted open-source PaaS: Dokku, Coolify, or Dokploy running on a single VM for $6 to $24 a month, with $0 in licensing. The trade-off is operational work you take on yourself (patching, Docker upgrades, TLS, backups), which at a loaded DevOps rate near $100/hour costs about $200 a month if it takes 2 hours. If you want zero ops, the cheapest is a managed usage-priced PaaS such as Railway or Render at roughly $5 to $7 per small service.
Is Railway or Render cheaper than Heroku for the same app?
Yes, both Railway and Render are typically cheaper than Heroku for the same small app in 2026. The reference app used in this article (one web service, one worker, one Postgres, one Redis) runs about $22/month on Heroku's cheapest never-sleep configuration (Basic dynos at $7 each, Essential-0 Postgres at $5, Mini Key-Value at $3), versus roughly $20 on Railway and $20 to $30 on Render. The gap widens against Heroku's production Standard dynos, where a single Standard-1X is already $25/month.
Can I get Heroku-style git push deploys on my own AWS, GCP, Azure, or Scaleway account?
Yes. A bring-your-own-cloud platform such as Qovery keeps the git-push developer experience while every container and database runs in your own AWS, GCP, Azure, or Scaleway account, or your existing Kubernetes cluster. The control plane is hosted by the vendor; the workloads, the cloud bill, the committed-use discounts, and the data stay in your name. The catch is a fixed floor of about $73/month for the managed-Kubernetes control plane, so it is not the cheapest choice for a single hobby app.
Are Coolify, Dokku, and Dokploy good enough for production?
Coolify, Dokku, and Dokploy are good enough for side projects, internal tools, and small production apps, and I recommend them for exactly those. The ceiling is that a single VM is one failure domain: no built-in multi-region, no high-availability Postgres, and any SOC 2 or ISO 27001 evidence is yours to produce. Dokploy adds a Docker Swarm multi-node path that softens the single-node risk, but for strict uptime or compliance needs you will want a platform that runs on managed infrastructure.
What is Nixpacks and do I need it to deploy with git push?
Nixpacks is an open-source build system created by Railway that turns your source code into an OCI container image; it is not a deploy platform, so it never appears in the same category as Render or Fly.io. Railway and Coolify both use Nixpacks under the hood, and you do not choose it directly to deploy with git push. You do not need Nixpacks specifically: a plain Dockerfile or Cloud Native Buildpacks work everywhere and keep your app portable.
How much does it cost to run your own Kubernetes cluster compared to a managed PaaS?
Running your own managed Kubernetes cluster starts at a fixed control-plane fee of about $73/month before any workload: AWS EKS and GKE Standard both charge $0.10 per cluster per hour, and AKS charges the same on its Standard tier (its Free tier waives the control-plane fee). A managed PaaS has no such floor, which is why it is cheaper for small deployments. Kubernetes wins on total cost only once you have enough workloads to apply cloud discounts and amortize that $73/month, which this article puts at roughly 15 to 20 services.
How do I migrate a Heroku app and its Postgres database to a cheaper platform?
Migrate a Heroku app by turning its Procfile into a Dockerfile or buildpack and its config vars into environment variables, then move the data with a rehearsed cutover. Capture the database with heroku pg:backups:capture, download the custom-format dump with heroku pg:backups:download, and restore it with pg_restore --clean --no-acl --no-owner, following the Heroku import/export guide. Cut DNS with a short TTL and keep Heroku running until the new environment is verified under real traffic.
At how many services does a managed PaaS become more expensive than your own cloud account?
A managed PaaS becomes more expensive than running in your own cloud account at roughly 15 to 20 services, assuming per-service pricing around $5 to $7 a month, managed databases at PaaS markup, and a $73/month Kubernetes control-plane floor you would take on in your own account. Below that count, the PaaS is cheaper because it has no fixed floor. Above it, per-service pricing compounds while your own account gets cloud discounts of up to 66% (AWS) to 72% (Azure) plus any startup credits, so the crossover only widens with scale.
Romaric founded Qovery to make Kubernetes accessible to every engineering team. He writes about platform strategy, developer experience, and the future of cloud infrastructure.
Next step
Ship faster on infrastructure you control.
Qovery gives your team git-push deployments and preview environments on your own AWS, GCP, Azure, or Scaleway account - or your existing Kubernetes cluster. Start deploying in under 10 minutes.