Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion about/cost-management.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ A few more things that can quietly run up your bill if you're not paying attenti

- **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 will start billing in January 2026.** If you're using automatic volume snapshots as part of your backup strategy, just be aware: starting next year, they’ll be a billable feature. [We’ve announced the change](https://community.fly.io/t/we-are-going-to-start-charging-for-volume-snapshots-from-january-2026/26202) and will share more details well ahead of time.
- **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.
Expand Down
14 changes: 2 additions & 12 deletions about/pricing.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -178,18 +178,6 @@ You'll be charged for volumes that you create, whether they are attached to a Ma

### Volume Snapshots

<Info>
**New charges**

<p className="mt-2">
Starting January 1st 2026, we're introducing charges for [volume snapshot](/volumes/snapshots) storage. You'll see the first charges on the invoice issued at the start of February 2026.
</p>

<p className="mt-2">
If you're an existing customer, you can check your usage in the **Billing** section of the [dashboard](https://fly.io/dashboard/personal/billing) on your Upcoming Invoice and in the Cost Explorer.
</p>
</Info>

* \$0.08/GB per month
* First 10GB free each month

Expand All @@ -201,6 +189,8 @@ Usage is calculated based on the total stored size of the snapshots, not the pro

Snapshots for each volume are stored incrementally, so you'll only be charged for data that has changed since the previously stored snapshot.

You can check your snapshot usage in the **Billing** section of the [dashboard](https://fly.io/dashboard/personal/billing), on your Upcoming Invoice and in the Cost Explorer.

## Network prices

### Anycast IP addresses
Expand Down
2 changes: 1 addition & 1 deletion blueprints/supercronic.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Check out [cron.help](https://cron.help) if you need a quick crontab syntax refe

## Install `supercronic` in the container

The [latest releases for supercronic](https://github.com/aptible/supercronic/releases) are on [GitHub](https://github.com/aptible/supercronic), where they include copy pasta 🍝instructions for getting it in your Dockerfile. As of January 2024, the current version of `supercronic` is v0.2.29. You'll want to check the [releases page](https://github.com/aptible/supercronic/releases) for the latest version, but here's what it looks like now:
The [latest releases for supercronic](https://github.com/aptible/supercronic/releases) are on [GitHub](https://github.com/aptible/supercronic), where they include copy pasta 🍝instructions for getting it in your Dockerfile. The example below uses v0.2.29. Check the [releases page](https://github.com/aptible/supercronic/releases) for the latest version and its checksum, and update `SUPERCRONIC_URL` and `SUPERCRONIC_SHA1SUM` to match:

```
# Latest releases available at https://github.com/aptible/supercronic/releases
Expand Down
2 changes: 1 addition & 1 deletion launch/continuous-deployment-with-github-actions.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ A note about `fly.toml` in repositories: Usually, when Fly.io ships examples, we
### API tokens

**Step 5** is about getting an API token. You can generate a deploy token to use to authorize a specific application. That's what `flyctl tokens create deploy -x 999999h` gives you. Remember to copy the whole token from the output, including the `FlyV1` and space at the beginning.
For a more powerful token that can manage multiple applications, run `flyctl auth token`.
For a token that can deploy every app in an organization, create an org-scoped token with `fly tokens create org`. See [Access tokens](/security/tokens) for the options.

**Steps 6 and 7** make your new token available to GitHub Actions that run against your repository. You'll add the token as a secret in the repository's settings. Under the **Settings** tab, go to **Secrets and variables** and select **Actions**. Click on the green "New repository secret" button, enter the name as `FLY_API_TOKEN`, and copy the token as the secret.

Expand Down
Loading