Fly.io Review
What Fly.io bills for a small app with Postgres, where the surprise charges sit, and how four alternatives price the same job.
Fly.io is worth it in 2026 for a team that wants per-second Machines in regions it picks. There is no monthly platform fee, and the smallest always-on Machine lists at $2.19 a month, checked on Fly's pricing page on October 10, 2026. It is a weak first buy for a side project, because new organizations get no free tier, and the managed database sets the real floor: Managed Postgres Basic starts at $38 a month.
Fly's own small-app example comes to $43.67 a month, and the database is most of that. Compare Render when a $19 Postgres plan with storage included matters more than region choice, and Railway when you want the bill to follow the memory a service actually holds.
Key factsBest for: Teams that want per-second Machines in chosen regions and…
- Per-second container Machines, volumes and managed Postgres, each billed on what it actually holds.
- Smallest Machine: 256 MB, billed per second
- Free tier: None for new organizations
- Managed Postgres: Basic plan, 1 GB RAM
- Billing: Per second while started
Pros
- No platform fee: a new organization pays only for what it runs, such as Machines, volumes, IP addresses and Managed Postgres.
- A stopped Machine bills only its root filesystem at $0.15 per GB a month, so auto-stop cuts the compute line.
- Inbound traffic is free, and every app gets a shared IPv4 and unlimited IPv6 at no charge.
Cons
- No free tier for new organizations: the trial is 2 VM hours or 7 days, and a card is required after it.
- Managed Postgres has a paid floor, lives outside the app, and keeps billing after the app is deleted.
Fly.ioFly.io suits a team that runs a service in a region it picks and wants to pay for it by the second. It is a weaker fit when the database is the main cost, which it usually is for a small app.
Toolradar data: 142 of the 198 hosting and deployment tools we rank (72%) have a free plan, in the hosting and deployment ranking updated October 2026. Fly.io's current terms for new organizations sit outside that majority, so the usual free-tier shortcut does not work here.
How we compared: Fly.io, Railway, Render, Heroku and DigitalOcean App Platform, in USD, on each vendor's pricing page checked on October 10, 2026. We priced the same small job on each platform: one always-on web process at 512 MB, a 1 GB Postgres database and 10 GB of outbound data a month, using only published rates. Where a platform has no line for part of that job, the pricing notes below say so.
What is Fly.io?
Fly.io is a pay-as-you-go platform for running containers as Machines, in the regions you choose. Each app runs on Machines that bill by the second while they are started, and volumes, IP addresses, outbound data and a managed Postgres sit on the same monthly invoice.
The pricing page lists compute prices for 17 regions, and the resource docs call Ashburn, Virginia and Secaucus, New Jersey the lowest-priced ones, so every other region costs at least as much. The region choice is therefore a billing decision as well as a latency one.
Managed Postgres is a separate product that lives outside your apps. Every plan includes high availability, automated backups and connection pooling. Deleting an app does not delete its database, so a cleanup can leave a paid cluster running.
How Fly.io works
A started Machine bills its CPU and RAM per second. A stopped or suspended Machine bills only its root filesystem, at $0.15 per GB a month, so a service that stops when idle drops most of its compute line. The billing docs give one example: 1 GB of rootfs stopped for 10 days in a month costs $0.05. If a Machine stays started all month, you pay the full always-on price for its size.
Volumes do not stop. A volume bills its provisioned capacity whether it is attached, detached or attached to a stopped Machine. Snapshots add a second meter: new volumes take daily snapshots with five days of retention by default, and snapshot storage costs $0.08 per GB a month after the first 10 GB each month.
The free trial gives 2 VM hours or 7 days, whichever ends first, and no card is needed to start it. Trial Machines stop after running for 5 minutes, and the trial caps you at 10 Machines and 20 GB of volume. Dedicated IPv4 addresses and performance vCPUs are not part of the trial, and apps stop when it runs out until a card is added.
Fly.io key features
Fly.io pricing
No free tier for new organizations. Fly's docs say new organizations get no free tier and no monthly free allowance, only the trial. Organizations on plans discontinued in October 2024 keep the free allowances from those plans, but new ones do not get them.
Fly's own worked example for a small web app with Managed Postgres comes to $43.67 a month: a 512 MB Machine at $3.69, a 10 GB volume at $1.50, Managed Postgres Basic at $38.00, 1 GB of database storage at $0.28, and 10 GB of outbound data at $0.20.
Snapshots stay free inside the 10 GB allowance. A bot or background worker running 24/7 on the 256 MB size pays the smallest always-on rate for the whole month.
Read the Fly.io pricing page and the resource pricing docs together, because the second has the stopped-Machine and snapshot rules.
The same small job priced from each vendor's published rates: Render comes to $26.75, made of a 512 MB web service, a $19 Postgres plan with 1 GB of RAM and 1 GB of SSD included, and 5 GB of outbound data above the Hobby allowance at $0.75.
Heroku comes to $12, made of Basic for an always-on dyno and Essential-0 for Postgres with 1 GB of disk, and its pricing page lists no bandwidth line for either. DigitalOcean also comes to $12, a shared 1 vCPU, 512 MiB container with 50 GiB of transfer, plus a 512 MiB development database on top.
That database is not a production tier, so the total is not like for like. Railway has no fixed database row: a 512 MB service that runs all month uses about the whole Hobby fee in memory at its per-second rate, before its database service and volume.
Prices in this section were read on the vendor pricing pages on October 10, 2026, in USD.
| Plan | Price | Best for |
|---|---|---|
| Fly.io free trial | $0 for 2 VM hours or 7 days | No card needed to start. Trial Machines stop after 5 minutes, with a cap of 10 Machines and 20 GB of volume. |
| Fly.io pay as you go | $0 platform fee | New organizations pay for the resources they run. A card is required on file, and there is no free allowance. |
| Fly.io shared-cpu-1x, 256 MB | $2.19/mo | Smallest always-on size in Ashburn or Secaucus, billed per second while started. |
| Fly.io shared-cpu-1x, 512 MB | $3.69/mo | The Machine size in Fly's own small-app example. Extra RAM above the preset is billed per GB. |
| Fly.io performance-1x, 2 GB | $33/mo | Dedicated performance vCPU. Not available on the free trial. |
| Fly.io stopped Machine | $0.15/GB/mo | Root filesystem only, while the Machine is stopped or suspended. |
| Fly.io volume | $0.15/GB/mo | Provisioned capacity, billed even when detached or attached to a stopped Machine. |
| Fly.io volume snapshots | $0.08/GB/mo | First 10 GB each month are free. Daily snapshots are on by default for new volumes. |
| Fly.io outbound data | $0.02/GB | North America and Europe rate. Inbound traffic is free, and other regions cost more. |
| Fly.io Managed Postgres Basic | $38/mo | Shared-2x with 1 GB of RAM. Storage is billed on top, and HA, backups and pooling are included. |
| Fly.io dedicated IPv4 | $2/mo | Optional. Every app already gets a shared IPv4 and unlimited IPv6 at no charge. |
| Railway Hobby | $5/mo minimum | Usage credit matches the subscription. Up to 5 GB of volume storage and 48 GB of RAM per service. |
| Railway Pro | $20/mo minimum | Includes $20 of usage credit. Unlimited workspace seats and up to 1 TB of storage. |
| Render Hobby | $0/mo plus compute | Up to 25 services. 5 GB of bandwidth included, then the per-GB rate. |
| Render Pro | $25/mo plus compute | Unlimited seats and services. 25 GB of bandwidth included, then the per-GB rate. |
| Render 512 MB instance | $7/mo | 512 MB RAM preset. Persistent disks cost $0.25 per GB a month. |
| Render Postgres 1 GB | $19/mo | 1 GB RAM with 1 GB of SSD included. Expandable storage is $0.30 per GB. |
| Heroku Basic dyno | $7/mo per dyno | Always on with 512 MB. The Eco dyno is personal accounts only and sleeps after 30 minutes. |
| Heroku Essential-0 Postgres | $5/mo | 1 GB of disk and 20 connections. |
| App Platform shared container | $5/mo | 1 vCPU and 512 MiB with 50 GiB of transfer. Extra outbound data is billed per GiB. |
| App Platform development database | $7/mo | 512 MiB development database. The page lists no production Postgres tier. |
Fly.io pros and cons
What we like
- No platform fee: a new organization pays only for what it runs, such as Machines, volumes, IP addresses and Managed Postgres.
- A stopped Machine bills only its root filesystem at $0.15 per GB a month, so auto-stop cuts the compute line.
- Inbound traffic is free, and every app gets a shared IPv4 and unlimited IPv6 at no charge.
What could be better
- No free tier for new organizations: the trial is 2 VM hours or 7 days, and a card is required after it.
- Managed Postgres has a paid floor, lives outside the app, and keeps billing after the app is deleted.
Who Fly.io is for
Fly.io fits a developer who wants a service in a specific region, can stop it when it is idle, and is willing to pay for managed Postgres from the first day. A small team with an always-on API and a database that needs backups and high availability gets the most from the platform.
Skip it for a static site or a page-only front end, which a host built for that, such as Vercel, is the closer comparison. For a database-first app where a named plan matters more than regions, start with Postgres hosting and the Neon review.
Teams that want to run the box themselves should compare the VPS hosting guide with the DigitalOcean review, and a cluster you already operate belongs with the Kubernetes tools.
Best Fly.io alternatives
If Fly.io is not the right fit, these are the closest options.
| Tool | Best for | Starts at | |
|---|---|---|---|
| Fly.io | Teams that want per-second Machines in chosen regions and can pay for a managed database. | Pay as you go with no platform fee | Visit → |
| Railway | Backends whose bill should follow the memory and CPU a service holds, and stop when it stops. | Hobby is $5/mo minimum with matching usage credit | Visit → |
| Render | Teams that want a fixed instance size and a Postgres plan with its storage included. | Hobby is $0 plus compute | Visit → |
| Heroku | Teams that want a managed dyno model and a Postgres plan on one invoice. | Basic is $7/mo per dyno and always on | Visit → |
| DigitalOcean App Platform | Teams already on DigitalOcean that want git deploys for containers and a small database. | Three static-site apps are free | Visit → |
The bottom line
Pay for Fly.io when you want Machines in regions you choose, billed per second, and you accept a database floor from the first day. Start on the trial, which needs no card and covers 2 VM hours or 7 days, and add a card before the first production app, because the trial stops your apps when it runs out.
Skip it for a side project that needs a free plan, or when Postgres would be the main line on the invoice. On sticker prices, Render's instance and $19 Postgres plan, or Heroku's dyno and database, price the same small job lower, with different limits.
Check your own app in Fly's calculator before you commit.
For the usage-billed alternative, read the Railway review, and check where the database should live in the Postgres hosting guide before choosing a platform.
Compare the other options on Render, Heroku and App Platform.
The Render review and the Heroku review cover those two in detail.
Subscribe free for the Devshot brief.
Cite this: Devshot, "Fly.io Review 2026", October 2026.
Frequently asked questions
Sources
Prices and plan details come from each vendor's own pricing page, re-checked by the Toolradar pricing tracker.
- Railway pricingchecked Sep 2026
- Render pricingchecked Sep 2026
Some offers on this page may be paid placements or contain affiliate links.
Get the Devshot brief
Free daily newsletter, read in 5 minutes.
Subscribe free