nixfredFLY.IOFIELD GUIDE · BY NIX UNOFFICIAL
EXECUTE / THE PITCH

The pitch: how to sell Fly.io

How to open, what to ask, and what each person in the room cares about. Every product claim here links to Fly.io’s docs, pricing page, support page or blog, checked 2026-11-04. Competitor numbers live on the objections page, each with its own vendor source. Where the sources disagree or stop short, the line says [verify].

This page is drawn from https://fly.io/docs/about/pricing/, https://fly.io/docs/reference/architecture/, https://fly.io/docs/launch/autostop-autostart/, https://fly.io/docs/postgres/, https://fly.io/docs/sprites/, https://fly.io/support, https://sprites.dev/ and https://fly.io/blog/kurt-scott-money-sprites/ (all checked 2026-11-04).

The one-liner

Fly.io turns your Docker image into a hardware-isolated VM and runs it close to your users, billed by the second with no platform fee. For agents, it also sells Sprites: persistent Linux computers that cost nothing while idle.

The 30-second version

Say: “You have an app in a Dockerfile, or a framework Fly knows how to containerize. fly launch writes the config and fly deploy ships it. For a web app with no volume you typically get two Machines on first deploy (one if it mounts a volume; https://fly.io/docs/apps/app-availability/), autostop and autostart so idle apps cost almost nothing, and a global Anycast network in front. The smallest always-on Machine is $2.19 for 30 days, and there is no platform fee. If you are building agents, Sprites give each one its own Linux computer with a durable disk.”

Backing for each claim:

The two-minute version

  1. It is a VM, not a function. Your image becomes the root filesystem of a VM with its own kernel, so apps from different customers do not share one (https://fly.io/docs/about/healthcare/). Fly.io makes a best-effort attempt to dedicate CPU cores to one microVM at a time (https://fly.io/docs/reference/architecture/).
  2. Fast start, cheap idle. A suspended Machine resumes in a few hundred milliseconds, versus about 2+ seconds for a typical cold start (https://fly.io/docs/reference/suspend-resume/). Stopped Machines bill only for rootfs, $0.15/GB per month (https://fly.io/docs/about/pricing/).
  3. Close to users. The regions reference lists 17 regions, from ams to yyz (https://fly.io/docs/reference/regions/). Fly Proxy does geographically aware load balancing (https://fly.io/docs/reference/load-balancing/).
  4. Private by default when you want it. Flycast routes private app traffic through Fly Proxy, so private apps can still autostart and autostop (https://fly.io/docs/networking/flycast/).
  5. Postgres is a real product now. Managed Postgres includes high availability with automatic failover, backups, connection pooling, and pgvector and PostGIS, from $38/month on the Basic plan (https://fly.io/docs/postgres/).
  6. It is agent-friendly. fly mcp server adds a flyctl MCP server to Claude, Cursor, Zed and others (https://fly.io/docs/model-context-protocol/flyctl-server/). Sprites add checkpoints, a per-Sprite HTTPS URL and Connectors that call GitHub or any HTTP API without the Sprite holding the token (https://fly.io/docs/sprites/concepts/connectors/, https://fly.io/sprites/).

Discovery questions

Ask these before you pitch.

AskListen forLead withBacked by
Where are your users, and what does latency cost you?“Mostly EU and US”, “Asia complaints”Regions and Anycasthttps://fly.io/docs/reference/regions/
What does your app cost when nobody is using it?Idle staging, per-PR environmentsAutostop, stopped-Machine pricinghttps://fly.io/docs/launch/autostop-autostart/, https://fly.io/docs/about/pricing/
Where does your database live and who runs it?Self-run Postgres, a Heroku add-onManaged Postgreshttps://fly.io/docs/postgres/
What happens when a host dies?We have one instanceTwo Machines, standbys, multi-regionhttps://fly.io/docs/blueprints/resilient-apps-multiple-machines/
Where do your agents run today, and what do they hold?Laptops, shared sandboxes, tokens in env varsSprites and Connectorshttps://fly.io/docs/sprites/concepts/connectors/
Do you need SSO, audits or a BAA?Compliance review, healthcare dataSSO, SOC2 Type 2, BAAs, Enterprise supporthttps://fly.io/docs/security/sso/, https://fly.io/docs/about/healthcare/

Value by person in the room

Stories and frames that land

Land-and-expand moves

StageMoveSource
LandOne app with fly launch, two Machines, scale to zerohttps://fly.io/docs/launch/autostop-autostart/
LandMove the database to Managed Postgres, Basic $38/monthhttps://fly.io/docs/postgres/
ExpandAdd a second region and more Machines for resiliencehttps://fly.io/docs/blueprints/resilient-apps-multiple-machines/
ExpandBuy reservation blocks: $36/year for $5/month of shared usage in one region is a 40% discounthttps://fly.io/docs/about/pricing/
ExpandAdd Standard ($29) or Premium ($199, Slack channel, quarterly Solutions Architecture sessions) supporthttps://fly.io/support
ExpandTurn on org SSO with Google or GitHub, split staging and production orgshttps://fly.io/docs/security/sso/, https://fly.io/docs/apps/going-to-production/
ExpandMove agent workloads to Sprites with Connectors and a network policyhttps://fly.io/docs/sprites/concepts/networking/

When not to push

Be straight about fit. A Machine runs on one host and does not restart on another if that host fails (https://fly.io/docs/blueprints/resilient-apps-multiple-machines/). Managed Postgres is limited to a subset of regions and cannot do in-place major version upgrades (https://fly.io/docs/postgres/, https://fly.io/docs/reference/regions/). There is no free tier and no billing alerts (https://fly.io/docs/about/cost-management/). Sprites trial credit is inconsistent between sources: the docs say $1 for 7 days and the Sprites site says $30 [verify] (https://fly.io/docs/about/free-trial/, https://sprites.dev/). See the objections page for each answer.

← Board: multi-region · Objection handling →