# Fly.io Billing Source: https://docs.fly.io/about/billing Understand how Fly.io bills each organization monthly: Machine, volume and snapshot charges, invoices, unified billing, payment options, and account deletion. ## Overview Billing for Fly.io is monthly per organization. Organizations are administrative entities that enable you to add members, share app development environments, and manage billing. New customers and all new organizations (including those created by previously existing customers) are billed monthly for resource usage. Refer to our resource [Pricing page](/about/pricing) for details. *** ## View invoices You can view and download invoices from the **Billing** section of your [dashboard](https://fly.io/dashboard/personal/billing) for each organization. To download a past invoice, click **View** for the relevant cycle. You'll be sent to the Stripe billing portal where you'll have the option to download the invoice. *** ### Understand your invoice charges The prices of provisioned services are mostly fixed. If you provision Machines and leave them running all month, we’ll charge you a predictable amount for that Machine. A common reason for additional charges is extra RAM usage. For a breakdown of charges, check out your invoice in the Billing section of the [dashboard](https://fly.io/dashboard/personal/billing). We’re happy to discuss a refund if you do create compute resources by mistake, or if your app receives unexpected traffic due to an attack and generates a surprisingly large bill. Just send an email to [billing@fly.io](mailto:billing@fly.io). *** ## Machine billing Started Machines are billed per second that they're running (the time they spend in the `started` state), based on the price of a named CPU/RAM combination, plus the price of any additional RAM you specify. For example, a Machine described in your dashboard as "shared-1x-cpu\@1024MB" is the “shared-cpu-1x” Machine size preset, which comes with 256MB RAM, plus additional RAM (1024MB - 256MB = 768MB). For pricing and available CPU/RAM combinations, read about [Compute pricing](/about/pricing#compute). Stopped and suspended Machines are billed based on their root file system (rootfs) usage per second (the time they spend in the `stopped` or `suspended` state) by \$0.15 per GB per month. For example, a Machine described in your dashboard as having 1GB of rootfs stopped for 10 days in the entire month will cost \$0.05. If you have 3 stopped Machines of 1GB rootfs each stopped for 30 days it will cost \$0.45 (\$0.15 x 3). *** ## Volume billing Volume billing is pro-rated to the hour. For details, see [Volume pricing](/about/pricing#persistent-storage-volumes). If you create a volume, you will be charged for it. You're billed for volumes that aren't attached to Machines, and for volumes that are attached to Machines in any state, including stopped Machines. Volumes in `pending_destroy` state do not accrue charges. *** ## Volume snapshot billing Volume snapshot billing is pro-rated to the hour and we subtract the free allowance first. For details, see [Volume Snapshots pricing](/about/pricing#volume-snapshots). If you create a snapshot of a volume (either manually or through automatic daily snapshots), you will be charged for the storage space it occupies. Snapshots are stored incrementally, so you're only charged for data that has changed since the previous snapshot for the volume. For example, if you have a 10GB volume with 2GB of actual data and 5 daily snapshots with minimal changes between them, you might be charged for around 2.5GB of total snapshot storage rather than 50GB (5 × 10GB). *** ## Unified Billing Unified billing allows you to consolidate billing for multiple organizations under a single organization. This means you'll receive a single invoice for all organizations under unified billing. This feature is useful for managing billing for multiple organizations, such as when you have multiple teams or projects. **Billing Organization**: The organization that is responsible for paying for the resources used by all organizations linked to it. Any organization in good standing with an attached payment method can be a Billing Organization. **Linked Organization**: An organization that is linked to another organization for billing purposes. It otherwise functions as a normal organization. ### How Unified Billing Works * You'll receive a single invoice for all organizations under unified billing. * Billing Organization must have a payment method on file (credit card or Stripe Link). * Linked Organizations share credits with their Billing Organization. * Billing Organizations can have a max of 100 Linked Organizations. ### How to use Unified Billing You can either create a new Linked Organization or link an existing one: #### New Organization A **Linked Organization** can be created from the [new organization page](https://fly.io/organizations/new). When creating a new organization, you can choose an existing Organization to link it to. #### Link an existing Organization An existing organization can be converted to a **Linked Organization** from the organization's billing page by clicking the "Link billing to another Organization" button. * Only admins can link an organization to another organization. * We recommend saving any invoices you may need for accounting purposes before linking an organization. *** ## Some things to consider * Each organization has its own [private network](/networking/private-networking). Organizations are isolated from each other, which might be advantageous from a security standpoint. * Cross organization networking is still possible with [Flycast](/networking/flycast) * Detaching a Linked Organization from its Billing Organization is not possible at this time. Instead we suggest creating a new organization and moving resources there. *** ## Payment options We process payments through Stripe. Monthly invoicing requires a credit card or credits. ### How we use credit cards We require an active, valid credit card on file for most Fly.io accounts to do things like deploying multiple apps and deploying public images. This is primarily a means to prevent abuse and ensure that we can collect payment at the end of the month. ### Pre-authorization Requests We may send a pre-authorization request to the issuing bank to verify a bank will authorize charges. Some credit card companies present these as real charges, which may surprise you. A pre-auth is really just a hold on a credit card; it is not a real charge. We’ll typically pre-authorize a small amount (usually less than US \$10) after signup, then cancel the authorization immediately. Banks may show the pre-auth for up to 10 business days, even though we have not collected any money. ### If you don't have a credit card While a credit card is the preferred payment method, if you don't have one, then you can add credits to your account. You can purchase credits from the Billing section of the [dashboard](https://fly.io/dashboard/personal/billing) in various amounts (minimum purchase \$25). Your usage cost is subtracted from the credit balance each month. ### Prepaid cards You can't use a prepaid card as a default (or saved) payment method. You can, however, use a prepaid card to add credits to your account. *** ## Delete your account To delete your Fly.io account, go to Account > Settings > [Delete Account](https://fly.io/user/deactivate) in your dashboard. You'll see a list of clean-up tasks that need to be done before you can delete the account, including: * Delete or remove yourself from organizations to avoid leaving behind inaccessible orgs. This does not include your personal organization. * Delete apps (or remove yourself from the associated organizations). * Remove certificates so that any custom domains are released. * Remove extensions to ensure that you don't get billed by partners when you can no longer access your account. When you've completed the clean-up tasks, click **Delete** to permanently delete your Fly.io account. Deleting your account removes your name, username, and email address from the account record and revokes your sign-in identities and API tokens. If the account was billed, invoices are retained as required by tax and accounting law. ### Deletion requests by email Fly.io can't process account or data deletion requests sent by email, including requests made under GDPR Article 17 or similar privacy laws. An email doesn't let us verify that the sender owns the account, so the self-service steps above are the only way to delete an account and the personal data attached to it. If you've lost access to your account, [reset your password](https://fly.io/app/password_resets/new) using the email address on the account. Newsletter email is managed separately from your account. To stop it, use the unsubscribe link at the bottom of any newsletter. It takes effect immediately and doesn't affect your account or service notifications. *** ## Legacy plans On a legacy plan and wondering how it's billed? Read more about [Discontinued Plans](/about/discontinued-plans). # Using Our Brand Source: https://docs.fly.io/about/brand Download Fly.io logos in color and monochrome landscape, portrait, and brandmark formats, and review the trademark usage agreement for using them. **The following guidelines will help you correctly make use of our brand.** By using our brand assets, you accept the terms of our [Trademark Usage Agreement](#trademark-usage-agreement) and understand that, if violated, your permission to use these materials will be revoked. ## *Color Landscape Logo* Our color landscape logo combines our brandmark and serif wordmark in a landscape format. This is our preferred logo, and we encourage you to use it whenever possible.  [Download Color Landscape Logo](/images/brand/logo-landscape.zip)  [Download Inverted Color Landscape Logo](/images/brand/logo-landscape-inverted.zip) ## *Monochrome Landscape Logo* The monochrome landscape logo is used to maximize clarity and contrast. Use it when the color version isn’t a good option, such as on a busy or low-contrast background.  [Download Dark Landscape Logo](/images/brand/logo-landscape-dark.zip)  [Download Light Landscape Logo](/images/brand/logo-landscape-light.zip) ## *Color Portrait Logo* Our color portrait logo combines our brandmark and serif wordmark in a portrait format. Use it when our landscape logo isn’t a good option, such as a tight layout where horizontal space is limited.  [Download Color Portrait Logo](/images/brand/logo-portrait.zip)  [Download Inverted Portrait Logo](/images/brand/logo-portrait-inverted.zip) ## *Monochrome Portrait Logo* The monochrome portrait logo is used to maximize clarity and contrast. Use it when the color version isn’t a good option, such as on a busy or low-contrast background.  [Download Dark Portrait Logo](/images/brand/logo-portrait-dark.zip)  [Download Light Portrait Logo](/images/brand/logo-portrait-light.zip) ## *Color Brandmark* Some circumstances call for our brandmark to stand on its own. This is typically reserved for extremely small dimensions, when space is limited, or where the brand is already established.  [Download Color Brandmark](/images/brand/brandmark.zip)  [Download Inverted Color Brandmark](/images/brand/brandmark-inverted.zip) ## *Monochrome Brandmark* The monochrome brandmark is used to maximize clarity and contrast. Use it when the color version isn’t a good option, such as on a busy or low-contrast background.  [Download Dark Brandmark](/images/brand/brandmark-dark.zip)  [Download Light Brandmark](/images/brand/brandmark-light.zip) ## *Trademark Usage Agreement* This agreement explains how you must use and present our brand assets at all times. Your use of our brand assets indicates your acceptance of this agreement, as well as your understanding that, if violated, your permission to use these materials will be revoked. * The Fly.io name and brand assets are trademarks of Fly.io, Inc. * Use of our brand assets must be expressly authorized in writing. * Our brand assets are provided for use in informational articles, video tutorials, and other related media only. You may not use our brand assets for t-shirts, stickers, or other merchandise at any time. * Your use must not mislead consumers as to our sponsorship of, affiliation with, or endorsement of your company or your products or services. * Our brand assets are our exclusive property. All goodwill that results from your use of our brand assets will be solely to our benefit. You will not take any action that is at odds with our rights or ownership of our brand assets. Where used on a web page, our brand assets, as well as the mention of our name, should include embedded hyperlinks to our homepage: [https://fly.io](https://fly.io). * Our brand assets must be used in a respectful manner. Our brand assets may not be used in a way that harms us, our products or services, or in a manner which, in our opinion, lessens or otherwise damages our reputation or the goodwill in our brand assets. In other words, please do not associate our brand assets with any illicit or illegal activities or use them in a way that is deceptive or harmful. # Cost Management on Fly.io Source: https://docs.fly.io/about/cost-management Predict your Fly.io bill: budget for always-on Machines, watch bandwidth, volumes, IPv4 and leftover managed services, and know free allowances don't cap it.  ## Predicting your Fly.io bill and avoiding surprises We’ve done our best to make billing on Fly.io something you can reason about. Machines don’t appear out of nowhere. If something is running, it’s because you launched it, or you configured something that did. In general, when we talk about **autoscaling**, we mean starting or stopping machines you’ve already defined. We don’t quietly spin up extras in the background that turn into mystery charges on your bill. The idea is that your bill should always be traceable to something you can see, name, and plausibly explain when someone asks. If it’s not, we’re happy to help you sort it out. > [!NOTE] > > **Need more help understanding your bill?** Reach out to us at [billing@fly.io](mailto:billing@fly.io). ## A few examples So when you’re budgeting, you can look at what you’ve provisioned and do some quick math. Let’s say you’ve deployed three “shared-1x 1GB” machines in `sjc`. That’s \$23.95/month, tops. If you let them stop when idle, you might only pay for a few hours of compute—but the worst-case scenario is still capped at that monthly rate. Here are a few more grounded examples: * A **staging app** running in the `sjc` region with one `shared-1x 256MB` machine that auto-stops when idle might cost less than **\$1/month**. If you leave it running full-time, it’s still only **\$2.62/month**. * A **queue worker** (also in `sjc`) that uses metrics-based autoscaling on `shared-1x 512MB` machines might average 3–5 machines running during busy hours. If those stay up for 50% of the month, you’re looking at **\$6.61–11.01/month**, worst-case around **\$22 month** if they all run 24/7. We recommend budgeting for the “always-on” cost. You can get under that number with auto-stop or bursty usage, but don’t depend on it to hit your budget. If your estimate seems high, the most predictable way to save money isn’t fiddling with auto-stop/start settings (since any random request might spin a machine up again), but by just…running fewer machines. Or smaller ones. > [!NOTE] > > **Want to play with numbers?** Try the [Fly.io pricing calculator](https://fly.io/calculator) to get a rough sense of what your setup might cost. For the full breakdown, here’s our [pricing page](/about/pricing). ## Metrics-based autoscaling can affect costs There is one important exception to the rule that Fly.io doesn’t create machines on your behalf. If you use the **metrics-based autoscaler**, for example to scale a background worker based on queue depth, it *can* create or destroy machines automatically. **When can the metrics-based autoscaler create machines?** When you deploy and configure the [**Fly Autoscaler**](/launch/autoscale-by-metric), and use `FAS_CREATED_MACHINE_COUNT` instead of `FAS_STARTED_MACHINE_COUNT`, you're giving it permission to create and destroy machines on your behalf. It still uses the machine sizes and regions you specify, and anything it spins up counts toward your bill. [Read more in the docs](/launch/autoscale-by-metric). ## Other Stuff to Watch For A few more things that can quietly run up your bill if you're not paying attention: * **Bandwidth costs can add up.** Outbound data transfer is billed at \$0.02/GB in North America and Europe, with higher rates in some other regions. Ingress is free. If you're serving media, syncing large datasets, or replicating across regions, bandwidth can quietly become a big line item. [Learn about data transfer pricing.](/about/pricing#data-transfer-pricing) * **Volumes don’t stop billing when your machines do.** Persistent volumes are billed hourly, whether or not your machine is running. That 3GB volume you forgot about in `fra`? It's still costing you. [Read about storage pricing here](/about/pricing#volumes). * **Volume snapshots are billed.** Snapshot storage is billed on the data stored, after a free allowance each month, so automatic snapshots you keep for backups add to your bill. [See snapshot pricing](/about/pricing#volume-snapshots). * **Managed services live outside your apps.** Fly's [Managed Postgres](/postgres/index) (MPG), [Upstash Redis](/upstash/redis), and [Tigris object storage](/tigris) don’t get deleted when you delete your apps. You’ll find them in your Dashboard. If you're cleaning up, double-check there too. We've seen people get surprised by bills from leftover services and databases they thought were gone. * **Dedicated public IPv4 addresses aren’t free.** Each http app gets billed \$2/month if you assign it a dedicated public IPv4. If you’ve got a bunch of apps or deploy previews per branch, this can sneak up on you. * **Internal-only apps still count.** Just because a Fly app doesn’t serve web traffic doesn’t mean it’s free. Background workers, queue processors, cron jobs: they all run machines, and those still cost money. ## Understanding Free Usage and Overages * **Free allowances don’t cap your bill.** We may give you free credits and usage allowances, especially when you’re starting out or have a legacy billing plan. But there’s no soft ceiling. If you go over, we’ll bill you. We don't support billing alerts (yet), so budget accordingly. * **There is no "free account/free tier" on Fly.io.** We do have a Free Trial program, which you can read about [here](/about/free-trial). * **Check your dashboard often.** To spot ballooning costs and overages before they become an issue, check the "current month to date bill" item in your dashboard. ## Related Reading Want to go deeper on scaling strategies, autoscaling configuration, or controlling concurrency? These docs walk through the mechanics: * [Autoscale Fly Machines](/blueprints/autoscale-machines) A practical guide to getting basic autoscaling working with Fly Machines. Covers HTTP-based scaling triggers. * [Metrics-based Autoscaling](/launch/autoscale-by-metric) This is the one that *can* create machines automatically, based on queue depth or another metric you specify. Use it wisely. * [Setting Concurrency Limits](/blueprints/setting-concurrency-limits) Shows how to keep your app from getting overwhelmed by too many concurrent requests. Especially useful if you’re scaling horizontally. # Discontinued Plans Source: https://docs.fly.io/about/discontinued-plans Fly.io stopped selling Hobby, Launch, and Scale plans on October 7, 2024. See the legacy allowances still honored, pro-rated billing, and Pay As You Go. ## Overview Fly.io no longer offers plans to new customers. If you purchased a Launch or Scale plan before October 7, 2024, you can remain on those plans unless you convert to Pay As You Go, delete your payment method, or otherwise stop using Fly.io. This page covers what those discontinued plans include and how they're billed. If you're not on a legacy plan, see [Pricing](/about/pricing) and [Billing](/about/billing) instead. *** ## Legacy free allowances Fly.io has deprecated plans as of October 7, 2024, but is still honoring them for users who purchased them prior to that date. The following resources were included for free on the Hobby (deprecated), Launch, and Scale plans, and are still honored for any organizations that were on these plans before we sunset them: * Up to 3 shared-cpu-1x 256mb VMs * 3GB persistent volume storage (total) Outbound data transfer: * 100 GB North America & Europe * 30 GB Asia Pacific, Oceania & South America * 30 GB Africa & India If your plan includes free allowances, we subtract them off the top of your usage total. Once your usage exceeds the free allowance for any given resource, we start metering usage of that resource for billing purposes. *** ## Legacy plan billing > [!NOTE] > > Customers who received a \$5 free trial usage credit when signing up for the \$5/mo Hobby plan will be billed monthly after that credit is used up. Legacy plan billing, and any included usage, is pro-rated over the month. For example, if you signed up for a Scale plan on September 15th, then you'd be charged \$14.50 (half of the \$29/mo plan cost) right away and you'll have \$14.50 of usage included up to September 30th. Then you'll be charged \$29 at the start of October and have \$29/mo of usage included for that billing cycle. *** ## Paid Hobby plan with Free Trial credit If you signed up for the now deprecated \$5/month paid Hobby plan prior the release of the Pay As You Go plan, you got a one-time \$5 free trial credit to let you test-drive Fly.io at no cost. When the free trial credit was used up, we automatically placed your organization on the \$5/month Hobby plan, which included \$5/month of usage and free allowances. There are no free allowances during the free trial. We'll send you an email when your free trial credit is used up and you won't be charged before that. The free trial credit doesn't expire and applies only to the default (“personal”) organization that we created for you on sign-up. To change your plan to the Pay As You Go plan, go to the [**Organizations** page](https://fly.io/organizations) in the dashboard, click the organization name to change, then click **Choose Pay As You Go**. If you change your plan, you won't be able to return to the paid Hobby Plan. *** ## Legacy (Free) Hobby plan If you were on the free Hobby plan at the time that the paid Hobby plan became the default for new organizations, your plan is now called the Legacy Hobby plan. Your costs stay the same as they were, with no monthly subscription fee, and no included usage beyond the free resource allowances. If you change your plan, you won't be able to return to the Legacy Hobby Plan. *** ## **Related reading** * [Fly.io Resource Pricing](/about/pricing) What Fly.io charges for compute, storage, and network today. * [Billing for Fly.io](/about/billing) How invoicing, payment methods, and usage tracking work. * [Cost Management](/about/cost-management) Best practices for estimating, monitoring, and controlling your spend. # Fly.io Extensions Program Source: https://docs.fly.io/about/extensions Partner with Fly.io as an extension provider: requirements for account and resource provisioning, SSO via flyctl ext, usage billing APIs, and hosting. Fly.io is a global cloud service for running full stack apps close to users. We run on our own hardware in [datacenters all over the world](/reference/regions). We have two main goals: to deliver a slick developer experience, and to build the best possible platform for running full stack apps. We're looking for partners that share this goal, extending Fly.io with services our customers need. Services such as managed databases, exception handlers, CI runners or log aggregators are great examples. Check out our [managed Upstash for Redis](/upstash/redis) to get an idea of what's possible, and how we integrate services directly into our CLI. [Check out our documentation](https://fly.io/docs) to see what our platform has to offer. Contact us at [extensions@fly.io](mailto:extensions@fly.io) to discuss your case! ## Provider Requirements As an extension provider, you should give us a way to: * Provision resources, user accounts and organizations * Allow single sign-on login into your UI * Fetch billing details on a daily basis so customers can stay up-to-date with metered costs Our [Extensions API documentation](/reference/extensions_api) outlines our API and SSO requirements in detail. ## Account provisioning Where possible, our organizations should map to your organizations, and our user accounts to yours. In both cases, we provide obfuscated addresses that route to individual customers or to organization administrators. ## Resource provisioning You should give us an API endpoint to provision extensions synchronously. This request should respond with unique resource ID, connection strings, tokens and other relevant information. ## Single sign on Customers should be able to login to your UI using a single command like \`flyctl ext logjam dashboard\`\`. This may be done by integrating with our OAuth authentication flow. Once logged in, customers should have access to your standard platform features. There may be details to iron out here, such as which privileges to assign to Fly.io-provisioned users. ## Billing We want you to be free to model your pricing as you see fit. But, for the best customer experience, Fly.io should ultimately be the one that charges a customer. Also, Pay-as-you-go pricing fits our model best, since it's how we bill. So you should run your own billing logic, and offer an API to provide up-to-date, per-account billing details. Contact us at [extensions@fly.io](mailto:extensions@fly.io) to discuss billing options. ## Deploying latency sensitive services on the Fly.io platform To fulfil our promise of a performant application in any Fly.io region, latency sensitive services — like Redis or MySQL — should be deployed on Fly.io. You'll also benefit from volume discounts on cloud resources and a growing number of [global points of presence](/reference/regions). Your Fly.io network is essentially a global, encrypted LAN, with DNS service discovery and load balancing built-in. This greatly simplifies configuration of services that cluster and gossip. Customers access your service via a single private IP address that automatically routes traffic to the nearest provider VM. We also offer cost-cutting features such as [automatic VM stop/start based on incoming request volume](/launch/autostop-autostart). Contact us at [extensions@fly.io](mailto:extensions@fly.io) to learn more - we're happy to help you get started! # Fly.io Free Trial Source: https://docs.fly.io/about/free-trial Check what the Fly.io free trial includes, its VM hour, Machine, volume and memory limits, how to track usage, and what happens when the trial ends.  **Fly.io runs your apps close to your users. This page explains how our free trial works and what resources you can use before you need to add a payment method.** ## Free Trial overview A free trial on Fly.io includes 2 hours of machine runtime or 7 days of access, whichever comes first. That’s just enough to get a real app up and running before you decide if it’s a fit for you. > [!NOTE] > > If you hit any of the limits below before your 7 days are up, **your trial is considered exhausted**, and your apps will stop until you add a payment method. Here’s what’s **included** during the trial: * **2 total VM hours** (Shared across any machines you launch) \ **Note: Trial Machines are set to automatically stop after running for 5 minutes** * **10 machines max** * **20GB of volume storage** * Up to **2 vCPUs per machine** * **4GB memory per machine** These are **not included** in the free trial: * Dedicated IPv4 addresses * Access to performance-optimized vCPUs > [!NOTE] > > You can add a credit card from the dashboard at any time during the trial. This lifts the resource limits and keeps your apps running without interruption. **Note: adding a card ends the free trial** and your usage starts counting toward your bill from that point on. ## Checking usage You can see what you’ve used and what’s left under **“Trial Status”** in the Fly.io dashboard. Machines usage (including memory) is tracked per second, while Volumes and Machine count are tracked per hour. The free trial is meant for kicking the tires. Spin something up, poke around, deploy a real app or two. If Fly.io fits your use case, great! Add a credit card to keep going. If not, no hard feelings. ## What happens when the free trial ends? If you don’t add a payment method by the end of your 7-day trial, or if you use up the included resources, your apps will stop running. You won’t be able to launch new machines, attach volumes, or deploy changes until billing is set up. Whether you're testing the waters or gearing up to launch something real, the free trial gives you room to get started. If Fly.io feels like a fit, adding a payment method from the Dashboard is all it takes to keep going. No surprises, no downtime, no pressure. *** ## Related Reading * [Pricing Overview](/about/pricing) * [How Billing Works](/about/billing) * [Fly.io Pricing Calculator](https://fly.io/calculator) # Healthcare apps on Fly Source: https://docs.fly.io/about/healthcare See how Fly.io supports healthcare apps: SOC2 Type 2 audits, BAA signing, WireGuard encryption in transit, encrypted volumes at rest, 6PN private networking.  Fly.io is a great place to develop and host healthcare applications! You can get started for free and be up and running with a fully secure solution in minutes. We recognize that healthcare apps and data are different beasts and we're here to protect your patients' data (and keep your auditors happy). We're SOC2 (Type 2) audited, we'll sign BAAs, and we're available to answer questions you might have about how our platform meets your compliance needs [(just ask!)](mailto:sales@fly.io). Nailing the security for a HIPAA-compliant application can be a big task, and no hosting provider can do it all for you. But Fly.io has a security-first design and a number of features that make HIPAA simpler: ## Access Control ### Database Endpoint Security Whether you’re running Fly.io Postgres or your own database, there’s no network ACLs required to ensure that only your application can talk to the database server; databases on Fly.io talk to app servers over 6PN and WireGuard, and never to the public Internet. ### Anti-Spoofing Controls Attackers that boot up evil Fly.io apps can’t spoof packets to other Fly.io instances; we use both Linux kernel controls, IP routing, and eBPF programs to make sure of that. It’s kind of a 1998 sort of attack to worry about, but in case your auditor cares, we took care of it. ## Audit ### Centralizing Logging and Metrics Fly.io collects logs and metrics from your apps, and can send them wherever you need them to go; you can get a single feed of logs from all your instances into an ELK cluster or a Splunk instance, or aim Grafana at our metrics, so you have visibility and an audit trail of what’s going on with your app. ## Integrity ### Hardened Hosting Apps running on Fly.io run inside Firecracker, a Rust-based, memory-safe KVM hypervisor designed at Amazon as the engine for Fargate. At Fly.io, we take container images from our users and transmogrify them into VMs, for full, no-shared-kernel isolation between applications. Firecracker VMs run as userland processes on our hosts, and are further locked down with modern Linux security tools, including cgroups, file and network namespaces, resource limits, and privilege separation. ### Kernel Vulnerability Response Fly.io is responsible for the security both of our host kernels (of course) and of the guest kernels our apps run in; one less thing for you worry about. ## Authentication ### Multi-Factor Authentication Fly.io supports standard multifactor authentication apps, because of course we do. We feel a little miffed you had to ask. ### Secrets Management It’s easy to expose secrets to your running apps without leaking them in configurations: we provide a “write-only” secrets management scheme that keeps app secrets encrypted, exposing them only to running instances of your app, using a token-based system that ensures your plaintext secrets never hit machines not running your apps. ## Confidentiality ### WireGuard Everywhere The Fly.io platform is knitted together out of hosts connected via a WireGuard mesh. Everything talks to everything else over WireGuard. WireGuard is a next-generation in-kernel (and userland) VPN designed by vulnerability researchers for simplicity, auditability, and modern cryptography. The Linux kernel implementation of WireGuard runs in steady state without requiring dynamic memory allocation! WireGuard is great, and is the gold standard for secure network transports. We run a full mesh of WireGuard. That means that once a request arrives at our edge from the Internet, when we proxy it to a host running your app, that communication occurs over a WireGuard virtual network. We also use WireGuard in our API. Need to SSH to an instance of your app? That’ll happen over WireGuard. Need to open a Postgres shell? WireGuard. Deploy a new instance using a remote builder running in Fly.io? You guessed it: the Docker protocol stuff is running over WireGuard, from your machine to our hosts. ### Encryption In Transit See above! WireGuard runs 256-bit ChaCha20-Poly1305 with an authenticated Curve25519 key exchange. ### TLS Everywhere Fly.io terminates TLS for our users at our edge. We run a fleet of memory-safe, Rust-based proxies that use the Hyper and Rustls libraries to implement HTTPS, in a tight configuration that scores an A grade from Qualys SSL Labs, without you needing to lift a finger. You can terminate TLS in your application instead of at our edge, if you really want to. But you won’t want to. ### Automatic Certificate Management with LetsEncrypt Fly.io manages the ACME protocol to securely provision LetsEncrypt TLS certificates, so that’s another thing you’re just not going to have to think much about. ### HTTP Strict Transport Security and HTTPS-Only It’s easy (a single configuration line) to lock your apps to HTTPS-only, using the HSTS protocol to direct browsers exclusively to the secure endpoint of your application and defeating SSL-stripping attacks. ### Default-Deny Public Networking Apps running on Fly.io get routable IPv6 addresses and shared IPv4 addresses. But when your users hit those addresses, they’re not bouncing directly off your app instances; instead, they’re routed to our edge, where we use our memory-safe Rust proxy to direct traffic. What that means for you is that nothing on your app is exposed unless you ask us to expose it. No security group rules or network ACLs required! You’re locked down by default. ### 6PN Private Networking Modern applications are often composed of ensembles of services. Some of those services are fit for talking to random users on the Internet. Others are best kept under wraps. Fly.io makes it easy to deploy complicated applications built out of multiple services: all Fly.io apps live in a private IPv6 network exclusive to your organization. We use eBPF in the Linux kernel to ensure that private networks can’t talk to each other; they’re completely private, without any extra configuration. We call this feature 6PN (for “IPv6 Private Network”), and it means there’s zero security lockdown work required to deploy a database, Redis cache, or background job scheduler. Your app server will be able to talk to them right away. Nobody outside your organization will be able to talk to them at all. ### Network Segregation “Network Segregation” is the term an enterprise IT administrator at a big bank would describe 6PN. Yup, your networks are segregated. ### Secure Network Architecture Sure, you could call 6PN that, too. Did we mention there are no security group rules to review? There are no security group rules to review. ### Encryption At Rest Databases like Fly.io Postgres are built on Fly.io Volumes, our persistent storage feature. It works like a drive plugged in and mounted in your app instance. And those drives are block-level encrypted with AES-XTS. We manage the keys for the drives for you, using a token-based orchestration system that ensures the keys are only accessible from privileged processes on hosts actually running your app. Check off another HITRUST CSF requirement from your list! ## Availability ### High Availability Scaling apps across geographic regions is, like, the whole point of the service? I think it’s the whole point? At any rate: it’s definitely a thing we do. ### DDoS Protection Fly.io isn’t a DDoS Protection provider. But our upstreams have sophisticated DDoS tools, including blackhole routing and traffic scrubbing, which get regular workouts. ### Rolling Deployments Confidently deploy your Fly.io apps without worrying that you’re going to break everything: we’ll do rolling deploys, with canaries and health-checks, so a known-good version of your app is always running. ### Advanced App Instance Recovery Space Modulator If your app crashes or exits, we’ll relaunch the VM. We have the technology. ### Off-Site Backups Anything stored persistently in a Fly.io volume is backed up on a regular schedule. ## More info Our blueprint for [Going to production with healthcare apps](/blueprints/going-to-production-with-healthcare-apps) runs a developer or operations engineer through the process of evaluating Fly.io’s security for HIPAA healthcare apps, launching a pilot application, signing a BAA, and deploying to production. You can also check our [community](https://community.fly.io) for answers to your questions. If you can't find what you're looking for or want to know more, [get in touch](mailto:sales@fly.io). # About Fly.io Source: https://docs.fly.io/about/index The About section of the Fly.io docs: pricing, billing, cost management, the free trial, support, healthcare controls, open source, brand, and legal terms.  More details about using and working with the Fly.io platform. * **[Pricing](/about/pricing):** Pricing for compute, storage, and all the Fly.io platform services. * **[Billing](/about/billing):** Learn how billing works on Fly.io. * **[Cost Management](/about/cost-management):** Read this guide to learn how Fly.io billing really works, how to estimate your costs, and what to watch out for, complete with real examples and gotchas. * **[Free Trial](/about/free-trial):** Find out about Fly.io's Free Trial. * **[Support](/about/support):** Who to contact and where to go when you need Fly.io support. * **[Healthcare](/about/healthcare):** Controls relevant to running healthcare apps on Fly.io. * **[Engineering Jobs and Hiring](/about/extensions):** Learn more about our hiring process. * **[Open Source](/about/open-source):** How we help those OSS projects that help us. * **[Using Our Brand](/about/brand):** Assets and guidelines to help represent our brand. * **[Privacy Policy](https://fly.io/legal/privacy-policy/):** Our policy on privacy, detailed here. * **[Terms of Service](https://fly.io/legal/terms-of-service/):** The legal terms of service for Fly.io users. # Fly.io Merchandise Source: https://docs.fly.io/about/merch Where to buy Fly.io merch: T-shirts, hoodies, stickers, and mugs with Frankie the balloon, sold through the Redbubble shop, and who to email for help.  ## Fly.io Merchandise Looking for some superfly swag? We have some Fly merch available in our Redbubble shop. Enjoy! Visit our [Redbubble shop](https://www.redbubble.com/people/annieruygt/shop) to check out our latest merchandise. ## Available Items Our Redbubble shop features a variety of Fly.io branded items including: * T-shirts * Hoodies * Stickers * Mugs * And more! ## Contact For any questions about our merchandise, please contact us at [annie@fly.io](mailto:annie@fly.io). # Fly.io and Open Source Source: https://docs.fly.io/about/open-source How Fly.io supports the open source it depends on: equity grants to authors of projects like isolated-vm and acme-client, plus recurring sponsorships.  Fly.io builds on the work of a tremendous open source infrastructure community. We want open source authors to benefit from their work because we think a healthy, thriving open source ecosystem will help us build better products. ## Equity Grants There's a tradition of giving equity grants to startup advisors who help growing companies. We too give equity grants—with us, though, they go to open source authors whose projects we rely on such as [isolated-vm](https://github.com/laverdet/isolated-vm) and [acme-client](https://github.com/unixcharles/acme-client). Those projects are important to Fly.io and helped us build the developer experience we wanted. ## Recurring donations We sponsor the developers behind our favorite open source projects. Some we use heavily, like the [Hyper HTTP client for Rust](https://github.com/hyperium/hyper/). Some are just cool, like the [Gleam language](https://gleam.run). # Fly.io Resource Pricing Source: https://docs.fly.io/about/pricing See what Fly.io bills for, from Machines and volumes to Managed Postgres, data transfer, IPs, SSL, support plans and extensions, with sample app costs. **Fly.io bills for the resources you use, with no monthly platform fee. The smallest always-on app costs \$2.19 per 30 days. A small web app with a Managed Postgres database costs about \$44 a month. The table below lists what we charge for, followed by a few examples of what real-ish apps cost.**## Everything we bill forPrices are in USD. Machine prices in this table are for Ashburn, Virginia (`iad`) and Secaucus, NJ (`ewr`), our lowest-priced regions. Machine prices vary by region; see [Started Fly Machines](#started-fly-machines) for the full list.Monthly Machine prices assume 30 days of continuous runtime. Machines are billed by the second while they're running, so an always-on Machine costs slightly more in a 31-day month.| What you pay for | Price | Notes | | - | - | - | | Started Machine, `shared-cpu-1x` with 256MB RAM | \$2.19/month | Smallest Machine size. Billed by the second while running | | Started Machine, `shared-cpu-1x` with 512MB RAM | \$3.69/month | | | Started Machine, `shared-cpu-1x` with 1GB RAM | \$6.70/month | | | Started Machine, `shared-cpu-2x` with 2GB RAM | \$13.39/month | | | Started Machine, `performance-1x` with 2GB RAM | \$33.00/month | | | Started Machine, `performance-2x` with 4GB RAM | \$66.00/month | | | Additional Machine RAM | \$6.00/GB/month | RAM added beyond the amount included with the CPU preset | | Stopped or suspended Machine | \$0.15/GB/month of rootfs | Only the Machine's root file system is billed while it's stopped | | Volume | \$0.15/GB/month | Based on provisioned capacity, including while detached or attached to a stopped Machine | | Volume snapshots | \$0.08/GB/month | First 10GB free each month. Based on data stored, not provisioned volume size | | Dedicated IPv4 address | \$2/month | Optional. Apps get a shared IPv4 address and IPv6 addresses at no charge | | Static egress IP | \$0.005/hour (\~\$3.60/month) | Optional | | SSL certificates | \$0.10/month per single hostname; \$1/month per wildcard | First 10 single-hostname certificates are free | | Outbound data to the internet | \$0.02/GB in North America and Europe \$0.04/GB in Asia Pacific, Oceania, and South America \$0.12/GB in Africa and India | Inbound data is free | | Private network data between regions | \$0.006/GB in North America and Europe \$0.015/GB in Asia Pacific, Oceania, and South America \$0.050/GB in Africa and India | Data transfer within a region is free. Different rates apply to some older organizations; see [data transfer pricing](#data-transfer-pricing) | | Managed Postgres | \$38/month (Basic) to \$1,922/month (Performance) | Storage is \$0.28/GB/month based on usage. See [Managed Postgres pricing](/postgres#pricing) | | Support | \$29/month Standard; \$199/month Premium; Enterprise starts at \$2,500/month | Optional. Community support is free | | Fly Kubernetes | \$75/month per cluster | Compute and volumes are billed separately | | Extensions such as Tigris and Upstash | Provider's list price | Pricing is set by the extension provider and charges appear on your Fly.io invoice |New organizations use Pay As You Go pricing. There's no monthly platform fee; you pay for the resources and services you use.## What does a typical app cost?Here are three example apps and what they'd cost per month. We use Ashburn (`iad`) for the examples unless otherwise noted, and assume the Machines run continuously. Traffic and storage marked "assumed" are example workloads, not included allowances. You can use the [pricing calculator](https://fly.io/calculator/) to estimate costs for your own app.If your Machines [auto-stop](/launch/autostop-autostart) when they're idle, your compute costs can be lower. You pay for the time a Machine is running and for its rootfs while it's stopped. If the Machine runs all month, you'll pay the full always-on cost shown here. See [Cost Management](/about/cost-management) for more ways to estimate and control your bill.### A small web app with Managed Postgres| Item | Monthly cost | | - | -: | | One `shared-cpu-1x` 512MB Machine, running continuously | \$3.69 | | 10GB volume | \$1.50 | | Managed Postgres, Basic plan | \$38.00 | | 1GB of Managed Postgres storage (assumed) | \$0.28 | | Volume snapshots, within the 10GB free allowance (assumed) | \$0.00 | | 10GB outbound data to the internet from North America (assumed) | \$0.20 | | **Total** | **\$43.67** |The app and database run in the same region, so data transfer between them is free. The app also uses a shared IPv4 address, which is free.In this example, Managed Postgres accounts for most of the bill. The app Machine and its 10GB volume cost \$5.19 per month.### A Discord bot or background worker running 24/7| Item | Monthly cost | | - | -: | | One `shared-cpu-1x` 256MB Machine, running continuously | \$2.19 | | 1GB outbound data to the internet from North America (assumed) | \$0.02 | | **Total** | **\$2.21** |This example doesn't use a volume, database, or dedicated IPv4 address, so there's nothing else to pay for. If the worker needs more memory, a `shared-cpu-1x` Machine with 512MB costs \$3.69 per month when running continuously.### An app running in three regionsSuppose an app runs one 1GB Machine each in Ashburn (`iad`), Frankfurt (`fra`), and Singapore (`sin`). Each Machine serves 50GB of traffic to users and sends 10GB of private network traffic to Machines in other regions during the month.| Item | Monthly cost | | - | -: | | One `shared-cpu-1x` 1GB Machine in Ashburn (`iad`) | \$6.70 | | One `shared-cpu-1x` 1GB Machine in Frankfurt (`fra`) | \$7.73 | | One `shared-cpu-1x` 1GB Machine in Singapore (`sin`) | \$8.50 | | 100GB outbound data from `iad` and `fra` at \$0.02/GB (assumed) | \$2.00 | | 50GB outbound data from `sin` at \$0.04/GB (assumed) | \$2.00 | | 20GB cross-region private network data from `iad` and `fra` at \$0.006/GB (assumed) | \$0.12 | | 10GB cross-region private network data from `sin` at \$0.015/GB (assumed) | \$0.15 | | **Total** | **\$27.20** |Machine prices vary by region, which accounts for the different compute costs above.Cross-region private network traffic is billed in both directions. The request is billed at the rate for the region it leaves, and the response at the rate for the region it leaves. So if a small request returns a large response, most of the cost is at the responding region's rate.This example uses granular data transfer pricing. Organizations created before July 18, 2024 that haven't switched to granular pricing pay the public internet rate for cross-region traffic instead. See [data transfer pricing](#data-transfer-pricing).## Is there a free tier?No. New organizations don't have a free tier or a monthly free usage allowance.New accounts do get a [free trial](/about/free-trial), which lasts for up to 2 hours of Machine runtime or 7 days, whichever comes first. You don't need a credit card to start the trial. After the trial ends, you'll need to add a credit card to keep using billable resources.The cheapest always-on app is a `shared-cpu-1x` Machine with 256MB of RAM in Ashburn (`iad`) or Secaucus (`ewr`). It costs \$2.19 per 30 days of continuous runtime, plus any outbound data transfer (\$0.02/GB in North America and Europe).Some resources and allowances are free even after the trial ends. These include the first 10GB of volume snapshot storage each month, the first 10 single-hostname SSL certificates, inbound data transfer, shared IPv4 addresses, and IPv6 addresses.Organizations on plans discontinued in October 2024 keep the free allowances included with those plans. See [Discontinued Plans](/about/discontinued-plans).## How it worksFly.io services are billed per organization, with [Linked Organizations](/about/billing#unified-billing) reporting resource usage to their parent Billing Organization. Plans get complicated, so we just charge based on usage. Pick and choose which pieces you need for your application; that's all you'll see on your invoice.Organizations are administrative entities on Fly.io that let you add members, share app development environments, and manage billing. [Billing](/about/billing) is based on the resources provisioned for your apps, pro-rated for the time they are provisioned.Organizations may be subject to automated scaling limits to prevent abuse or to help with capacity planning. Email the address in the error message if you run into such a limit and it's getting in your way.All organizations (except for Linked Organizations) require a [credit card](/about/billing#payment-options) on file.## ComputeWe charge for started and stopped Machines differently. For more details about how costs are calculated, see [Machine billing](/about/billing#machine-billing). To understand the difference between `performance` and `shared` CPU types in Machines, see [CPU performance](/machines/cpu-performance).### Started Fly Machines Region: The price of a running [Fly Machine](/machines) VM is the price of a named CPU/RAM preset, plus about per 30 days per GB of additional RAM. Here’s the pricing for named presets and a few standard additional RAM configurations: \
| Preset | \CPU(s) | \RAM | \Price/second | \Price/hour | \Price/month |
|---|