Review

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.

Product links may be affiliate links. How we rate 4 alternatives covered
TL;DR

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…
  • Updated: October 14, 2026
  • Best for: Teams that want per-second Machines in chosen regions and can pay for a managed database.
  • Price as of October 14, 2026: Pay as you go with no platform fee. Smallest always-on Machine is $2.19/mo; Managed Postgres from $38/mo.
  • 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.
Smallest Machine256 MB, billed per second
Free tierNone for new organizations
Managed PostgresBasic plan, 1 GB RAM
BillingPer second while started

Fly.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

Per-second Machines and the always-on floorEssential
The smallest preset is shared-cpu-1x with 256 MB at $2.19 for 30 days of runtime. Extra RAM costs $6 per GB a month above what the preset includes, so a 512 MB Machine is $3.69. Stopping an idle Machine is what keeps the bill close to the storage line.
Volumes and snapshotsEssential
Volumes bill on provisioned capacity at $0.15 per GB a month, including while the attached Machine is stopped. Daily snapshots are on by default with five days of retention, and the first 10 GB of snapshot storage each month is free. Past that, storage costs $0.08 per GB a month, billed on the data stored rather than the volume size.
Managed PostgresEssential
Basic is $38 a month on shared-2x with 1 GB of RAM, and Starter is $72 with 2 GB. Storage is billed at $0.28 per GB a month on top. The plan is the floor, and it was 87% of Fly's own $43.67 small-app example. The Managed Postgres docs also list security patches and version upgrades as still under development.
Outbound data and IP addresses
Outbound data is $0.02 per GB from North America and Europe, $0.04 from Asia Pacific, Oceania and South America, and $0.12 from Africa and India. Inbound traffic is free. Every app gets a shared IPv4 and unlimited IPv6 at no charge, and a dedicated IPv4 costs $2 a month.
Reservations and support
A reservation for shared CPU costs $36 a year and returns a monthly credit, a 40% discount on the usage it covers. The credit applies only to CPU and extra RAM, and it does not roll over. Community support is free. Standard support is $29 a month and Premium is $199.

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.

PlanPriceBest for
Fly.io free trial$0 for 2 VM hours or 7 daysNo 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 feeNew 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/moSmallest always-on size in Ashburn or Secaucus, billed per second while started.
Fly.io shared-cpu-1x, 512 MB$3.69/moThe 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/moDedicated performance vCPU. Not available on the free trial.
Fly.io stopped Machine$0.15/GB/moRoot filesystem only, while the Machine is stopped or suspended.
Fly.io volume$0.15/GB/moProvisioned capacity, billed even when detached or attached to a stopped Machine.
Fly.io volume snapshots$0.08/GB/moFirst 10 GB each month are free. Daily snapshots are on by default for new volumes.
Fly.io outbound data$0.02/GBNorth America and Europe rate. Inbound traffic is free, and other regions cost more.
Fly.io Managed Postgres Basic$38/moShared-2x with 1 GB of RAM. Storage is billed on top, and HA, backups and pooling are included.
Fly.io dedicated IPv4$2/moOptional. Every app already gets a shared IPv4 and unlimited IPv6 at no charge.
Railway Hobby$5/mo minimumUsage credit matches the subscription. Up to 5 GB of volume storage and 48 GB of RAM per service.
Railway Pro$20/mo minimumIncludes $20 of usage credit. Unlimited workspace seats and up to 1 TB of storage.
Render Hobby$0/mo plus computeUp to 25 services. 5 GB of bandwidth included, then the per-GB rate.
Render Pro$25/mo plus computeUnlimited seats and services. 25 GB of bandwidth included, then the per-GB rate.
Render 512 MB instance$7/mo512 MB RAM preset. Persistent disks cost $0.25 per GB a month.
Render Postgres 1 GB$19/mo1 GB RAM with 1 GB of SSD included. Expandable storage is $0.30 per GB.
Heroku Basic dyno$7/mo per dynoAlways on with 512 MB. The Eco dyno is personal accounts only and sleeps after 30 minutes.
Heroku Essential-0 Postgres$5/mo1 GB of disk and 20 connections.
App Platform shared container$5/mo1 vCPU and 512 MiB with 50 GiB of transfer. Extra outbound data is billed per GiB.
App Platform development database$7/mo512 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.

ToolBest forStarts at
Fly.ioTeams that want per-second Machines in chosen regions and can pay for a managed database.Pay as you go with no platform feeVisit →
RailwayBackends whose bill should follow the memory and CPU a service holds, and stop when it stops.Hobby is $5/mo minimum with matching usage creditVisit →
RenderTeams that want a fixed instance size and a Postgres plan with its storage included.Hobby is $0 plus computeVisit →
HerokuTeams that want a managed dyno model and a Postgres plan on one invoice.Basic is $7/mo per dyno and always onVisit →
DigitalOcean App PlatformTeams already on DigitalOcean that want git deploys for containers and a small database.Three static-site apps are freeVisit →
Lowest published monthly priceFly.io$2.19Railway$5Render$7Heroku$7DigitalOcean App PlatformFree
Lowest monthly figure each vendor publishes, checked Oct 2026. A tilde marks a figure the vendor states approximately. Per-seat and usage charges can sit on top of it. Every tool here publishes a monthly price.
Railway
Usage-billed services, where the monthly subscription is also the credit for the usage it covers.
Visit →
Render
Instance sizes and workspace tiers you can price before the first deploy, with Postgres plans beside them.
Visit →
Heroku
The dyno model: a priced process type that stays on at Basic, with a Postgres plan beside it.
Visit →
DigitalOcean App Platform
Fixed-size containers with transfer included, plus a development database on top.
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

Is Fly.io worth it in 2026?
Yes, for a team that wants Machines billed per second in regions it picks, with no platform fee. It is a weaker buy for a side project that expects a free plan, because new organizations get none. It is also a weaker buy for an app whose database is the main cost, because Managed Postgres starts at $38 a month and Fly's own small-app example comes to $43.67 a month, most of it that database.
How much does Fly.io cost?
The smallest always-on Machine is $2.19 a month for 256 MB, and a 512 MB Machine is $3.69 a month. Volumes are billed per GB of provisioned capacity a month, outbound data $0.02 per GB in North America and Europe, and a dedicated IPv4 $2 a month. Managed Postgres is a separate monthly plan, with storage at $0.28 per GB on top. These rates were checked on Fly's pricing page on October 10, 2026, in USD.
Does Fly.io have a free plan?
Not for new organizations. The free trial gives 2 VM hours or 7 days, whichever ends first, with no card. Trial Machines stop after 5 minutes of running, and apps stop when the trial runs out until a card is added. Organizations on plans discontinued in October 2024 keep the free allowances from those plans.
Is Fly.io or Render cheaper for a small app?
For the same job, a 512 MB web process with a 1 GB Postgres database and 10 GB of outbound data, Render's published rates come to $26.75 and Fly's own example comes to $43.67 a month. Fly's total also carries a 10 GB volume the job does not list, and Render's includes $0.75 of bandwidth above its 5 GB Hobby allowance. Fly wins on region choice and on stopping Machines by the second, while Render wins on the database line.
Does Fly.io charge when an app is idle?
It depends on the Machine state. A started Machine bills its CPU and RAM per second even with no traffic, so one that stays started all month costs the full always-on price for its size. A stopped Machine bills only its root filesystem, at the stopped-Machine rate. Volumes bill in both states, so an idle app with a volume still has a storage line.

Sources

Prices and plan details come from each vendor's own pricing page, re-checked by the Toolradar pricing tracker.

Related guides

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