Leaving Heroku

Heroku is in maintenance mode. Your bill is not.

Performance dynos are $500/mo each and premium Postgres starts at $750/mo, for a platform Salesforce moved to sustaining engineering. Here is a typical production app: four web dynos, workers, HA Postgres and Redis.

A typical Heroku bill

$3,229/mo
4× Performance-L web dynos$2,000
Postgres premium-0 (64GB, HA)$750
4× Standard-2X worker dynos$200
Redis premium-3 (5GB, HA)$200
Papertrail, CloudAMQP, staging dyno$79

Priced from published dyno and add-on rates.

The same workload on Hetzner + Neon + Upstash

$422/mo

Sized from the workload above, not a marketing tier. Saves $2,807/mo.

1× CCX43 (16 vCPU / 64GB, dedicated)$107
2× CCX13 (2 vCPU / 8GB, dedicated)$28
Load balancer$7
Neon Postgres (2 CU always-on + storage) — replaces premium-0; pg_dump/pg_restore migration$180
Upstash Redis (5GB fixed)$100
Egress — 20TB+ included per instance$0

Same RAM, dedicated vCPUs instead of shared dyno slices, and the databases stay managed. You just stop paying Heroku's markup on all of it.

The migration is the product

infralift builds the new environment in parallel with your live site, delivers everything as Terraform you own, then cuts over at the edge, which is reversible in seconds for as long as the old stack stays warm. Moving the database needs a short write pause, minutes long and sized from your data. The assessment is free and reads your account with a scoped token; the migration is a fixed fee quoted up front, so the price in the report is the price you pay.

How we handle secrets, data sync, and the cutover itself: the migration process.

Run the free assessment

Sign in with Google or GitHub, then connect a read-only Heroku token.