Skip to content
inetGeek

Heroku

Managed application platform that runs apps in containers called dynos, deployed from Git or Docker images, with add-on services such as Heroku Postgres.

No affiliate links, sponsored placements or paid rankings appear on this site. Ordering follows the sourced data and the stated criteria.

Updated 20 criteria compared

Category
paas
Free tier
Not documented
Entry paid plan
$5 per month (Eco dynos plan, 1000 dyno hours shared across the account)
Regions
Common Runtime: us (United States), eu (Europe). Private Spaces: Dublin, Frankfurt, London, Montreal, Mumbai, Oregon, Singapore, Sydney, Tokyo, Virginia
01.

Who it suits.

Teams that want to deploy by pushing to Git and let the platform handle the runtime, with Postgres, a scheduler and Docker deploys available on the same platform.

Consider something else if…

The dyno filesystem is ephemeral, and a web process must respond within 30 seconds of receiving a request.

Editorial · Palash Bagchi · approved

02.

What the documentation says.

Each value below links to the page it was read from, with the sentence it came from. Criteria Heroku does not publish are not listed.

Pricing

Entry paid plan

$5 per month (Eco dynos plan, 1000 dyno hours shared across the account)

Sources (1) →
  • Eco Dyno Hours | Heroku Dev Center ↗

    “The Eco dynos plan provides 1000 dyno hours for $5 per month. This dyno hours pool is shared by all Eco dynos in your account.”

    Read 2026-09-05 · official docs

Pricing model

Usage-based on wall-clock time, prorated to the second

Sources (1) →
  • Usage & Billing | Heroku Dev Center ↗

    “Heroku computes usage from wall-clock time, not CPU time. Any dynos scaled above 0 accrue usage, regardless of traffic or activity. Heroku prorates all costs to the second.”

    Read 2026-09-05 · official docs

When you exceed a cap

Service sleeps: on the Eco plan ($5/month for a 1000 dyno-hour pool, the cheapest paid tier) exhausting the pool forces every Eco dyno on the account to sleep for the rest of the month, and extra hours cannot be bought

Sources (1) →
  • Eco Dyno Hours | Heroku Dev Center ↗

    “When you use all your Eco dyno hours for a given month, all Eco dynos on your account are forced to sleep for the rest of the month. You can't purchase additional dyno hours.”

    Read 2026-09-05 · official docs

Limits

Memory (entry plan)

0.5 GB RAM on the Eco dyno ($5 flat/month, the cheapest paid dyno) and 0.5 GB on the Basic dyno ($7/month)

Sources (1) →

Sites or apps included

100 apps per account, platform-wide on all plans (Heroku Team 100, Enterprise Team 200)

Sources (1) →

File or inode limit

1000 MB maximum compressed slug size, platform-wide on all plans; raisable via support ticket

Sources (1) →

Concurrent builds

10 concurrent builds for verified users without an established payment history; 300 for verified users with one (platform-wide, all plans)

Sources (1) →
  • Limits | Heroku Dev Center ↗

    “Verified users without an established payment history can create up to 10 concurrent builds at one time. Verified users with an established payment history can create up to 300 concurrent builds at one time.”

    Read 2026-09-05 · official docs

Max request duration

30 seconds (initial window for the web process to return response data)

Sources (1) →
  • Limits | Heroku Dev Center ↗

    “HTTP requests have an initial 30 second window for the web process to return response data. It can be either the completed response or some amount of response data to indicate that the process is active. Processes that fail to send response data within the initial 30-second window see an H12 error in their logs.”

    Read 2026-09-05 · official docs

Execution

Streaming response limit

Platform-wide (router): 30 seconds to send the first byte, then a rolling 55-second idle window — if no data is sent for 55 seconds the connection is terminated

Sources (1) →
  • Request Timeout | Heroku Dev Center ↗

    “Heroku supports HTTP features such as long-polling and streaming responses. An application has an initial 30 second window to respond with a single byte back to the client. However, each byte transmitted thereafter (either received from the client or sent by your application) resets a rolling 55 second window. If no data is sent during the 55 second window, the connection will be terminated.”

    Read 2026-09-05 · official docs

Managed connection pooling

Limited

Sources (1) →

Deployment

Git deployment

Supported

Sources (1) →
  • Deploying with Git | Heroku Dev Center ↗

    “To deploy your app to Heroku, use the git push command to push the code from your local repository's main branch to your heroku remote.”

    Read 2026-09-05 · official docs

Docker deployment

Supported

Sources (1) →

Containers

Supported

Sources (1) →

Scheduled jobs

Supported

Sources (1) →
  • Heroku Scheduler | Heroku Dev Center ↗

    “Scheduler is a free add-on for running jobs on your app at scheduled time intervals, much like cron in a traditional server environment.”

    Read 2026-09-05 · official docs

Infrastructure

Persistent processes

Supported

Sources (1) →
  • Dynos (App Containers) | Heroku Dev Center ↗

    “Worker dynos are typically used to run background jobs, queueing systems, and timed jobs. You can have multiple kinds of worker dynos in your application.”

    Read 2026-09-05 · official docs

Persistent storage

Not supported

Sources (1) →
  • Dynos (App Containers) | Heroku Dev Center ↗

    “Each dyno gets its own ephemeral filesystem, with a fresh copy of the most recently deployed code. During the dyno's lifetime, its running processes can use the filesystem as a temporary scratchpad, but no files that are written are visible to processes in any other dyno.”

    Read 2026-09-05 · official docs

Managed databases

Supported

Sources (1) →
  • Heroku Postgres | Heroku Dev Center ↗

    “Heroku Postgres is a managed SQL database service provided directly by Heroku. You can access a Heroku Postgres database from any language with a PostgreSQL driver, including all languages Heroku officially supports.”

    Read 2026-09-05 · official docs

Scales to zero

Limited

Sources (1) →
  • Eco Dyno Hours | Heroku Dev Center ↗

    “If an app has an Eco web dyno, and that dyno receives no web traffic in a 30-minute period, it sleeps. In addition to the web dyno sleeping, if you have a worker Eco dyno, it also sleeps. Eco web dynos do not consume Eco dyno hours while sleeping.”

    Read 2026-09-05 · official docs

Autoscaling

Limited

Sources (1) →
  • Scaling Your Dyno Formation | Heroku Dev Center ↗

    “Heroku offers Autoscaling for Performance-, Private- and Shield-tier dynos. If that feature doesn't meet your needs, consider a third-party add-on from the Elements marketplace.”

    Read 2026-09-05 · official docs

Regions

Common Runtime: us (United States), eu (Europe). Private Spaces: Dublin, Frankfurt, London, Montreal, Mumbai, Oregon, Singapore, Sydney, Tokyo, Virginia

Sources (1) →
  • Regions | Heroku Dev Center ↗

    “eu Europe Common Runtime us United States Common Runtime dublin Dublin, Ireland Private Spaces frankfurt Frankfurt, Germany Private Spaces london London, United Kingdom Private Spaces montreal Montreal, Canada Private Spaces mumbai Mumbai, India Private Spaces oregon Oregon, United States Private Spaces singapore Singapore Private Spaces sydney Sydney, Australia Private Spaces tokyo Tokyo, Japan Private Spaces virginia Virginia, United States Private Spaces”

    Read 2026-09-05 · official docs