Heroku alternative

orkestr vs Heroku

Heroku made git push deploys normal. orkestr keeps that workflow, drops the per-dyno and per-add-on pricing, and runs everything in the EU.

Last updated

The short version

  • A 1 GB always-on app with Postgres and Redis is about $62/mo on Heroku. On orkestr it is €15/mo, everything included.
  • Heroku has no free tier anymore. orkestr has one, with a database.
  • Heroku is a Salesforce company with an EU region option. orkestr is an EU company where every sub-processor is in the EU.
  • Heroku still wins on add-on marketplace depth, buildpacks and very large dynos.

Quick comparison

orkestrHeroku
CompanyEU company (Romania), EU sub-processors onlySalesforce, Inc. (San Francisco, US)
EU regionsGermany, Finland, France"Europe" on Common Runtime; Dublin, Frankfurt, London on Private Spaces
Free tierYes: 1 app + Postgres or Redis, sleeps after 30 min idleNone. Eco is $5/mo for a shared 1,000-hour pool, sleeps after 30 min
Pricing model€15/seat/mo, flat. Compute, 2 add-ons and 1 TB bandwidth includedPer dyno + per add-on
Always-on 1 GB appIncluded in Pro$50/mo (Standard-2X)
PostgresIncluded in Pro (512 MB RAM)From $5/mo (Essential-0, 1 GB storage)
RedisIncluded in Pro (256 MB RAM)From $3/mo (mini, 25 MB, no persistence)
DockerDockerfile or auto-detected frameworkBuildpacks by default, Docker via Container Registry or heroku.yml
PR previewsPR preview deploys on every planReview apps, billed like normal apps
RollbacksInstant rollbacks on Proheroku rollback to recent releases
Biggest instance1 GB on Pro (more on Enterprise)Up to 14 GB (Performance-L, $500/mo)

Heroku prices from their public pricing pages, last checked . All prices exclude VAT.

Where the Heroku bill comes from

Heroku prices every piece separately. The always-on Basic dyno is $7/mo for 512 MB. The moment you need 1 GB you jump to Standard-2X at $50/mo. Postgres, Redis and the scheduler are add-ons, each with their own line.

None of that is unreasonable on its own. It just adds up: a modest app with a database and a cache lands around $60 to $120 a month depending on which add-on tiers you need. On orkestr Pro, the same app, its Postgres, its Redis and its crons are covered by one €15 seat.

What moving looks like

If your app runs on a Heroku buildpack, it almost always runs on orkestr unchanged: connect the repo, we detect Rails, Django, Node, Go, Spring Boot and friends, and build a container. Got a Dockerfile already? We use it as-is.

Config vars become environment variables. Your Procfile web process becomes the start command. DATABASE_URL and REDIS_URL are injected when you add the add-ons. Restore your data with pg_dump and pg_restore, test on the orkestr URL, then flip DNS. Heroku keeps running until you turn it off.

Being straight about one gap: orkestr does not have an always-on background worker service today. Queue consumers run inside your web process, or as scheduled and one-off jobs. If your app needs a separate long-running worker, factor that in.

What a small production app costs

One web app with ~1 GB of RAM, always on. A small managed Postgres, a small managed Redis, a few scheduled jobs, ~100 GB of egress a month, one developer.

orkestr

  • Pro seat (compute, crons, 1 TB bandwidth)€15
  • Web app, 0.5 vCPU / 1 GBincluded
  • Postgres add-on (512 MB RAM)included
  • Redis add-on (256 MB RAM)included
  • 100 GB egressincluded
Total / month€15

Heroku

  • Standard-2X dyno (1 GB)$50
  • Postgres Essential-1 (10 GB storage)$9
  • Key-Value Store mini (25 MB)$3
  • 100 GB egress$0
Total / month$62

Heroku in USD, orkestr in EUR, both excl. VAT. On Heroku you can drop to a 512 MB Basic dyno ($7) for a $19 total. With production database and cache tiers (Standard-0 Postgres $50, premium-0 Key-Value $15) the same Heroku stack is $115.

When Heroku is the better pick

We'd rather you pick the right tool than churn in a month. Stay on Heroku if:

  • You lean on the Elements add-on marketplace for things we do not offer, like hosted search, logging or monitoring add-ons wired in with one command.
  • You need dynos bigger than 1 GB of RAM on a self-serve plan.
  • Your company already buys through Salesforce and procurement is the hard part.
  • You need regions outside Europe.

Common questions

Do I need to rewrite anything to move from Heroku?
Usually no. Buildpack apps (Rails, Django, Node, Go, Java) are auto-detected, and Dockerfiles are used as-is. You move config vars into environment variables and restore your Postgres dump. The one thing to plan for is separate worker dynos: orkestr has no always-on worker service yet, so queue consumers run in-process or as jobs.
Is there a free tier like Heroku used to have?
Yes. Starter is free: one app, one environment, a Postgres or Redis add-on, a custom domain with SSL and PR previews. It sleeps after 30 minutes idle, which is roughly what the old Heroku free dynos did.
What about the Heroku Postgres data?
Take a backup with pg_dump (or heroku pg:backups:capture and download it) and restore it into your orkestr Postgres add-on. Its connection string is injected into your app as an environment variable.
Heroku has an EU region. Why does it matter where the company is?
An EU region controls where the servers are. It does not change which jurisdiction the provider answers to. orkestr is an EU company and every sub-processor we use is in the EU, which is what a lot of GDPR and procurement reviews actually ask about.

Try it with the repo you already have.

Free to start, no credit card. Keep Heroku running while you test, flip DNS when you're happy.

Start free