Leaving Heroku? Land here.

Heroku's platform enters maintenance mode in February 2026. PandaStack runs the same Git-push workflow — reads $PORT the same way, provisions Postgres in seconds, and gives every pull request a live preview URL. Most apps move in an afternoon.

Free tier, no card — evaluate the whole migration before you commit.

Your Heroku setup, mapped

DynosWeb services
Heroku PostgresManaged PostgreSQL
Heroku SchedulerCron jobs
Review AppsPreview environments
BuildpacksFramework auto-detect
Pipelines & rollbackInstant rollbacks

Everything has a home

Each Heroku primitive maps to a shipped PandaStack feature — nothing on this table is a roadmap item.

On HerokuOn PandaStack
DynosWeb services
Heroku PostgresManaged PostgreSQL
Heroku SchedulerCron jobs
Review AppsPreview environments
BuildpacksFramework auto-detect
Pipelines & rollbackInstant rollbacks
Add-onsIntegrations

The migration, in five steps

No wrapper CLI, no proprietary manifest — your repo and the standard database tools.

  1. 1

    Connect your GitHub repo

    Sign in, pick the repo you deploy to Heroku today. PandaStack auto-detects the framework and build — the same app, no Procfile required.

  2. 2

    Check the port

    PandaStack injects PORT and HOST just like Heroku. If your app already reads process.env.PORT (or equivalent), it runs unchanged.

  3. 3

    Move your database

    Provision a managed PostgreSQL or MySQL, then pipe your data across with the standard tools:

    pg_dump $HEROKU_DATABASE_URL | psql $PANDASTACK_DATABASE_URL
  4. 4

    Copy your config vars

    Paste your Heroku config vars into the environment editor — plain vars and encrypted secrets both supported.

  5. 5

    Point your domain

    Add your custom domain, TLS is automatic. Watch the first deploy in live build logs, then flip DNS when you are happy.

Test the whole move on the free tier

Heroku ended its free tier in November 2022. Ours is free forever — enough to run the migrated app side-by-side with Heroku before you flip DNS.

5 web services + 5 static sites1 managed database100 GB bandwidth / month300 build minutes / monthTLS, DDoS protection & global CDN
Full plan details on the pricing page

Migration questions

Does my app need code changes to move from Heroku?

Usually none. PandaStack injects PORT and HOST the same way Heroku does, auto-detects 15+ frameworks from the repo, and supports Dockerfiles. If your app runs on Heroku from a Git repo, it should build and run here unchanged.

How do I move my Heroku Postgres data?

Provision a managed PostgreSQL on PandaStack, then use the standard PostgreSQL tools: pg_dump against your Heroku database URL, piped into psql (or pg_restore) against your PandaStack connection string. Your data never passes through us.

What replaces Heroku Review Apps?

Preview environments. Every pull request gets its own live URL, posted as a comment on the PR, rebuilt on every push and torn down automatically on merge. Available on paid plans.

Is there really a free tier?

Yes — 5 web services, 5 static sites, 1 database, 100 GB bandwidth and 300 build minutes per month, free forever. Heroku ended its free tier in November 2022; ours is how you evaluate the migration without a card.

Ready to ship faster?

Deploy from GitHub in minutes. The free tier includes static hosting, web services, and a managed database — no credit card required.

npm i -g @pandastack/cli and deploy in 60 seconds