{
 "id": "flyio",
 "name": "Fly.io",
 "category": "developer_tools",
 "website": "https://fly.io",
 "domains": [
  "fly.io",
  "docs.fly.io"
 ],
 "summary": "Fly bills for usage with no platform fee, so stopping means removing resources: delete apps, volumes, Managed Postgres clusters and extensions, then delete the account under Account, Settings, Delete Account. Stopped Machines still bill for rootfs. Email deletion requests aren't processed.",
 "routes": [
  {
   "channel": "direct_web",
   "label": "Stop usage charges",
   "applies_to": "Machines, volumes, Managed Postgres clusters and extensions on a Pay As You Go organization",
   "who": "The account holder who manages the apps (the pages checked don't name billing roles)",
   "method": "self_serve",
   "start_url": "https://docs.fly.io/about/billing",
   "steps": [
    {
     "do": "Delete the apps you no longer need. The CLI command is fly apps destroy, followed by the app name",
     "expect": null
    },
    {
     "do": "Destroy the volumes you no longer need, since volumes are billed whether or not they are attached to a Machine",
     "expect": null
    },
    {
     "do": "Delete any Managed Postgres cluster separately, because deleting an app doesn't delete its database",
     "expect": null
    },
    {
     "do": "Remove any extensions: partner services are billed at their list prices on your monthly Fly.io bill",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "Usage stops as each resource is removed. Billing is pro-rated for the time resources are provisioned. Stopped and suspended Machines keep billing per second for their rootfs",
   "notice": null,
   "refund": "Fly.io will discuss a refund if you create compute resources by mistake. Email billing@fly.io",
   "fees": null,
   "source_ids": [
    "s1",
    "s3",
    "s4",
    "s7",
    "s8",
    "s10",
    "s12",
    "s23",
    "s26",
    "s11",
    "s38",
    "s39",
    "s35",
    "s36"
   ]
  },
  {
   "channel": "direct_web",
   "label": "Delete the whole account",
   "applies_to": "The Fly.io account and its personal information",
   "who": "The account holder, from the dashboard. Fly.io can't process deletion requests sent by email",
   "method": "self_serve",
   "start_url": "https://fly.io/user/deactivate",
   "steps": [
    {
     "do": "Delete or leave the organizations you belong to, and delete apps (or leave the organizations that own them)",
     "expect": null
    },
    {
     "do": "Remove certificates so custom domains are released, and remove extensions so partners stop billing you",
     "expect": null
    },
    {
     "do": "Log into the Fly.io dashboard, go to Account, then Settings, then Delete Account",
     "expect": null
    },
    {
     "do": "When the clean-up is done, click Delete",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "Deleting removes your name, username and email address from the account record and revokes sign-in identities and API tokens. Fly.io's privacy policy says the full profile is deleted within 30 days, barring legal requirements",
   "notice": null,
   "refund": null,
   "fees": null,
   "source_ids": [
    "s2",
    "s13",
    "s14",
    "s15",
    "s6",
    "s27",
    "s28",
    "s29",
    "s30",
    "s31",
    "s32",
    "s33",
    "s34"
   ]
  },
  {
   "channel": "direct_web",
   "label": "Legacy Hobby, Launch or Scale plan",
   "applies_to": "Organizations still on a discontinued plan. Fly.io no longer offers plans to new customers",
   "who": "Someone who can manage the organization in the dashboard. The page doesn't name a role",
   "method": "self_serve",
   "start_url": "https://docs.fly.io/about/discontinued-plans",
   "steps": [
    {
     "do": "Go to the Organizations page in the dashboard",
     "expect": null
    },
    {
     "do": "Click the organization name, then click Choose Pay As You Go",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "A legacy plan continues until you convert to Pay As You Go, delete your payment method, or stop using Fly.io. Legacy plan billing and included usage are pro-rated over the month",
   "notice": null,
   "refund": null,
   "fees": "After changing, you can't return to the paid Hobby plan",
   "source_ids": [
    "s43",
    "s44",
    "s45",
    "s46",
    "s47",
    "s48"
   ]
  },
  {
   "channel": "sales_contract",
   "label": "Written notice under the Terms of Service",
   "applies_to": "Accounts under Fly.io's Terms of Service, as a formal termination of the agreement",
   "who": "Either party to the agreement, by written notice",
   "method": "email",
   "start_url": "https://fly.io/legal/terms-of-service/",
   "steps": [
    {
     "do": "Send written notice to legal@fly.io that you are terminating the agreement",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "The terms say termination is effective at the end of the then current Subscription Term",
   "notice": "No notice period is stated. Notice must be written and sent by email to legal@fly.io",
   "refund": null,
   "fees": "Amounts owed become immediately due and payable. Fees are billed in advance monthly, and unpaid amounts accrue interest",
   "source_ids": [
    "s16",
    "s17",
    "s21",
    "s18",
    "s19",
    "s22"
   ]
  }
 ],
 "pay_less": [
  {
   "type": "pause",
   "what": "Stop Machines instead of destroying them. You pay only for their rootfs while they are stopped",
   "evidence": "documented",
   "source_ids": [
    "s8",
    "s9"
   ]
  },
  {
   "type": "annual_billing",
   "what": "Reserve a block of compute time for a 40% discount, paid upfront for the year as a monthly credit that doesn't roll over",
   "evidence": "documented",
   "source_ids": [
    "s41",
    "s42"
   ]
  }
 ],
 "export": [],
 "after_cancel": {
  "access_until": "Each resource stops when you stop or delete it. The pages checked don't give a date when account deletion takes effect",
  "data_kept": "Barring legal requirements, the full profile is deleted within 30 days. Invoices are kept as required by tax and accounting law",
  "you_lose": [
   "Apps you delete from the platform",
   "Your name, username and email on the account record, plus sign-in identities and API tokens",
   "Custom domains, once you remove their certificates",
   "Your account and the personal information linked to it, once deletion is selected"
  ]
 },
 "agent_notes": {
  "sign_in_needed": true,
  "phone_or_chat_only": false,
  "retention_step": null,
  "tips": [
   "Deleting an app doesn't delete its Managed Postgres database. Delete the cluster separately",
   "Volumes in pending_destroy state don't accrue charges, but volumes you create are billed whether or not a Machine uses them",
   "Stopped Machines still bill for rootfs, so stopping alone doesn't end the charge",
   "Remove extensions before deleting the account so partners don't keep billing you",
   "Fly.io can't process account deletion requests sent by email: delete the account from the dashboard",
   "Support plans are bought in the Support section of the dashboard; for account management questions, email billing@fly.io",
   "Most accounts need a valid credit card on file, so removing the card may not be possible while the account is open",
   "Fly.io's terms say it isn't obligated to back up customer data. Back up what you need first"
  ]
 },
 "sources": [
  {
   "id": "s1",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "We require an active, valid credit card on file for most Fly.io accounts.",
   "supports": "a card on file is required for most accounts"
  },
  {
   "id": "s2",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "To delete your Fly.io account, go to Account > Settings > Delete Account in your dashboard.",
   "supports": "where to delete the account"
  },
  {
   "id": "s3",
   "url": "https://docs.fly.io/about/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "Deleting an app won't delete its database.",
   "supports": "deleting an app leaves its Managed Postgres database"
  },
  {
   "id": "s4",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "Volumes in pending_destroy state do not accrue charges",
   "supports": "volumes in pending destroy are not charged"
  },
  {
   "id": "s6",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "If the account was billed, invoices are retained as required by tax and accounting law.",
   "supports": "invoices are kept after deletion"
  },
  {
   "id": "s7",
   "url": "https://docs.fly.io/about/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "Machines are billed by the second while they're running, so an always-on Machine costs slightly more in a 31-day month.",
   "supports": "Machines are billed per second while running"
  },
  {
   "id": "s8",
   "url": "https://docs.fly.io/about/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "You pay for the time a Machine is running and for its rootfs while it's stopped.",
   "supports": "stopped Machines still bill for rootfs"
  },
  {
   "id": "s9",
   "url": "https://docs.fly.io/about/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "Each 1GB of rootfs for a Machine stopped for 30 days is $0.15.",
   "supports": "the price of a stopped Machine's rootfs"
  },
  {
   "id": "s10",
   "url": "https://docs.fly.io/about/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "You'll be charged for volumes that you create, whether they are attached to a Machine or not",
   "supports": "volumes are billed whether attached or not"
  },
  {
   "id": "s11",
   "url": "https://docs.fly.io/about/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "Fly.io bills for the resources you use, with no monthly platform fee.",
   "supports": "usage billing with no platform fee"
  },
  {
   "id": "s12",
   "url": "https://docs.fly.io/flyctl/cmd/fly_apps_destroy.md",
   "title": "fly apps destroy (CLI reference)",
   "publisher": "vendor",
   "quote": "Delete one or more applications from the Fly platform.",
   "supports": "the command that deletes an app"
  },
  {
   "id": "s13",
   "url": "https://fly.io/legal/privacy-policy/",
   "title": "Privacy Policy",
   "publisher": "vendor",
   "quote": "log into your Fly.io dashboard, navigate to \"Account\" and click \"Settings\".",
   "supports": "the dashboard path to account settings"
  },
  {
   "id": "s14",
   "url": "https://fly.io/legal/privacy-policy/",
   "title": "Privacy Policy",
   "publisher": "vendor",
   "quote": "barring legal requirements, we will delete your full profile (within reason) within 30 days.",
   "supports": "how fast the profile is deleted"
  },
  {
   "id": "s15",
   "url": "https://fly.io/legal/privacy-policy/",
   "title": "Privacy Policy",
   "publisher": "vendor",
   "quote": "your account and any associated personal information will be permanently deleted from our records",
   "supports": "what deletion removes"
  },
  {
   "id": "s16",
   "url": "https://fly.io/legal/terms-of-service/",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "Either party may terminate this Agreement for no reason or any reason upon written notice to the other party",
   "supports": "termination on written notice"
  },
  {
   "id": "s17",
   "url": "https://fly.io/legal/terms-of-service/",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "Notices to Fly.io must be sent via email to legal@fly.io.",
   "supports": "how notice must be sent"
  },
  {
   "id": "s18",
   "url": "https://fly.io/legal/terms-of-service/",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "All fees hereunder are billed in advance on a monthly basis.",
   "supports": "how fees are billed"
  },
  {
   "id": "s19",
   "url": "https://fly.io/legal/terms-of-service/",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "any amounts owed to Fly.io under this Agreement will become immediately due and payable",
   "supports": "amounts owed after termination"
  },
  {
   "id": "s20",
   "url": "https://fly.io/legal/terms-of-service/",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "Fly.io is not obligated to back up any Customer Data",
   "supports": "back up your own data"
  },
  {
   "id": "s21",
   "url": "https://fly.io/legal/terms-of-service/",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "effective immediately at the end of the then current Subscription Term",
   "supports": "when termination takes effect"
  },
  {
   "id": "s22",
   "url": "https://fly.io/legal/terms-of-service/",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "Any amounts not paid when due shall bear interest at the rate of one and one-half percent (1.5%) per month",
   "supports": "interest on unpaid amounts"
  },
  {
   "id": "s23",
   "url": "https://fly.io/docs/mpg/",
   "title": "Managed Postgres",
   "publisher": "vendor",
   "quote": "Clusters created or deleted mid-month will have their pricing prorated accordingly.",
   "supports": "the final bill for a cluster is prorated"
  },
  {
   "id": "s26",
   "url": "https://docs.fly.io/about/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "Billing is based on the resources provisioned for your apps, pro-rated for the time they are provisioned.",
   "supports": "usage is pro-rated for provisioned time"
  },
  {
   "id": "s27",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "Delete or remove yourself from organizations to avoid leaving behind inaccessible orgs.",
   "supports": "clean-up before deleting: organizations"
  },
  {
   "id": "s28",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "Delete apps (or remove yourself from the associated organizations).",
   "supports": "clean-up before deleting: apps"
  },
  {
   "id": "s29",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "Remove certificates so that any custom domains are released.",
   "supports": "clean-up before deleting: certificates"
  },
  {
   "id": "s30",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "Remove extensions to ensure that you don't get billed by partners when you can no longer access your account.",
   "supports": "extensions keep billing unless removed"
  },
  {
   "id": "s31",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "When you've completed the clean-up tasks, click Delete to permanently delete your Fly.io account.",
   "supports": "the Delete step"
  },
  {
   "id": "s32",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "Deleting your account removes your name, username, and email address from the account record",
   "supports": "what deletion removes"
  },
  {
   "id": "s33",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "revokes your sign-in identities and API tokens.",
   "supports": "sign-ins and tokens are revoked"
  },
  {
   "id": "s34",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "Fly.io can't process account or data deletion requests sent by email",
   "supports": "email deletion requests aren't processed"
  },
  {
   "id": "s35",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "We're happy to discuss a refund if you do create compute resources by mistake",
   "supports": "refunds for resources created by mistake"
  },
  {
   "id": "s36",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "Just send an email to billing@fly.io",
   "supports": "where to ask for a refund"
  },
  {
   "id": "s37",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "Your usage cost is subtracted from the credit balance each month.",
   "supports": "prepaid credits pay usage"
  },
  {
   "id": "s38",
   "url": "https://docs.fly.io/about/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "Stopped and suspended Machines are billed based on their root file system (rootfs) usage per second",
   "supports": "stopped Machines bill for rootfs"
  },
  {
   "id": "s39",
   "url": "https://docs.fly.io/about/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "you pay their list prices via your monthly Fly.io bill",
   "supports": "extensions bill on the Fly.io invoice"
  },
  {
   "id": "s40",
   "url": "https://docs.fly.io/about/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "in the Support section of your dashboard",
   "supports": "where support plans are bought"
  },
  {
   "id": "s41",
   "url": "https://docs.fly.io/about/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "You'll get a 40% discount when you reserve a block of compute time",
   "supports": "compute reservations discount"
  },
  {
   "id": "s42",
   "url": "https://docs.fly.io/about/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "The credit does not rollover; it's only valid for the month in which it's granted.",
   "supports": "reservation credit doesn't roll over"
  },
  {
   "id": "s43",
   "url": "https://docs.fly.io/about/discontinued-plans",
   "title": "Discontinued plans",
   "publisher": "vendor",
   "quote": "unless you convert to Pay As You Go, delete your payment method, or otherwise stop using Fly.io.",
   "supports": "what ends a legacy plan"
  },
  {
   "id": "s44",
   "url": "https://docs.fly.io/about/discontinued-plans",
   "title": "Discontinued plans",
   "publisher": "vendor",
   "quote": "To change your plan to the Pay As You Go plan, go to the Organizations page in the dashboard",
   "supports": "where to change a legacy plan"
  },
  {
   "id": "s45",
   "url": "https://docs.fly.io/about/discontinued-plans",
   "title": "Discontinued plans",
   "publisher": "vendor",
   "quote": "click the organization name to change, then click Choose Pay As You Go.",
   "supports": "the Choose Pay As You Go step"
  },
  {
   "id": "s46",
   "url": "https://docs.fly.io/about/discontinued-plans",
   "title": "Discontinued plans",
   "publisher": "vendor",
   "quote": "If you change your plan, you won't be able to return to the paid Hobby Plan",
   "supports": "no return to the paid Hobby plan"
  },
  {
   "id": "s47",
   "url": "https://docs.fly.io/about/discontinued-plans",
   "title": "Discontinued plans",
   "publisher": "vendor",
   "quote": "Fly.io no longer offers plans to new customers.",
   "supports": "plans are discontinued"
  },
  {
   "id": "s48",
   "url": "https://docs.fly.io/about/discontinued-plans",
   "title": "Discontinued plans",
   "publisher": "vendor",
   "quote": "Legacy plan billing, and any included usage, is pro-rated over the month.",
   "supports": "legacy plan proration"
  },
  {
   "id": "s49",
   "url": "https://docs.fly.io/about/support",
   "title": "Support",
   "publisher": "vendor",
   "quote": "questions about a specific invoice or account management issues",
   "supports": "billing@fly.io handles account management"
  }
 ],
 "verification": {
  "level": "docs",
  "checked_on": "2026-10-08",
  "by": "stackcut-research",
  "unverified": [
   "When the last invoice is issued after resources or the account are deleted isn't stated in Fly.io's billing docs",
   "Removing a payment method isn't described in Fly.io's billing docs, and most accounts need a card on file while open",
   "Refunds other than for resources created by mistake or bills caused by attacks aren't covered in Fly.io's billing docs",
   "How to cancel or downgrade a Standard, Premium or Enterprise support plan isn't documented on Fly.io's pricing or support pages",
   "What happens to unused prepaid credits or reservation credit when the account is deleted isn't stated in Fly.io's billing docs",
   "How to export app data, volumes or Managed Postgres databases isn't covered in Fly.io's billing docs",
   "Dashboard steps for deleting apps and volumes aren't in Fly.io's billing or pricing docs; the CLI reference covers deleting apps"
  ],
  "review": {
   "by": "stackcut-review",
   "on": "2026-10-08",
   "result": "fixed",
   "notes": [
    "Account deletion: added the clean-up Fly.io requires first (leave or delete orgs and apps, remove certificates and extensions) and the Delete step; email requests aren't processed",
    "Added the legacy Hobby, Launch and Scale route: Organizations page, then Choose Pay As You Go",
    "Stopping usage: added removing extensions, which bill on the Fly.io invoice; stopped and suspended Machines bill for rootfs per second",
    "Refund: Fly.io will discuss refunds for resources created by mistake via billing@fly.io",
    "Added compute reservations (40% discount) and a note that support plan cancelling isn't documented"
   ]
  }
 },
 "delete_account": {
  "url": "https://fly.io/user/deactivate",
  "difficulty": "medium",
  "source": "JustDeleteMe (MIT), https://github.com/jdm-contrib/jdm"
 },
 "page": "https://stackcut.io/cancel/flyio",
 "json": "https://stackcut.io/exits/flyio.json",
 "evidence": {
  "packet_revision": "89e0bad85f28ed97b406b3a475e10913e22c13383d591b47654f0740d0afe462",
  "docs_checked_on": "2026-10-08",
  "last_observed_success_on": null,
  "verification": "docs",
  "freshness": {
   "as_of": "2026-10-09",
   "status": "current",
   "checked_on": "2026-10-08",
   "age_days": 1,
   "stale_after_days": 30,
   "next_check_on": "2026-11-07"
  },
  "routes": [
   {
    "route_id": "flyio--direct-web--r1",
    "channel": "direct_web",
    "checked_on": "2026-10-08",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-08",
     "age_days": 1,
     "stale_after_days": 30,
     "next_check_on": "2026-11-07"
    }
   },
   {
    "route_id": "flyio--direct-web--r2",
    "channel": "direct_web",
    "checked_on": "2026-10-08",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-08",
     "age_days": 1,
     "stale_after_days": 30,
     "next_check_on": "2026-11-07"
    }
   },
   {
    "route_id": "flyio--direct-web--r3",
    "channel": "direct_web",
    "checked_on": "2026-10-08",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-08",
     "age_days": 1,
     "stale_after_days": 30,
     "next_check_on": "2026-11-07"
    }
   },
   {
    "route_id": "flyio--sales-contract--r4",
    "channel": "sales_contract",
    "checked_on": "2026-10-08",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-08",
     "age_days": 1,
     "stale_after_days": 30,
     "next_check_on": "2026-11-07"
    }
   }
  ]
 },
 "license": "CC-BY-4.0",
 "credit": "Stackcut Exits (https://stackcut.io/cancel), CC BY 4.0"
}
