← All posts

fly.io · pricing · paas

Fly.io Pricing: No Free Tier, and the Region Matters

By ·

Fly.io pricing has no plans and no free tier any more. You pay per second for each Machine while it runs, from $2.19 for 30 days of the smallest one (shared-cpu-1x, 256 MB) in Ashburn, Virginia, plus volumes at $0.15 per GB, Managed Postgres from $38 a month, and outbound data from $0.02 per GB. New accounts get a trial of 2 hours of Machine runtime or 7 days, whichever ends first, and then a card is required.

Everything below is from Fly’s resource pricing page and its Managed Postgres page, checked November 2, 2026.

What a Machine costs

Machine (Ashburn or Secaucus, running 30 days)Per month
shared-cpu-1x, 256 MB$2.19
shared-cpu-1x, 512 MB$3.69
shared-cpu-1x, 1 GB$6.70
shared-cpu-2x, 2 GB$13.39
performance-1x, 2 GB$33.00
performance-2x, 4 GB$66.00
Extra RAM beyond the preset$6.00 per GB

Under the table there is a simple formula. A shared vCPU is $0.0000008465 a second and comes with 256 MB. A performance vCPU is $0.000012732 a second and comes with 2 GB. Every gigabyte of RAM on top is $0.000002316 a second. That’s why going from 256 MB to 1 GB on the same shared CPU triples the price: you’re paying for three quarters of a gigabyte of extra RAM, and RAM is most of the bill on small shared Machines.

A stopped Machine isn’t free either. Fly bills its root filesystem at $0.15 per GB for 30 days, which is cents, but it adds up if you scale to fifty Machines for a launch and leave them stopped.

The region line nobody checks

Those prices are for Ashburn (iad) and Secaucus (ewr). Every other region adds a markup, and it isn’t small.

Bar chart of a Fly.io shared-cpu-1x 1 GB Machine for 30 days in 17 regions, from $6.70 in Ashburn to $10.82 in São Paulo

Chicago and Dallas are 25% more than Ashburn. São Paulo is 61% more. In Europe, Amsterdam and Stockholm cost 3.8% more than Ashburn while Frankfurt costs 15.4% more, and most European teams pick Frankfurt by habit. If your users are in Germany, Amsterdam is close enough for nearly any app and the Machines are about 10% cheaper. We’d move the next deploy there without thinking twice, unless you have a data residency reason to stay in Germany.

Everything else on the invoice

  • Volumes: $0.15 per GB a month of provisioned size, billed while detached and while the Machine is stopped.
  • Volume snapshots: $0.08 per GB a month after the first 10 GB. Daily snapshots with 5 days of retention are switched on by default for new volumes, and you pay for the data stored, not the volume size.
  • Managed Postgres: Basic $38 (shared-2x, 1 GB), Starter $72 (shared-2x, 2 GB), Launch $282, Scale $962, Performance $1,922, plus storage at $0.28 per GB used. High availability, backups and connection pooling are included.
  • Outbound data: $0.02 per GB from North America and Europe, $0.04 from Asia Pacific, Oceania and South America, $0.12 from Africa and India. Inbound is free.
  • Private traffic between regions: $0.006 per GB in North America and Europe, more elsewhere, billed in both directions. Organizations created before July 18, 2024 pay the public internet rate for it unless they switch to granular pricing in the dashboard (one-way switch).
  • IPs: the shared IPv4 and IPv6 are free. A dedicated IPv4 is $2 a month, a static egress IP $0.005 an hour, about $3.60.
  • Certificates: the first 10 single-hostname certificates are free, then $0.10 each a month; wildcards are $1.
  • Support: Community is free; Standard $29, Premium $199, Enterprise from $2,500 a month.

Builds and image storage in the Fly registry are free right now. Fly says it may start charging and will give notice first.

A small production app, priced

Hypothetical, but it’s a shape we see all the time: a web app on two Machines in Ashburn, a background worker, Managed Postgres, a volume for uploads, and a staging copy someone set up during the launch.

LineUsageCost
Web Machines2 × shared-cpu-2x, 2 GB, all month$26.78
Workershared-cpu-1x, 512 MB, all month$3.69
Managed PostgresStarter plan + 15 GB at $0.28$76.20
Uploads volume20 GB$3.00
Volume snapshots14 GB stored, 10 GB free$0.32
Dedicated IPv41$2.00
Outbound data400 GB from North America$8.00
Staging Machineshared-cpu-1x, 1 GB, all month$6.70
Staging Managed PostgresBasic, still running$38.00
Total$164.69

The staging database is the line we’d look at first. Fly’s own docs warn about it: Managed Postgres lives outside your apps, so deleting the staging app does not delete its database. It keeps billing $38 a month until someone opens the dashboard and removes the cluster. On a bill this size that’s almost a quarter of the total, for nothing.

Then staging itself. With auto_stop_machines set in fly.toml (autostop docs), Fly Proxy stops the Machine when it’s idle and starts it on the next request. A staging app used for 60 hours a month costs about $0.56 of runtime plus a few cents of stopped rootfs, instead of $6.70.

Then reservations. Fly sells compute blocks a year up front with a 40% discount: $36 a year gives you $5 a month of credit for shared Machines in one region. Six blocks ($216 a year, $18 a month) cover $30 of the $30.47 the web and worker Machines cost. That’s $12 a month saved, but only because these Machines run all month. The credit doesn’t roll over and only applies to CPU and RAM, so don’t buy blocks for Machines that auto-stop.

After those three changes the example comes to about $108.69 a month instead of $164.69. The dedicated IPv4 could go too: the shared one routes by domain and covers ordinary HTTP and HTTPS, so you only need your own address for other protocols or ports. Check that before you release it, or something that connects by IP will break.

When Fly stops being cheap

For the small app above, compute is a minor line and Managed Postgres is half the bill. That’s normal on Fly. The Basic plan is a 1 GB database for $38, which is more than the two web Machines in front of it. If you’re comparing hosts, compare the database price, not the Machine price; our managed Postgres pricing table does that for the same database on six setups. We did the same exercise for two other platforms in Render vs Railway pricing, and the egress pricing comparison puts Fly’s $0.02 per GB next to 14 other plans.

To price your own setup, the Fly.io pricing calculator takes Machines per region, volumes, Managed Postgres, IPs and data out, and shows what reservation blocks would save.

If Fly is one of several services on your bill, the free cloud cost audit ($0, bill lines only, no logins) tells you what we’d cut first. Or we do the work through our cloud cost optimization services: $0 up front, 50% of the verified monthly saving for 6 months, nothing if nothing is saved. Fly’s own cost management guide covers the dashboard side if you’d rather do it yourself.

Want us to look at your bill?

No upfront fee: for six months you pay half of what we save you each month, then you keep all of it. Nothing saved, nothing owed.

Also here: Free cloud cost audit ($0) · Cloud cost optimization services: $0 up front · Reduce your startup's AWS bill · Pricing: paid only from verified savings · Move from AWS to a European cloud