---
title: Billing
description: Manage billing and subscriptions for your account.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Billing

Cloudflare bills on a recurring cycle for each domain on your account — every 30 days for monthly plans or annually for yearly plans. Plans and add-on services are billed separately, and some products use [usage-based billing](https://developers.cloudflare.com/billing/understand/usage-based-billing/). You can pay with Visa, Mastercard, American Express, Discover, PayPal, Apple Pay, Google Pay, Stripe Link, or UnionPay.

## Get started

Set up your billing profile and payment methods.

[Create billing profile](https://developers.cloudflare.com/billing/get-started/create-billing-profile/) 

Add a payment method to your Cloudflare account and configure your billing profile.

[Update billing information](https://developers.cloudflare.com/billing/get-started/update-billing-info/) 

Change your payment method, billing address, or billing email address.

## Manage

Change plans, view invoices, monitor usage, and manage subscriptions.

[Monitor billable usage](https://developers.cloudflare.com/billing/manage/billable-usage/) 

Track daily usage-based costs across your account with the billable usage dashboard.

[Budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/) 

Get notified by email when your usage-based spend crosses a dollar threshold.

[Change domain plan](https://developers.cloudflare.com/billing/manage/change-plan/) 

Upgrade or downgrade the plan associated with a specific Cloudflare domain.

[Cancel subscriptions](https://developers.cloudflare.com/billing/manage/cancel-subscription/) 

Cancel Cloudflare plans, add-ons, or subscriptions.

[Pay an outstanding balance](https://developers.cloudflare.com/billing/manage/pay-invoices-overdue-balances/) 

Pay overdue invoices and resolve outstanding balances on your account.

[Invoices](https://developers.cloudflare.com/billing/manage/invoices/) 

View, download, and manage your Cloudflare invoices.

[Optimize costs](https://developers.cloudflare.com/billing/manage/optimize-costs/) 

Per-product strategies for reducing usage-based charges.

## Payment methods

Learn about payment methods available for Cloudflare services.

[Instant Bank Payments via Link](https://developers.cloudflare.com/billing/payment-methods/instant-bank-payments-link/) 

Pay for Cloudflare services directly from your bank account through Link.

## Understand

Learn how Cloudflare billing works.

[How billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) 

Understand the billing lifecycle, charge types, and how to read your Cloudflare invoice.

[Preview services](https://developers.cloudflare.com/billing/understand/preview-services/) 

Try certain products and features for 30 days as a contracted customer.

[Billing policy](https://developers.cloudflare.com/billing/understand/billing-policy/) 

Understand refund policies, payment methods, and subscription terms.

[Usage-based billing](https://developers.cloudflare.com/billing/understand/usage-based-billing/) 

Learn how usage-based charges work for products like Workers and other metered services.

[How charges accrue](https://developers.cloudflare.com/billing/understand/how-charges-accrue/) 

Follow a request through Cloudflare and see which products generate charges at each stage.

[Sales tax](https://developers.cloudflare.com/billing/understand/sales-tax/) 

Understand how Cloudflare collects sales tax based on your billing address.

[Billing permissions](https://developers.cloudflare.com/billing/understand/billing-permissions/) 

Who can view and manage billing settings on your account.

[Billing FAQ](https://developers.cloudflare.com/billing/understand/faq/) 

Quick answers to common billing questions.

## Troubleshoot

Resolve payment failures, invoice issues, and error messages.

[Error reference](https://developers.cloudflare.com/billing/troubleshoot/error-reference/) 

Quick lookup table for common billing error messages and how to fix them.

[Resolve a payment failure](https://developers.cloudflare.com/billing/troubleshoot/troubleshoot-failed-payments/) 

Fix errors when purchasing products, changing subscriptions, or paying invoices.

[Troubleshoot invoices](https://developers.cloudflare.com/billing/troubleshoot/troubleshoot-invoices/) 

Resolve issues with invoice data, billing contacts, or missing invoices.

[Resolve the zone cannot be upgraded error](https://developers.cloudflare.com/billing/troubleshoot/resolve-zone-cannot-be-upgraded/) 

Fix errors when upgrading a domain or purchasing a subscription.

[Resolve "you cannot modify this subscription"](https://developers.cloudflare.com/billing/troubleshoot/resolve-you-cannot-modify-this-subscription/) 

Fix errors when cancelling or modifying a subscription that is already scheduled for cancellation.

[Resolve "cannot remove payment method"](https://developers.cloudflare.com/billing/troubleshoot/resolve-cannot-remove-payment-method/) 

Fix errors when attempting to remove a payment method linked to active subscriptions.

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}}]}
```

---

---
title: Threshold billing
description: Understand threshold-based billing for Cloudflare services.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Threshold billing

Threshold billing is an automatic payment collection mechanism for Cloudflare's usage-based products. When your combined usage charges across all usage-based products reach a certain level during a billing cycle, Cloudflare generates a mid-cycle invoice and charges your payment method on file.

## How threshold billing works

1. **Usage accumulates** \- As you use Cloudflare's usage-based products (R2, Stream, Images, Workers), charges accrue throughout your billing cycle across all these products combined.
2. **Threshold reached** \- When your total accumulated usage charges reach the threshold, Cloudflare automatically generates a mid-cycle invoice.
3. **Payment collected** \- Your payment method on file is charged for the threshold invoice amount.
4. **One-time trigger** \- The threshold fires once per account. After a threshold invoice is generated, your account returns to standard end-of-cycle billing.
5. **End-of-cycle invoice** \- At the end of your billing cycle, you receive your regular invoice which includes only the remaining usage charges not already covered by the threshold invoice.

Note

You will never be double-charged. The threshold invoice and end-of-cycle invoice together equal your total usage for the billing period.

### Example

| Event                                       | Charge                                             |
| ------------------------------------------- | -------------------------------------------------- |
| Combined usage reaches threshold mid-cycle  | Threshold invoice charged (for example, $127.50)   |
| End of billing cycle (total usage was $180) | End-of-cycle invoice charged (for example, $52.50) |
| **Total charged**                           | **$180**                                           |

## Products subject to threshold billing

Threshold billing applies to combined usage across the following products:

* [R2](https://developers.cloudflare.com/r2/)
* [Stream](https://developers.cloudflare.com/stream/)
* [Cloudflare Images](https://developers.cloudflare.com/images/)
* [Workers](https://developers.cloudflare.com/workers/) (usage-based pricing)

The threshold is based on your total combined usage across all of these products, not each product individually.

## Who is affected

Threshold billing applies to self-serve accounts using the products listed above.

Note

Enterprise accounts and startup program participants are not subject to threshold billing.

## What happens if payment fails

If the payment for a threshold invoice fails:

1. **Automatic retries** \- Cloudflare will automatically retry the payment over a 5-day period.
2. **Email notification** \- You will receive an email notifying you of the failed payment with a link to pay the invoice or update your payment method.
3. **Manual payment** \- You can pay the invoice directly at any time during the retry period through your Cloudflare dashboard.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
4. **After retries exhausted** \- If all payment retries fail, the invoice is marked as uncollectable and your account may be restricted.

To avoid service interruption, ensure your payment method on file is current and has sufficient funds.

## Viewing your invoices

All threshold invoices appear in your billing history alongside your regular invoices.

1. Log in to the [Cloudflare dashboard ↗](https://dash.cloudflare.com/).
2. Go to **Manage Account** \> **Billing**.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
3. Select **Invoices** to view your invoice history.

Threshold invoices are labeled to distinguish them from regular end-of-cycle invoices.

## FAQ

### Why did I receive a mid-cycle charge?

Your combined usage-based charges across R2, Stream, Images, and Workers reached the billing threshold before the end of your billing cycle. This is expected behavior for accounts with high usage.

### Will I be charged twice for the same usage?

No. The threshold invoice covers usage up to the point when the threshold was reached. Your end-of-cycle invoice includes only the remaining usage after that point. The two invoices together equal your total usage for the billing period.

### Can I change the threshold amount?

The threshold is automatically set by Cloudflare and cannot be modified.

### Will I get another threshold invoice next month?

The threshold can fire once per account. After the first threshold invoice, your account returns to standard end-of-cycle billing for future cycles.

### How do I avoid threshold invoices?

Threshold invoices are triggered by usage. If you prefer not to receive mid-cycle invoices, you can monitor your usage and adjust your product consumption accordingly. However, threshold billing is designed to help you pay as you go rather than receiving a large bill at the end of the month.

### What if I think I was charged incorrectly?

If you believe there is an error with your threshold invoice, [contact Cloudflare support](https://developers.cloudflare.com/support/contacting-cloudflare-support/) with your invoice details.

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/threshold-billing/","name":"Threshold billing"}}]}
```

---

---
title: Create billing profile
description: Add a payment method to your Cloudflare account.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Create billing profile

## Add a primary payment method

A primary payment method is required to purchase Cloudflare products and services. Cloudflare does not store or have access to your full card number, PIN, or PayPal password.

Note

Customers on an [Enterprise plan ↗](https://www.cloudflare.com/plans/enterprise/contact/) have [additional payment options](https://developers.cloudflare.com/billing/get-started/create-billing-profile/#payment-options) such as wire and ACH, as well as yearly or quarterly billing.

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Select **Payment**. If no payment method is on file, the **Payment methods** dialog opens automatically.
3. Select **Manage** next to your current payment method. The **Manage payment methods** dialog opens.
4. Enter the required information based on the payment options below:**Credit card**:  
   1. Enter the required information under the **Credit Card Details** form.  
   2. If applicable, add your business information to your invoice, including your **Company** and **VAT/GST Number**.  
**PayPal** (Your credit card will be charged if you have insufficient funds in your PayPal account):  
   1. Select the **PayPal**.  
   2. Follow the online instructions until PayPal returns you to the Cloudflare **Payment Method** to continue your set-up.  
   3. Verify your **PayPal username** now appears next to the PayPal logo.  
   4. Add your account contact information as well as **Company** and **VAT/GST Number**, if applicable.

Note

Because some countries tax goods and services on personal accounts, you may be asked to indicate whether your Cloudflare account is personal or business to determine tax eligibility.

1. Review the payment method and contact information to ensure it is accurate.
2. To finish, select **Confirm**.
3. Ensure your new payment method appears in the **Payment Method** section.

Enterprise customers must email [ar@cloudflare.com](mailto:ar@cloudflare.com) with the last four digits of the credit card and its expiration date.

## Add a backup payment method

Optionally, add a backup payment method to use if the primary payment method fails.

Note

You may receive the error message "Your account is limited to 2 payment methods, and you've reached that limit. Please remove an existing payment method before adding a new one." when trying to add additional methods.

If you are unable to add or edit a payment method, [delete a payment method](https://developers.cloudflare.com/billing/get-started/update-billing-info/#delete-a-payment-method) and try again.

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Select **Payment**.
3. From **Payment methods**, select **Manage**.
4. From **Backup**, select **Add** to enter a backup payment method.
5. Enter the required information based on your preferred payment method (credit card or PayPal) and select **Confirm**.
6. To make the backup payment method the primary method, select **Make primary payment method**.

## Payment options

Enterprise customers can submit payments via the following payment options:

### ACH

(preferred method)

* **Bank**: Citibank, One Penn's Way, New Castle, DE 19720 USA
* **Account name**: CLOUDFLARE INC
* **Account number**: 31460181
* **ABA/Routing number**: 031100209

### Wire transfer

* **Bank**: Citibank, One Penn's Way, New Castle, DE 19720 USA
* **Account name**: CLOUDFLARE INC
* **Account number**: 31460181
* **ABA/Routing number**: 031100209
* **SWIFT**: CITIUS33

### PayPal

Log in to your PayPal account and send your payment to [ar@cloudflare.com](mailto:ar@cloudflare.com). The payment must include the invoice number and customer name.

### International payments

* **Bank**: Citibank, One Penn's Way, New Castle, DE 19720 USA
* **Account name**: CLOUDFLARE INC
* **Account number**: 31460181
* **SWIFT**: CITIUS33

Note

US banks do not participate in International Bank Account Numbers (IBAN).

## Related resources

* [Update billing information](https://developers.cloudflare.com/billing/get-started/update-billing-info/) — Change payment methods, billing address, or email
* [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) — Billing lifecycle and charge types
* [Billing policy](https://developers.cloudflare.com/billing/understand/billing-policy/) — Refund policy and subscription terms

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/get-started/","name":"Get started"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/get-started/create-billing-profile/","name":"Create billing profile"}}]}
```

---

---
title: Update billing information
description: Update payment methods, billing address, or tax IDs.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Update billing information

To avoid potential disruptions in your Cloudflare services, make sure your billing information is current and accurate.

If Cloudflare is unable to process your payment, review [Troubleshooting failed payments](https://developers.cloudflare.com/billing/troubleshoot/troubleshoot-failed-payments/).

## Update payment methods

Note

You may receive the error message "Your account is limited to 2 payment methods, and you've reached that limit. Please remove an existing payment method before adding a new one." when trying to add additional methods.

If you are unable to add or edit a payment method, [delete a payment method](https://developers.cloudflare.com/billing/get-started/update-billing-info/#delete-a-payment-method) and try again.

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Select **Payment**.
3. Select **Manage** next to your current payment method. The **Manage payment methods** dialog opens.
4. Select **Edit** next to the payment method you would like to edit.
5. Enter the required information and select **Save Payment Information**.

## Delete a payment method

Before removing your payment method from file, you must cancel all Cloudflare paid services.

Warning

If you currently subscribe to any [add-on services](https://developers.cloudflare.com/billing/understand/usage-based-billing/), Cloudflare must always have a payment method on file. If you need to remove a payment method, you must enter a new one to replace it.

You cannot delete a payment method if a payment fails or if there is an outstanding balance. Until Cloudflare processes payment, you can only add or edit your payment method.

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Select **Payment**.
3. From **Payment methods**, select **Manage**.
4. Next to your current payment method, select **Delete**.
5. Select **Confirm** to finish.

## Update your billing address

The billing address is associated with your payment method and is used to calculate your sales tax. If you need to update your billing address, you must also enter your payment method. The process for updating your billing address depends on the payment method.

If paying by credit card:

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. From **Billing Address**, select **Edit** and enter your information.
3. Review the suggested address in the pop-up window. If the information is correct, select **Confirm**.

If paying by PayPal, refer to PayPal's [billing address documentation ↗](https://www.paypal.com/ai/smarthelp/article/how-do-i-edit-the-billing-address-linked-to-my-credit-card-faq680).

## Update billing email address

Your billing email address is particularly important if you have [opted into email invoices](https://developers.cloudflare.com/billing/manage/invoices/#enable-email-invoices-from-cloudflare).

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Go to **Invoices and documents**.
3. From **Billing email preference**, select **Change email address**.
4. Enter and confirm your new email address, then select **Save**.

## Add or change a Tax ID, VAT, or GST number

If you added a payment method but did not include a Tax ID, VAT or GST number, you can add or change the Tax ID, VAT or GST number associated with the payment method afterwards.

Note

You cannot apply a VAT or GST number to past invoices. Adding a VAT or GST number will only apply to future invoices issued in the account.

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Go to **Payment**.
3. From **Billing Address**, select **Edit**.
4. In the **VAT/GST** field, enter your VAT or GST number.
5. Select **Confirm**.

## Remove a Tax ID, VAT, or GST number

Note

You cannot remove a VAT or GST number from past invoices. Removing a VAT or GST number will only apply to future invoices issued in the account.

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Go to **Payment**.
3. From **Billing Address**, select **Edit**.
4. In the **VAT/GST** field, delete the VAT or GST number.
5. Select **Confirm**.

## Related resources

* [Create billing profile](https://developers.cloudflare.com/billing/get-started/create-billing-profile/) — Set up your initial payment method
* [Invoices](https://developers.cloudflare.com/billing/manage/invoices/) — View and download invoices
* [Sales tax](https://developers.cloudflare.com/billing/understand/sales-tax/) — How tax is calculated based on your billing address

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/get-started/","name":"Get started"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/get-started/update-billing-info/","name":"Update billing information"}}]}
```

---

---
title: Monitor billable usage
description: Track daily usage-based costs across products.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Monitor billable usage

The billable usage dashboard gives you daily visibility into usage-based costs across your Cloudflare account. The data comes from the same system that generates your monthly invoice, so the figures match your bill.

The dashboard shows usage-based overage charges only. Fixed-fee plan subscriptions (for example, a Pro plan) are not included.

Note

The billable usage dashboard is available to Pay-as-you-go accounts only. Enterprise contract accounts are not supported.

To access the dashboard, you must have the Billing read permission on your account.

## Access the dashboard

1. Log in to the [Cloudflare dashboard ↗](https://dash.cloudflare.com/).
2. Select your account.
3. Go to **Manage Account** \> **Billing**.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
4. Select **Billable Usage**.

## Cost breakdown chart

The bar chart at the top of the dashboard displays your daily usage charges for the selected billing period. Each bar is stacked by product, so you can identify which products are driving spend and when spending patterns change.

Hover over any bar to see the per-product cost breakdown for that day.

## Product usage table

Below the chart, a sortable table breaks down usage by product for the full billing period.

| Column             | Description                                                                                                                                              |
| ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Product**        | The Cloudflare product or service generating the usage charge. Products with a free tier show the included allowance (for example, "First 1M included"). |
| **Total usage**    | Total metered usage for the billing period, including any free-tier allowance.                                                                           |
| **Billable usage** | Usage that exceeds the free tier and will be charged.                                                                                                    |
| **Usage cost**     | Cumulative cost for the product in the selected billing period.                                                                                          |

Use the **product filter** at the top of the page to narrow the chart and table to specific products.

## Select a billing period

By default, the dashboard shows data for your current billing period. Use the date picker to view a previous billing period.

Usage data is aligned to your billing cycle, not the calendar month. Your billing period start date is determined by the first purchase date on your account.

## Data alignment with your invoice

The dashboard reads from the same data source that generates your monthly invoice.

* Costs reflect the published rate card for your account.
* The total usage cost shown at the end of a completed billing period matches the usage overage charges on the corresponding invoice.

## Set up budget alerts

To get notified when your spend crosses a dollar threshold, you can create budget alerts directly from the dashboard. For detailed instructions, refer to [Budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/).

## Related resources

* [Budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/) — Get notified when spend crosses a threshold
* [Usage-based billing](https://developers.cloudflare.com/billing/understand/usage-based-billing/) — Which products use metered billing
* [How charges accrue](https://developers.cloudflare.com/billing/understand/how-charges-accrue/) — How a request generates charges across products

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/manage/","name":"Manage"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/manage/billable-usage/","name":"Monitor billable usage"}}]}
```

---

---
title: Budget alerts
description: Get notified when spend crosses a dollar threshold.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Budget alerts

Budget alerts notify you by email when your account-wide usage-based spend crosses a dollar threshold you define. Use budget alerts to manage costs proactively instead of discovering unexpected charges at the end of a billing cycle.

Note

Budget alerts are available to Pay-as-you-go accounts only. Enterprise contract accounts are not supported.

## Create a budget alert

1. Log in to the [Cloudflare dashboard ↗](https://dash.cloudflare.com/).
2. Select your account.
3. Go to **Manage Account** \> **Billing**.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
4. Select **Billable Usage**.
5. Select **Create budget alert**.
6. Configure the alert:  
| Field                      | Description                                                                                                                                                           |  
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |  
| **Alert name**             | A descriptive name for the alert (for example, "R2 spend warning").                                                                                                   |  
| **Description**            | _(Optional)_ A note about when this alert should fire.                                                                                                                |  
| **Budget threshold (USD)** | The dollar amount that triggers the alert. When your cumulative usage-based spend for the current billing period crosses this value, Cloudflare sends a notification. |  
| **Email recipients**       | One or more email addresses to notify. Select **Add email** to add additional recipients.                                                                             |
7. Select **Save**.

## View and manage budget alerts

To view your existing budget alerts, go to **Manage Account** \> **Billing** \> **Billable Usage** and select **Budget alerts**. The count next to the button shows how many alerts you have configured.

From there you can edit or delete existing alerts.

## How budget alerts work

* Budget alerts evaluate your cumulative usage-based spend for the current billing period.
* When spend crosses the threshold, Cloudflare sends a single email notification to all configured recipients.
* The alert resets at the start of each new billing period.
* Budget alerts are informational only. They do not pause or cap usage. Your monthly invoice remains the authoritative source for billing.

## Budget alerts compared to usage notifications

Cloudflare offers two types of spend monitoring:

| Feature            | Budget alerts                                   | Usage notifications                                       |
| ------------------ | ----------------------------------------------- | --------------------------------------------------------- |
| **Scope**          | Account-wide, all usage-based products combined | Per-product (for example, Argo bytes or Workers requests) |
| **Threshold**      | Dollar amount                                   | Product-specific metric (bytes, requests, minutes)        |
| **Setup location** | **Billing** \> **Billable Usage**               | **Notifications**                                         |
| **Best for**       | Overall cost management                         | Monitoring a single product                               |

For per-product usage notifications, refer to [Usage-based billing](https://developers.cloudflare.com/billing/understand/usage-based-billing/#usage-based-billing-notifications).

## Related resources

* [Monitor billable usage](https://developers.cloudflare.com/billing/manage/billable-usage/) — Track daily usage-based costs
* [Usage-based billing](https://developers.cloudflare.com/billing/understand/usage-based-billing/) — Which products use metered billing
* [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) — Billing lifecycle and charge types

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/manage/","name":"Manage"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/manage/budget-alerts/","name":"Budget alerts"}}]}
```

---

---
title: Cancel Cloudflare subscriptions
description: Cancel Cloudflare subscriptions
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Cancel Cloudflare subscriptions

Cancellations take effect at the end of the current billing period. You retain access to paid features until then. To avoid charges for the next billing period, start the cancellation process before your current period ends.

Downgrades follow the same timing — switching from a yearly plan to a monthly plan, or from a paid plan to Free, does not take immediate effect. You continue to have access to the higher-tier service for the remainder of the current billing period. Refunds are not issued for unused time within a billing period.

For some subscriptions, cancellation is done by switching to the Free plan rather than selecting a separate cancel option.

Note

All billing dates are in UTC. Make any downgrades or changes at least 24 hours before your billing date to avoid timing issues.

Warning

Changing the DNS on your domain does not cancel your account or active subscriptions. You must explicitly cancel subscriptions through the Cloudflare dashboard.

---

## Step 1: Disable the Cloudflare subscription

To disable a subscription:

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Select **Subscriptions**.
3. Select the feature you want to disable under **Active Subscriptions** (Free or Pro customers) or **Plan Extensions** (Enterprise customers).
4. Follow the instructions to disable the feature. Each feature has a different process which could include toggling a switch, clicking a button, or choosing _Disable_ from a drop-down list.

## Step 2: Cancel the subscription in your billing profile

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Select **Subscriptions**.
3. Find the subscription you want to disable and select **Cancel**.
4. Select a reason for cancellation.
5. Select **Confirm**.

Note

To change your plan instead of cancelling, select **Change** under **Active Subscriptions** and choose a new plan type. To cancel a paid plan entirely, select **Free**.

Warning

Fees are non-refundable. You are billed for the full billing period in which you cancel and no refunds are issued for unused time. After cancellation, you retain access to paid services through the end of the current billing period. For full terms, refer to the [Cloudflare Terms of Use ↗](https://www.cloudflare.com/terms/).

## Related resources

* [Change domain plan](https://developers.cloudflare.com/billing/manage/change-plan/) — Upgrade or downgrade instead of cancelling
* [Billing policy](https://developers.cloudflare.com/billing/understand/billing-policy/) — Refund policy and subscription terms
* [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) — When downgrades and cancellations take effect

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/manage/","name":"Manage"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/manage/cancel-subscription/","name":"Cancel Cloudflare subscriptions"}}]}
```

---

---
title: Change domain plan
description: Upgrade or downgrade a domain's Cloudflare plan.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Change domain plan

Occasionally, you may want to upgrade or downgrade the plan associated with a specific Cloudflare domain.

## Limitations

Only Super Administrators can manage changes to domain plans.

If you decide to downgrade or remove a domain, Cloudflare does not issue refunds. Refer to our [billing policy](https://developers.cloudflare.com/billing/understand/billing-policy/) for more information.

Upgrades are processed immediately, but downgrades are not processed until the end of the billing period. You will not be able to upgrade if you have an unpaid invoice. When downgrading, you are allowed to continue using the higher plans' products until the new billing period begins.

If you downgrade your plan, your plan may have access to [fewer Page Rules](https://developers.cloudflare.com/rules/page-rules/). If you continue to use more page rules than is allowed by your plan limit, you may be charged for additional rules. Remove excess rules and [cancel additional subscriptions](https://developers.cloudflare.com/billing/manage/cancel-subscription/) if you do not want to be charged.

The Enterprise App Sec Advanced and Enterprise App Sec Core plans cannot be downgraded without [contacting Cloudflare](https://developers.cloudflare.com/support/contacting-cloudflare-support/).

For additional help, refer to [this Community thread ↗](https://community.cloudflare.com/t/communitytip-page-rules-best-practices-when-downgrading-pro-to-free/305725).

## Change plan type

* [ Dashboard ](#tab-panel-4602)
* [ API ](#tab-panel-4603)

To change the Cloudflare plan for a domain in the dashboard:

1. Log into the [Cloudflare dashboard ↗](https://dash.cloudflare.com) and select your account and domain.
2. Go to **Overview**.
3. For Plan Extensions, select **Change**.  
![Screenshot of the Overview page with the Plan extension section highlighted](https://developers.cloudflare.com/_astro/change-plan.MkI9crmU_eMjgp.webp)
4. Choose the appropriate plan type, then select **Continue**.
5. Select **Confirm**.

To change the Cloudflare plan for a domain using the API, first send a [GET](https://developers.cloudflare.com/api/resources/zones/subresources/plans/methods/list/) request to review available subscriptions.

Then, send a [PUT](https://developers.cloudflare.com/api/resources/zones/subresources/subscriptions/methods/update/) request with your desired plan type in the `rate_plan` object.

Note

If you are an Enterprise customer and cannot change your plan type, contact your Customer Success Manager.

## Change plan duration

* [ Dashboard ](#tab-panel-4604)
* [ API ](#tab-panel-4605)

To change the duration of your Cloudflare plan in the dashboard:

1. Log into the [Cloudflare dashboard ↗](https://dash.cloudflare.com) and select your account and domain.
2. Go to **Overview**.
3. For Plan Extensions, select **Change**.  
![Screenshot of the Overview page with the Plan extension section highlighted](https://developers.cloudflare.com/_astro/change-plan.MkI9crmU_eMjgp.webp)
4. Switch the toggle between **Monthly** or **Annual**.  
![Screenshot of the Plan choice with the annual or monthly toggle highlighted](https://developers.cloudflare.com/_astro/plan-duration.BZ11r_rH_u9VOU.webp)
5. Choose the appropriate plan type, then select **Continue**.
6. Select **Confirm**.

To change the duration of a Cloudflare plan for a domain using the API, send a [PUT](https://developers.cloudflare.com/api/resources/zones/subresources/subscriptions/methods/update/) request with an updated value for the `frequency` parameter.

## Related resources

* [Cancel subscriptions](https://developers.cloudflare.com/billing/manage/cancel-subscription/) — Cancel plans and add-ons
* [Billing policy](https://developers.cloudflare.com/billing/understand/billing-policy/) — Refund policy and subscription terms
* [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) — When upgrades and downgrades take effect

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/manage/","name":"Manage"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/manage/change-plan/","name":"Change domain plan"}}]}
```

---

---
title: Invoices
description: View, download, and manage Cloudflare invoices.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Invoices

You will receive an invoice in the **Billing** section of your Cloudflare account when you:

* Change your Cloudflare plan type.
* Upgrade or downgrade to or from a paid plan.
* Add a new domain to a Cloudflare account.
* Enable or renew a subscription or add-on service.

For any historical invoices not included in the **Billing** section, [contact Cloudflare support](https://developers.cloudflare.com/support/contacting-cloudflare-support/).

Note

Enterprise customers receive invoices directly from the Cloudflare accounting team.

## Enable email invoices from Cloudflare

To enable Cloudflare invoice emails which are sent when you add or remove subscriptions from your account:

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Select **Invoices & Documents**.
3. From **Billing email preferences**, toggle the notification switch to **On**.

After you enable email invoices, you will receive invoices via email:

* Within one business day of initial set-up.
* Every month at the end of your billing period.
* Within one business day for all new purchases.

## Download invoice

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Select **Invoices & Documents**.
3. Find the invoice you want to download and select the icon next to the invoice number.

Note

Invoices cannot be regenerated after they are issued. Any pending billing updates or changes will appear in the next month's invoice.

## Billing cycles

Monthly and annual billing subscriptions run on different billing cycles.

The first monthly purchase on a Cloudflare account sets the billing date for the following monthly subscriptions. The same behaviour occurs for annual subscriptions.

You can have two different billing cycles on your account, one for a monthly subscription and another for an annual subscription.

## Related resources

* [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) — How to read your invoice
* [Pay an outstanding balance](https://developers.cloudflare.com/billing/manage/pay-invoices-overdue-balances/) — Resolve unpaid invoices
* [Update billing information](https://developers.cloudflare.com/billing/get-started/update-billing-info/) — Change your billing email for invoice delivery

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/manage/","name":"Manage"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/manage/invoices/","name":"Invoices"}}]}
```

---

---
title: Optimize costs
description: Strategies for reducing usage-based charges across Cloudflare products.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Optimize costs

Reducing usage-based charges starts with understanding where your consumption comes from. Use the [billable usage dashboard](https://developers.cloudflare.com/billing/manage/billable-usage/) to identify which products are driving costs, then apply the strategies below.

## General strategies

| Strategy                                                                                                                               | Impact                                                      |
| -------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |
| Set up [budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/) to catch unexpected spikes early               | Prevents surprise invoices across all products              |
| Review the [billable usage dashboard](https://developers.cloudflare.com/billing/manage/billable-usage/) weekly to identify cost trends | Catches runaway costs before the invoice arrives            |
| Understand [how charges accrue](https://developers.cloudflare.com/billing/understand/how-charges-accrue/) across the request lifecycle | Identifies which stage of a request generates the most cost |

## Per-product optimization

### Cache and CDN

Cached responses are the cheapest path through Cloudflare. Every cache hit avoids origin fetch costs, Argo routing charges, and Workers execution.

| Strategy                                                                                                                                               | What it reduces                                                              |
| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
| Increase cache hit ratio with longer TTLs and appropriate Cache-Control headers                                                                        | Argo data transfer, Workers invocations, origin load                         |
| Use [Cache Reserve](https://developers.cloudflare.com/cache/advanced-configuration/cache-reserve/) for long-tail content that is accessed infrequently | Origin fetches — keeps content cached even when it would normally be evicted |
| Use [tiered caching](https://developers.cloudflare.com/cache/how-to/tiered-cache/) to reduce origin pulls                                              | Origin bandwidth and Argo transfer between Cloudflare data centers           |
| Configure [cache rules](https://developers.cloudflare.com/cache/how-to/cache-rules/) to cache more static content by default                           | Overall cache hit ratio                                                      |

### Workers & Durable Objects

| Strategy                                                                                                                                                                                                        | What it reduces                                                                 |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| Use [Workers Logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/) for log retention instead of Logpush                                                                             | Logpush-enabled Workers requests and Logpush data transfer                      |
| Use the [WebSocket Hibernation API](https://developers.cloudflare.com/durable-objects/best-practices/websockets/#durable-objects-hibernation-websocket-api) for Durable Objects with idle WebSocket connections | Duration (GB-s) charges — billing pauses while the Durable Object is hibernated |

### R2

| Strategy                                                                                                                                                 | What it reduces                              |
| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| Use [R2 lifecycle rules](https://developers.cloudflare.com/r2/buckets/object-lifecycles/) to transition cold data to the Infrequent Access storage class | Storage costs for archival data              |
| Batch R2 operations where possible instead of per-object reads                                                                                           | Class B operation count                      |
| Use [presigned URLs](https://developers.cloudflare.com/r2/api/s3/presigned-urls/) for direct client access instead of proxying through Workers           | Workers invocations and CPU time             |
| Enable [Cache-Control headers on R2 objects](https://developers.cloudflare.com/r2/buckets/public-buckets/) to leverage Cloudflare's CDN cache            | Class B reads — cached objects do not hit R2 |

### Stream and Images

| Strategy                                                                                                                                                            | What it reduces                                  |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
| Set appropriate cache headers on Stream embed pages                                                                                                                 | Repeated Stream delivery minutes                 |
| Use [Image Resizing URL format](https://developers.cloudflare.com/images/optimization/features/) with width/height parameters to serve appropriately sized variants | Transformation count — sized variants are cached |

### Load Balancing

| Strategy                                                                                      | What it reduces                        |
| --------------------------------------------------------------------------------------------- | -------------------------------------- |
| Set health check intervals to the longest acceptable value for your availability requirements | DNS queries to load-balanced hostnames |
| Use fewer health check regions where regional redundancy is not critical                      | Health check frequency multiplier      |

## Monitor and alert

Visibility is the foundation of cost optimization. Cloudflare provides two complementary tools:

1. **[Billable usage dashboard](https://developers.cloudflare.com/billing/manage/billable-usage/)** — shows daily usage-based costs per product with a chart and sortable table. Available to Pay-as-you-go accounts.
2. **[Budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/)** — sends an email notification when your total spend crosses a dollar threshold you define.

For per-product usage notifications (bytes, requests, minutes), configure [usage-based billing notifications](https://developers.cloudflare.com/billing/understand/usage-based-billing/#set-up-usage-notifications) in the Cloudflare dashboard.

## Related resources

* [How charges accrue](https://developers.cloudflare.com/billing/understand/how-charges-accrue/) — Follow a request and see which products generate charges
* [Usage-based billing](https://developers.cloudflare.com/billing/understand/usage-based-billing/) — Products table with free tiers and overage rates
* [Monitor billable usage](https://developers.cloudflare.com/billing/manage/billable-usage/) — Track daily usage-based costs
* [Budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/) — Get notified when spend crosses a threshold

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/manage/","name":"Manage"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/manage/optimize-costs/","name":"Optimize costs"}}]}
```

---

---
title: Pay an outstanding balance
description: Resolve unpaid invoices and overdue balances.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Pay an outstanding balance

If automatic payment retries fail and you do not pay manually, your account accrues an overdue balance. While the balance is unpaid, you cannot purchase products, upgrade subscriptions, or update your billing profile. Attempts to do so return an error:

**"You cannot add or modify subscriptions or services until the outstanding balance is paid."**

To pay, select **Pay Now** from the **Billing** page in the Cloudflare dashboard. You can pay the entire balance in one transaction or [pay individual invoices](#manually-pay-invoices) separately.

## Understand why you have an outstanding balance

When an outstanding balance is due, a new invoice will be created in your account for that amount. When you view that new invoice, it will show the original invoice number that the outstanding balance relates to. You can look up this original invoice to understand which product(s) were not fully paid for.

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Select **Invoices and documents**.
3. Select the most recent invoice - the amount shown should match your outstanding balance
4. On the invoice PDF, look for the section below the **Pay Online** link: **Invoice that pays the following outstanding balance:** and note the invoice number
5. Go back to the **Invoices and documents** section and click to view the invoice number

## Pay an outstanding balance

Note

Allow up to 24 hours for your payment to be recognized and for your account to be in good standing. After that time has passed, you will be able to manage your subscriptions and order more services.

To pay the total outstanding balance:

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Go to the **Pay overdue balances** section.
3. Select **Pay now** next to the balance you want to pay.

You will be redirected to our payment system to proceed.

## Manually pay invoices

If an automatic subscription renewal payment fails, Cloudflare automatically retries the payment using your default payment method five times over five days. During this period, you can log into the dashboard and attempt to manually pay the invoices.

1. In the Cloudflare dashboard, go to the **Billing** page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Select **Invoices and documents**.
3. Select **Pay now** next to the invoice you want to pay.

You will be redirected to our payment system to proceed.

## Related resources

* [Resolve a payment failure](https://developers.cloudflare.com/billing/troubleshoot/troubleshoot-failed-payments/) — Fix errors when paying
* [Invoices](https://developers.cloudflare.com/billing/manage/invoices/) — View and download invoices
* [Error reference](https://developers.cloudflare.com/billing/troubleshoot/error-reference/) — Look up billing error messages

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/manage/","name":"Manage"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/manage/pay-invoices-overdue-balances/","name":"Pay an outstanding balance"}}]}
```

---

---
title: Backup payment method auto-retry
description: How Cloudflare retries failed payments using backup methods.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Backup payment method auto-retry

If your subscription renewal payment fails on your primary payment method, Cloudflare automatically retries the payment using your other payment methods on file. This keeps your services active without requiring you to take action.

## How backup payment auto-retry works

1. **Primary attempt**: Cloudflare attempts your subscription renewal payment using your primary (default) payment method.
2. **Automatic retry**: If the payment fails, Cloudflare attempts each of your other payment methods in sequence.
3. **Success notification**: If a backup payment succeeds, your services remain active and you receive an email confirming which payment method was charged.
4. **All methods fail**: If all payment methods fail, standard payment retry processes continue. You may receive an email asking you to update your payment information.

Note

Auto-retry applies to subscription renewal payments only. Auto-retry does not apply to one-time purchases or initial subscription payments.

## Eligibility

Backup payment auto-retry is available to pay-as-you-go accounts with at least two payment methods on file — one primary and one or more backups. The feature is enabled automatically. No action is needed to turn it on.

## Supported payment methods

Auto-retry works with all payment methods supported by Cloudflare, including credit cards, debit cards, and PayPal. Auto-retry supports any combination of primary and backup payment method types.

## Email notification

When a backup payment method is charged, you receive an email with:

* The invoice amount and number
* Which primary payment method failed
* Which backup payment method was charged
* A link to manage your payment methods

## Manage your payment methods

1. In the Cloudflare dashboard, go to the Billing page.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
2. Select **Payment**.
3. In the **Payment Methods** section, review your primary and backup payment methods.

Add a second payment method to ensure auto-retry can keep your services active if your primary method fails.

## FAQ

### Multiple charges

You are never charged on more than one payment method for the same invoice. A backup payment method is only charged if your primary payment method fails.

### All payment methods fail

If your primary and all backup payment methods fail, the standard payment retry process continues. You may receive an email asking you to update your payment information.

### Multiple backup payment methods

All backup payment methods are tried in sequence if your primary payment method fails. The more payment methods you have on file, the more chances for your payment to succeed automatically.

### Next renewal behavior

Your next renewal always attempts your primary (default) payment method first. Backup payment methods are only used if the primary fails.

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/payment-methods/","name":"Payment methods"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/payment-methods/backup-payment-method-auto-retry/","name":"Backup payment method auto-retry"}}]}
```

---

---
title: Instant Bank Payments via Link
description: Understand Instant Bank Payments via Link for Cloudflare services.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Instant Bank Payments via Link

Instant Bank Payments (IBP) via [Link ↗](https://link.co/) lets you pay for Cloudflare services directly from your bank account. Link is a one-click checkout wallet that stores your payment details. If you already have a bank account saved in Link, it appears as a payment option at checkout. If not, you can connect one during the checkout flow.

## How Instant Bank Payments works

1. **Checkout**: Cloudflare presents your saved Link payment methods. You can also connect your bank with Link if not already set up.
2. **Select bank account**: Your bank account appears as a payment option alongside your existing cards.
3. **Confirm payment**: Select your bank account and confirm.
4. **Processing**: The payment is authenticated and processed on your behalf.

After your first Link authentication, your bank account is available for future purchases without re-entering details.

Note

Instant Bank Payments is an additional payment option. Your existing cards remain available at checkout.

## Eligibility

Instant Bank Payments via Link is available to US-based self-serve accounts across all Cloudflare products. You can connect your bank account through Link during checkout.

## Identify bank payments

Bank-based Link payments appear in your billing history with these identifiers:

| Field            | Value |
| ---------------- | ----- |
| Payment method   | link  |
| Last four digits | 0000  |

Card-based Link payments display your card's last four digits, distinguishing them from bank payments.

## View your payment history

1. Log in to the [Cloudflare dashboard ↗](https://dash.cloudflare.com/).
2. Go to **Manage Account** \> **Billing**.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)
3. Select **Invoices** to view your invoice and payment history.

## Failed bank payments

If a bank payment cannot be processed:

1. **Retry or switch**: You are prompted to select a different payment method. You can retry with the same bank account or choose a card.
2. **Update payment method**: If the issue persists, update your payment method in billing settings.  
[ Go to **Billing** ](https://dash.cloudflare.com/?to=/:account/billing)

Ensure your bank account has sufficient funds and supports instant payments.

## FAQ

### Payment identification

Your billing history shows the payment method as `link` with last four digits `0000`. Card-based Link payments show your card's actual last four digits.

### Bank account security

Your bank credentials are stored in the Link wallet using encryption and multi-factor authentication. Your raw bank details are never shared with Cloudflare or other merchants.

### Card payment availability

Instant Bank Payments is an additional option. Cards saved in Link or added manually remain available at checkout.

### Processing time

Bank payments through Link process in the same checkout flow as card payments. Your purchase is confirmed immediately.

### Bank account removal

You can manage your saved payment methods, including bank accounts, through the [Link wallet ↗](https://link.co/). Removing a bank account does not affect previously completed payments.

### Incorrect charges

[Contact Cloudflare support](https://developers.cloudflare.com/support/contacting-cloudflare-support/) with your invoice number and payment details.

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/payment-methods/","name":"Payment methods"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/payment-methods/instant-bank-payments-link/","name":"Instant Bank Payments via Link"}}]}
```

---

---
title: Billing error reference
description: Common billing error messages and solutions.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Billing error reference

Use the table below to find common billing error messages, understand what they mean, and navigate to the right solution.

## Error messages

| Error message                                                                               | Cause                                                                                 | Solution                                                                                                                                                                                                                      |
| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| "You cannot add or modify subscriptions or services until the outstanding balance is paid." | Your account has an unpaid balance.                                                   | [Pay the outstanding balance](https://developers.cloudflare.com/billing/manage/pay-invoices-overdue-balances/).                                                                                                               |
| "The payment has failed. Please contact your bank or use a different payment method."       | Your payment method was declined by your bank.                                        | Check your card details and bank balance, then retry. Refer to [Resolve a payment failure](https://developers.cloudflare.com/billing/troubleshoot/troubleshoot-failed-payments/).                                             |
| "Payment error: authorization failed"                                                       | Your bank declined the transaction, or 3DS authentication was not completed.          | Contact your bank and retry the payment. Refer to [Resolve a payment failure](https://developers.cloudflare.com/billing/troubleshoot/troubleshoot-failed-payments/).                                                          |
| "This zone cannot be upgraded"                                                              | The account or a previous owner of the domain has an outstanding balance.             | Pay the balance on all accounts you have access to, wait 24 hours, then retry. Refer to [Resolve the zone cannot be upgraded error](https://developers.cloudflare.com/billing/troubleshoot/resolve-zone-cannot-be-upgraded/). |
| "There is a problem with your billing profile"                                              | Same as "this zone cannot be upgraded" — an unpaid balance exists.                    | [Pay the outstanding balance](https://developers.cloudflare.com/billing/manage/pay-invoices-overdue-balances/) and wait 24 hours.                                                                                             |
| "You cannot modify this subscription since it is currently scheduled to be cancelled"       | You are trying to change a subscription that already has a pending cancellation.      | Cancel the pending downgrade first, then make your change. Refer to [Resolve "you cannot modify this subscription"](https://developers.cloudflare.com/billing/troubleshoot/resolve-you-cannot-modify-this-subscription/).     |
| "You can't remove this payment method while it's linked to active subscriptions."           | You are trying to delete a payment method that is still tied to paid services.        | Cancel all paid subscriptions first, or add a replacement payment method. Refer to [Resolve "cannot remove payment method"](https://developers.cloudflare.com/billing/troubleshoot/resolve-cannot-remove-payment-method/).    |
| "You can't remove a payment method while there are transactions in progress."               | A usage-based charge is pending, or a Registrar renewal is scheduled within 24 hours. | Wait for pending transactions to complete, then retry. Refer to [Resolve "cannot remove payment method"](https://developers.cloudflare.com/billing/troubleshoot/resolve-cannot-remove-payment-method/).                       |

## Email notifications

| Email subject                              | What it means                                                                            | What to do                                                                                                                                                                                                       |
| ------------------------------------------ | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| "We couldn't process your renewal payment" | A recurring subscription charge failed. Cloudflare will retry up to 5 times over 5 days. | Update your payment method or manually pay the invoice before the grace period ends. Refer to [Resolve a payment failure](https://developers.cloudflare.com/billing/troubleshoot/troubleshoot-failed-payments/). |

## Still stuck?

If your error message is not listed above or the suggested solution does not resolve the issue, [contact Cloudflare support](https://developers.cloudflare.com/support/contacting-cloudflare-support/).

## Related resources

* [Resolve a payment failure](https://developers.cloudflare.com/billing/troubleshoot/troubleshoot-failed-payments/) — Fix payment errors
* [Pay an outstanding balance](https://developers.cloudflare.com/billing/manage/pay-invoices-overdue-balances/) — Resolve unpaid invoices
* [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) — Billing lifecycle and charge types

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/troubleshoot/","name":"Troubleshoot"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/troubleshoot/error-reference/","name":"Billing error reference"}}]}
```

---

---
title: Resolve &#34;cannot remove payment method&#34;
description: Fix errors when removing a payment method.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Resolve "cannot remove payment method"

When attempting to remove a payment method, you may see one of the following error messages:

* "You can't remove this payment method while it's linked to active subscriptions. Go to Billing to manage subscriptions."
* "You can't remove a payment method while there are transactions in progress. Make sure all transactions are completed and all subscriptions are cancelled."

## Causes

* You still have active paid subscriptions
* You have cancelled your paid subscriptions, but a usage-based charge is still scheduled
* You have an upcoming Registrar domain registration renewal within the next 24 hours

## Solutions

### Check for active paid subscriptions

You can only remove a payment method after all paid subscriptions are cancelled and outstanding charges are settled.

1. Log into the [Cloudflare dashboard ↗](https://dash.cloudflare.com) and select your account.
2. Go to **Manage Account > Billing**.
3. Go to **Subscriptions**.
4. Check **Service status** for any which are marked “Active”
5. Click the “Cancel” button

Repeat this for all active paid subscriptions before attempting to remove the payment method.

### Check for usage-based products

If you have cancelled all paid subscriptions, any usage-based products cancelled within the last 30 days may still generate charges. Your payment method must remain on file until those charges are processed. If you recently cancelled any of the following products, wait 30 days before removing your payment method:

* Images
* Stream
* Workers
* Argo
* Spectrum
* R2
* Cache Reserve
* Load Balancing
* Rate Limiting
* Log Explorer
* Zero Trust
* Vectorize
* Analytics

After the next monthly invoice is generated, you can remove the payment method.

### Check for an upcoming Registrar renewal

For Registrar domains scheduled for auto-renewal, we will attempt to renew approximately 30 days before your renewal date. In the 24 hours prior to that, we will automatically process a payment hold using your payment method. During this time you will be unable to remove your payment method.

To check if any of your domains are in the process of renewal:

1. Log into the [Cloudflare dashboard ↗](https://dash.cloudflare.com) and select your account.
2. Go to **Domain Registration > Manage Domains**.
3. Under the **Expires** column, look for any domains expiring within the next 31 days which have Auto-renew enabled.

If you have any domains with auto-renew enabled that are expiring in 31 days or less, you will need to wait for them to renew before you can remove your payment method. To understand more about this process, refer to [renew domains](https://developers.cloudflare.com/registrar/account-options/renew-domains/).

### If none of the above apply

If none of the above apply and you still receive an error, [contact Cloudflare support](https://developers.cloudflare.com/support/contacting-cloudflare-support/).

## Related resources

* [Update billing information](https://developers.cloudflare.com/billing/get-started/update-billing-info/) — Add a replacement payment method
* [Cancel subscriptions](https://developers.cloudflare.com/billing/manage/cancel-subscription/) — Cancel subscriptions before removing a payment method
* [Error reference](https://developers.cloudflare.com/billing/troubleshoot/error-reference/) — Look up other billing error messages

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/troubleshoot/","name":"Troubleshoot"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/troubleshoot/resolve-cannot-remove-payment-method/","name":"Resolve \"cannot remove payment method\""}}]}
```

---

---
title: Resolve &#34;you cannot modify this subscription&#34;
description: Fix errors when modifying a cancelled subscription.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Resolve "you cannot modify this subscription"

When attempting to cancel or modify a subscription, you may see the following error message:

* "This subscription is scheduled to be cancelled at the end of the billing period. To make changes or purchase more, please click 'Cancel Downgrade' on the Subscriptions page."

## Causes

* You are attempting to cancel a subscription which you have already requested cancellation for
* You are attempting to upgrade a subscription for which a cancellation is already scheduled

## Solutions

If you intended to cancel a subscription, the cancellation is already scheduled. Your subscription ends at the close of the current billing period. Refer to the section below to find the exact date.

### When will my subscription be cancelled?

After requesting cancellation, the subscriptions page shows the end date under "Ending On".

1. Log into the [Cloudflare dashboard ↗](https://dash.cloudflare.com) and select your account.
2. Go to **Manage Account > Billing**.
3. Go to **Subscriptions**.
4. Locate the **Product** you have cancelled
5. Under the **Service status** column, the status should say **ENDING ON** with the date cancellation will take effect

If you previously cancelled the subscription and have changed your decision, you need to cancel the downgrade.

### Can I receive a refund for my cancelled subscription?

No refund will be issued for a cancelled subscription - instead, your subscription will remain active until the end of the current billing period.

If you do not wish to pay for the coming billing period, then you should cancel your subscription no later than on the last day of the billing period. You can discover this date by visiting the **Subscriptions** page and checking the renew date, for example “RENEWS ON Aug 29, 2025”.

1. Log into the [Cloudflare dashboard ↗](https://dash.cloudflare.com) and select your account.
2. Go to **Manage Account > Billing**.
3. Go to **Subscriptions**.
4. Locate the **Product** you have cancelled
5. Under the **Service status** column, the status should say **RENEWS ON** with the date of the next renewal

### Can I stop the cancellation?

If the cancellation hasn’t taken effect yet, you can click **Cancel Downgrade** next to the appropriate subscription in the **Billing > Subscriptions** page.

1. Log into the [Cloudflare dashboard ↗](https://dash.cloudflare.com) and select your account.
2. Go to **Manage Account > Billing**.
3. Go to **Subscriptions**.
4. Locate the **Product** you have cancelled
5. Under the **Action** column, click **Cancel Downgrade**

## Related resources

* [Cancel subscriptions](https://developers.cloudflare.com/billing/manage/cancel-subscription/) — How cancellations work
* [Billing policy](https://developers.cloudflare.com/billing/understand/billing-policy/) — Refund policy and billing terms
* [Error reference](https://developers.cloudflare.com/billing/troubleshoot/error-reference/) — Look up other billing error messages

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/troubleshoot/","name":"Troubleshoot"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/troubleshoot/resolve-you-cannot-modify-this-subscription/","name":"Resolve \"you cannot modify this subscription\""}}]}
```

---

---
title: Resolve the zone cannot be upgraded error
description: Fix errors when upgrading a zone or subscription.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Resolve the zone cannot be upgraded error

When trying to upgrade a domain or purchase a subscription, you may see an error that contains one of the following phrases:

* "this zone cannot be upgraded"
* "there is a problem with your billing profile"

## Causes

* Your account may have an outstanding unpaid balance
* Another account previously associated with the domain / zone your purchase relates to has an outstanding unpaid balance

## Solution

This message appears when the account or domain involved has an outstanding unpaid balance. In the case of a domain, this may also be triggered by a previous account that owned the domain. To resolve this you will need to:

1. Check each Cloudflare account you have access to for an outstanding balance. Refer to [Email address and password](https://developers.cloudflare.com/fundamentals/user-profiles/change-password-or-email/) if you have forgotten these details.
2. Refer to [Pay an outstanding balance](https://developers.cloudflare.com/billing/manage/pay-invoices-overdue-balances/#pay-an-outstanding-balance) to pay this balance
3. Wait 24 hours after paying this balance
4. Attempt to upgrade again

As a reference, the full error messages you may see are:

* "Due to a Billing related issue, the zone cannot be upgraded at this time. Please visit the Billing section to ensure there is no outstanding balance."
* "Refer to [https://cfl.re/3VUQyyL ↗](https://cfl.re/3VUQyyL) for assistance. For security reasons, there is a problem with your billing profile."

## Related resources

* [Pay an outstanding balance](https://developers.cloudflare.com/billing/manage/pay-invoices-overdue-balances/) — Resolve unpaid balances
* [Change domain plan](https://developers.cloudflare.com/billing/manage/change-plan/) — Upgrade or downgrade your plan
* [Error reference](https://developers.cloudflare.com/billing/troubleshoot/error-reference/) — Look up other billing error messages

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/troubleshoot/","name":"Troubleshoot"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/troubleshoot/resolve-zone-cannot-be-upgraded/","name":"Resolve the zone cannot be upgraded error"}}]}
```

---

---
title: Resolve a payment failure
description: Fix failed payment and declined card errors.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Resolve a payment failure

If a payment fails when purchasing a product, changing a subscription, or paying an invoice, you may see one of the following error messages:

* "The payment has failed. Please contact your bank or use a different payment method."
* "Payment error: authorization failed for \[“example.com”\]"

You may also receive an email with the subject "\[Cloudflare\]: We could not process your renewal payment" when a recurring subscription charge fails.

## Automatic retries and product removal

If the failed payment relates to a recurring charge for a Cloudflare plan, add-on, or subscription, your account is automatically downgraded to a Free plan after a 5-day grace period. Downgrading to a Free plan does not suspend your website, but you lose any paid features associated with the Pro, Business, or Enterprise plan.

To avoid this, resolve the failing payment and retry using the steps below. If you do not resolve the issue within the 5-day grace period, you must manually re-subscribe to each product. You may also need to [pay an outstanding balance](https://developers.cloudflare.com/billing/manage/pay-invoices-overdue-balances/#pay-an-outstanding-balance) from the grace period.

## Causes

* Your card details are incorrect
* There are not enough funds in your account
* You did not pass 3D Secure (3DS) correctly
* Your bank is rate limiting payments from us
* Your bank is declining the payment

## Solution

### Check your details & contact your bank

#### Check your card details

* Check your address is valid and matches the one registered with your bank for the payment method you are using
* Check that the Card Verification Value (CVC) you entered is correct for your card
* If you are using PayPal, check for a verification email to your PayPal email address and follow the instructions to authorize

#### Check you have enough funds

Verify that your payment method has enough funds to cover the charge.

#### Correctly authorise your transaction with 3D Secure (3DS)

You may be using a bank that mandates the use of 3D Secure (3DS) for online card transactions. For one off or first time subscription payments, you need to be prepared to pass 3DS authentication when you attempt the payment in the Cloudflare dashboard. Your bank will contact you to authorise the transaction in real time. This contact typically comes via an SMS or push notification from your bank’s mobile application.

For customers of Indian banks, 3DS is mandatory for all transactions as per the mandate from the Reserve Bank of India (RBI).

#### Contact your bank if purchasing / renewing Registrar domains

If you were purchasing or renewing multiple domains via [Cloudflare Registrar](https://developers.cloudflare.com/registrar) each domain will be charged as a separate transaction. This may be flagged as fraud by your credit card company. Contact your bank to confirm and resolve this.

#### Contact your bank to understand & fix the declined payment

Cloudflare’s payment system does not know why a payment was declined, so contact your bank to find out the specific reason for the decline.

### Try your payment again

After checking the items above, retry your transaction in the Cloudflare dashboard. If the payment that failed was a renewal, Cloudflare retries automatically 5 times over 5 days. Retrying manually in the dashboard gives you instant feedback. To do this:

1. Log into the [Cloudflare dashboard ↗](https://dash.cloudflare.com) and select your account.
2. Go to **Manage Account > Billing**.
3. Go to **Invoices and documents**.
4. Click **Pay Now** next to your invoice OR from the Invoice PDF, click the payment link.
5. Follow the on screen instructions to try again.

### Try a new payment method

If you cannot resolve this using your current payment method, you may wish to try an alternative payment method. Cloudflare accepts credit and debit cards (Visa, Mastercard, American Express, Discover), PayPal, Apple Pay, Google Pay, and Stripe Link. To try this, refer to [update your payment methods](https://developers.cloudflare.com/billing/get-started/update-billing-info/#update-payment-methods).

## Related resources

* [Pay an outstanding balance](https://developers.cloudflare.com/billing/manage/pay-invoices-overdue-balances/) — Resolve unpaid invoices
* [Update billing information](https://developers.cloudflare.com/billing/get-started/update-billing-info/) — Change your payment method
* [Error reference](https://developers.cloudflare.com/billing/troubleshoot/error-reference/) — Look up other billing error messages

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/troubleshoot/","name":"Troubleshoot"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/troubleshoot/troubleshoot-failed-payments/","name":"Resolve a payment failure"}}]}
```

---

---
title: Troubleshoot invoices
description: Resolve common invoice discrepancies.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Troubleshoot invoices

## Change in billing contact information

If your billing contact information has changed, [update your Cloudflare email address](https://developers.cloudflare.com/billing/get-started/update-billing-info/#update-billing-email-address) as soon as possible.

## Change in Cloudflare subscription or account

The invoice data corresponds to the date your Cloudflare account changed. You are charged immediately for the plan, additional domain, or add-on service. An invoice will be available on the Cloudflare dashboard within 24 hours of the account change.

Billing periods are 30 days. Payments for all recurring monthly costs are processed on the last day of the billing period. Invoices are generated the same day and will appear in the **Billing** section of the [Cloudflare dashboard ↗](https://dash.cloudflare.com) within 24 hours.

## Cloudflare invoice without company name

To add your business or company name, VAT ID, or Tax ID/EIN on an invoice, add the company name when [updating billing information](https://developers.cloudflare.com/billing/get-started/update-billing-info/).

## Inconsistent invoice and payment amounts

If your Cloudflare payment is past due and you order additional services, the past due amount will be added to your invoice. This may cause inconsistencies between the invoice and what you see in the [Cloudflare dashboard ↗](https://dash.cloudflare.com). Once the account is current, the amounts in the Cloudflare dashboard will update.

Note

You may have to wait up to one billing period for updates to appear in your Cloudflare invoice.

## Related resources

* [Invoices](https://developers.cloudflare.com/billing/manage/invoices/) — Download and manage invoices
* [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) — How to read your invoice
* [Update billing information](https://developers.cloudflare.com/billing/get-started/update-billing-info/) — Change your billing email

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/troubleshoot/","name":"Troubleshoot"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/troubleshoot/troubleshoot-invoices/","name":"Troubleshoot invoices"}}]}
```

---

---
title: Billing permissions
description: Who can view and manage billing on your Cloudflare account.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Billing permissions

Access to billing features in the Cloudflare dashboard depends on the role assigned to each account member. This page maps each billing action to the required role.

## Roles and billing capabilities

| Action                             | Super Administrator | Administrator | Billing |
| ---------------------------------- | ------------------- | ------------- | ------- |
| View invoices and billing history  | Yes                 | Yes           | Yes     |
| Download invoice PDFs              | Yes                 | Yes           | Yes     |
| View billable usage dashboard      | Yes                 | Yes           | Yes     |
| Pay an outstanding balance         | Yes                 | No            | Yes     |
| Add or update payment methods      | Yes                 | No            | Yes     |
| Change billing address             | Yes                 | No            | Yes     |
| Change billing email               | Yes                 | No            | Yes     |
| Set up budget alerts               | Yes                 | Yes           | Yes     |
| Change or cancel subscriptions     | Yes                 | Yes           | No      |
| Upgrade or downgrade a domain plan | Yes                 | Yes           | No      |
| Manage account members and roles   | Yes                 | No            | No      |

Note

The Billing role can view and pay but cannot change subscriptions or plans. To both manage subscriptions and handle payments, a user needs the Super Administrator role.

## Assign the Billing role

1. Log in to the [Cloudflare dashboard ↗](https://dash.cloudflare.com/).
2. Select your account.
3. Go to **Manage Account** \> **Members**.
4. Select **Invite** to add a new member, or select an existing member to edit their role.
5. Assign the **Billing** role.

For more detail on account roles, refer to [Manage account members](https://developers.cloudflare.com/fundamentals/manage-members/manage/).

## API access for billing

API tokens used for billing endpoints require the `Billing Read` or `Billing Edit` permission. To create an API token with billing access:

1. Go to **My Profile** \> **API Tokens**.
2. Select **Create Token**.
3. Use the **Custom token** template.
4. Under **Permissions**, select **Account** \> **Billing** \> **Read** (or **Edit**).

For full API documentation, refer to the [Cloudflare API reference ↗](https://developers.cloudflare.com/api/).

## Related resources

* [Manage account members](https://developers.cloudflare.com/fundamentals/manage-members/manage/) — Add, remove, and change roles for account members
* [API tokens](https://developers.cloudflare.com/fundamentals/api/get-started/create-token/) — Create tokens with specific permissions
* [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) — Billing lifecycle and charge types

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/understand/","name":"Understand"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/understand/billing-permissions/","name":"Billing permissions"}}]}
```

---

---
title: Billing policy
description: Review refund policy, payment methods, and billing terms.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Billing policy

Cloudflare plans are billed per domain on your account. Monthly plans are billed every 30 days and annual plans are billed yearly. Add-on services (also referred to as subscriptions) are billed monthly only.

Cloudflare also collects sales tax as governed by local laws. Sales taxes are computed based on the nine (9) digit postal code of either the shipping or billing address on file for your Cloudflare account where applicable.

Note

If you are a US-based customer, you can [file for sales tax exemption](https://developers.cloudflare.com/billing/understand/sales-tax/#filing-for-us-sales-tax-exemption).

Cloudflare issues a separate invoice for plans and subscriptions (or add-on services) for every domain added to a Cloudflare account.

Cloudflare issues a monthly or annual invoice based on the plans you purchase. You will receive a $0 invoice even if your domain is on a Free plan.

Note

Subdomains do not count as billable domains.

For example, if test1.com and test2.com are added to the same Cloudflare account and upgraded to the Pro plan, you will receive an invoice with two charges. Subdomains such as blog.test1.com or blog.test2.com will not be included as billable domains.

The date you initiate a paid plan or add-on service will be both the start of your billing period and your [invoice date](https://developers.cloudflare.com/billing/manage/invoices/). For example, if you upgrade your plan on January 10, all future plan charges will be billed on the 10th of every month. Both dates are initialized using the UTC (Coordinated Universal Time) time zone, and not your local time zone.

If your account is dunned (downgraded and banned for non payment of dues), the new start date changes to the day of the upgrade and applies to monthly, yearly, and add-on plans.

When ordering a paid plan, subscription, or add-on service, you must agree to the following:

_By clicking "Enable" you agree that you are purchasing a continuous month-to-month subscription which will automatically renew, and that the price of your selected subscription plan level and/or add on(s) will be billed to your designated payment method monthly as a recurring charge, unless you cancel your subscription(s), through your account dashboard,_ **_before_** _the beginning of your next monthly billing period._

**_You will be billed for the full monthly period in which you cancel and no refunds will be given. By purchasing a subscription, you agree to a minimum one month purchase obligation._**

Note

For more information on renewal terms and cancellation, refer to the [Terms of Use ↗](https://www.cloudflare.com/terms/).

## Upgrade or downgrade Cloudflare paid plans

If your domain is on a paid plan (for example, Pro) and you upgrade to a higher-priced plan (for example, Business),

* Your invoice will reflect the prorated cost of the higher-tiered plan, until the end of your billing cycle.
* Cloudflare credits the prorated cost of the lower-priced plan, until the end of the billing cycle.
* At the beginning of the next billing cycle, your invoice will reflect the full cost of the higher-priced plan.
* Your bill cycle start and end dates are calculated using the UTC (Coordinated Universal Time) time zone, and not your local time zone.

For example, if your billing date is January 1, but you upgrade from Pro to Business, on January 15,

* Your invoice will reflect the prorated Business plan rate for the period of use January 15 - January 30.
* Cloudflare credits the prorated Pro plan cost from January 1 - January 15.
* Your invoice for the billing period of January 1 - January 30 will appear in the Cloudflare dashboard on January 31.

Note

Account credits are automatically added to your account and can only be used on recurring monthly charges for Cloudflare plans or add-on services. Your monthly invoice lists any credits.

All credits are added on the backend of your account and are not visible from the invoice. The invoice will, however, reflect any uses of applied account credits. Account credits can be used for any future Cloudflare transactions except Registrar transactions.

If your domain is on a paid plan (for example, Business) and you downgrade to a lower-priced plan (for example, Pro),

* Your plan type and higher-tiered Cloudflare plan features are downgraded at the end of the current billing service period.
* You are billed at the lower-tiered plan and feature rate for the next billing service period.

For example, if your billing date is February 1, but you downgrade to Pro from the Business plan on February 15,

* You can access Business plan features and services until March 1.
* Your March plan charges will reflect the downgraded cost.

## Billing and payment for Enterprise plans

Enterprise customers work with the Cloudflare account team to customize a plan and service contract to best suit their needs. The Cloudflare accounting team receives and processes Enterprise plan charges.

Enterprise account owners receive invoices directly from the Cloudflare accounting team.

## Approved payment methods

Cloudflare accepts the following payment methods:

* Visa
* Mastercard
* American Express
* Discover
* PayPal
* Apple Pay
* Google Pay
* Stripe Link
* UnionPay

Note

Enterprise customers can use ACH payments for Cloudflare plans and subscriptions.

Ensure that you are using a valid payment method before changing your plan type or enabling subscriptions.

Note

Gift cards and pre-payment cards may not be accepted for payment as they are not associated with a billing address.

## Account Payment Method Preauthorization

For services subject to usage-based billing, Cloudflare may preauthorize your credit card at any point in a billing period to confirm the payment method on file can cover accrued fees. This is a temporary hold and you will not be charged until the end of your billing period. If your payment method is validated, service will continue normally.

If your payment method fails, we may suspend your access to the usage-based billing services for which we conducted the preauthorization. In the case of [R2](https://developers.cloudflare.com/r2/), you will not be able to access your R2 buckets and requests will return errors, but your data will remain secure. If you do not update your payment method within 30 days, the data related to any usage-based billing service(s) may be deleted.

To regain access, you must settle any outstanding balances and pass preauthorization with a valid payment method. To update your primary payment method, navigate to the **Manage Account** \> **Billing** \> **Payment** section of your account. Upon validation of your updated payment details, we will promptly reactivate your subscription(s), which will restore access to the relevant data and services.

For assistance, visit our [Support Portal ↗](https://support.cloudflare.com/hc/en-us) and submit a Billing request (category: “Payment issue”) to our Support team. They will assist you in verifying your updated payment information.

## Non-refundable occurrences

The following occurrences cannot be refunded:

* Billing or renewal issues: Often involves charges for renewals, unexpected billing, or issues related to subscription payments.
* Accidental purchases of services and subscriptions: Includes instances where users bought the wrong service, made a mistake during the purchase process, or unintentionally upgraded their plan.
* Domain issues: Incorrect domain registration, issues with domain transfers, or accidental domain purchases.
* Service or plan issues: Issues with a service or plan itself, such as attempts to downgrade, cancel unused services, or problems with specific features.
* Support issues: Unresolved support issues.

## Related resources

* [Cloudflare Self-Serve Subscription Agreement ↗](https://www.cloudflare.com/terms/)
* [Understanding Cloudflare Invoices](https://developers.cloudflare.com/billing/manage/invoices/)
* [Understanding Cloudflare sales tax](https://developers.cloudflare.com/billing/understand/sales-tax/)

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/understand/","name":"Understand"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/understand/billing-policy/","name":"Billing policy"}}]}
```

---

---
title: Billing FAQ
description: Answers to common billing questions.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Billing FAQ

When does my billing cycle start?

Your first paid purchase on a Cloudflare account sets the billing date for all future monthly subscriptions. Annual subscriptions follow their own cycle. All billing dates use UTC. For example, if you purchase the Pro plan on the 10th, all monthly charges bill on the 10th going forward.

For more detail, refer to [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/#billing-cycles).

What payment methods does Cloudflare accept?

Cloudflare accepts Visa, Mastercard, American Express, Discover, PayPal, Apple Pay, Google Pay, Stripe Link, and UnionPay. You can add up to three credit cards to your account. Your primary payment method is charged automatically; if it fails, Cloudflare retries your backup payment method.

To manage your payment methods, refer to [Update billing information](https://developers.cloudflare.com/billing/get-started/update-billing-info/).

Why is my invoice so long with many $0.00 line items?

Cloudflare lists every billable dimension for every active product on your invoice, even when usage is zero. For example, R2 alone generates 7 separate line items (storage, Class A operations, Class B operations, plus Infrequent Access variants). If your usage stays within the free tier, all of these show $0.00.

This confirms the product is active and that no overage charges were incurred. For a detailed breakdown, refer to [Reading your invoice](https://developers.cloudflare.com/billing/understand/how-billing-works/#reading-your-invoice).

What happens if my payment fails?

When a payment fails, Cloudflare retries the charge — first against your primary payment method, then against your backup if one is on file. You have a 5-day grace period to resolve the issue. During this period, your services continue but you cannot purchase new products or modify your billing profile.

If payment is not resolved within the grace period, your account is automatically downgraded to the Free plan. You retain your websites but lose access to paid features.

For more detail, refer to [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/#what-happens-when-payment-fails).

Can I get a refund?

Fees are non-refundable. You are billed for the full billing period in which you cancel and no refunds are issued for unused time. After cancellation, you retain access to paid services through the end of the current billing period. For full terms, refer to the [Cloudflare Terms of Use ↗](https://www.cloudflare.com/terms/).

For details, refer to [Billing policy](https://developers.cloudflare.com/billing/understand/billing-policy/).

How do I change my billing email?

1. Log in to the [Cloudflare dashboard ↗](https://dash.cloudflare.com/).
2. Select your account.
3. Go to **Manage Account** \> **Billing**.
4. Select the **Payment** tab.
5. Under **Billing email preference**, select **Change email address** and enter the new address.

For more detail, refer to [Update billing information](https://developers.cloudflare.com/billing/get-started/update-billing-info/).

How do I read my invoice?

A Cloudflare invoice contains two groups of line items: usage-based charges from the previous billing period (metered, billed in arrears) and flat-rate charges for the upcoming period (plans, subscriptions, billed in advance). Each line item shows the product name, date range, quantity, unit price, and total amount.

For a complete walkthrough with examples, refer to [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/#reading-your-invoice).

How do I download my invoices?

1. Log in to the [Cloudflare dashboard ↗](https://dash.cloudflare.com/).
2. Select your account.
3. Go to **Manage Account** \> **Billing**.
4. On the **Invoices and documents** tab, find the invoice and select the download icon next to the invoice number.

For more detail, refer to [Invoices](https://developers.cloudflare.com/billing/manage/invoices/).

How do I cancel a subscription or plan?

Cancellations take effect at the end of the current billing period. You retain access to paid features until then. To cancel:

1. Log in to the [Cloudflare dashboard ↗](https://dash.cloudflare.com/).
2. Select your account.
3. Go to **Manage Account** \> **Billing** \> **Subscriptions**.
4. Find the subscription and select **Cancel**.

For more detail, refer to [Cancel subscriptions](https://developers.cloudflare.com/billing/manage/cancel-subscription/).

How can I monitor my usage-based charges?

Cloudflare provides two tools:

1. **[Billable usage dashboard](https://developers.cloudflare.com/billing/manage/billable-usage/)** — shows daily usage-based costs per product with a chart and sortable table. Select **Manage Account** \> **Billing** \> **Billable usage** in the dashboard.
2. **[Budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/)** — sends an email when your total spend crosses a dollar threshold you define.

For optimization strategies, refer to [Optimize costs](https://developers.cloudflare.com/billing/manage/optimize-costs/).

What is the difference between a plan and a subscription?

A **plan** (Free, Pro, Business, Enterprise) is a per-domain billing tier that determines which features are available on that domain. A **subscription** (also called an add-on) is a product you enable at the account or domain level, such as Workers, R2, Load Balancing, or Cache Reserve. Plans and subscriptions appear as separate line items on your invoice.

Who can access billing settings on my account?

Billing access depends on your role. The Super Administrator can do everything. The Billing role can view invoices and manage payment methods but cannot change subscriptions. The Administrator role can change subscriptions but cannot manage payment methods.

For the full permissions matrix, refer to [Billing permissions](https://developers.cloudflare.com/billing/understand/billing-permissions/).

## Related resources

* [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) — Billing lifecycle, charge types, and invoice structure
* [Error reference](https://developers.cloudflare.com/billing/troubleshoot/error-reference/) — Common billing error messages and solutions
* [Billing policy](https://developers.cloudflare.com/billing/understand/billing-policy/) — Refund policy and subscription terms

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/understand/","name":"Understand"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/understand/faq/","name":"Billing FAQ"}}]}
```

---

---
title: How Cloudflare billing works
description: Billing lifecycle, charge types, and invoice details.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# How Cloudflare billing works

Cloudflare billing has a few moving parts. This page explains the full billing lifecycle, the different types of charges on your account, and how to read a typical invoice.

## Billing lifecycle

When you use paid Cloudflare products, billing follows this sequence:

1. **You subscribe**: You pick a plan or turn on a paid add-on. Cloudflare records the date as the start of your billing cycle.
2. **Billing period runs**: Your billing period is 30 days for monthly plans or 365 days for annual plans. During this period, Cloudflare tracks any usage-based consumption.
3. **Invoice generated**: At the end of each billing period, Cloudflare generates an invoice that includes both flat-rate charges for the upcoming period and usage-based charges for the period that just ended.
4. **Payment attempted**: Cloudflare automatically charges your primary payment method on file.
5. **Payment succeeds or fails**: If payment succeeds, the invoice is marked as paid and your services continue. If payment fails, the retry process begins.

### What happens when payment fails

When an automatic payment fails, Cloudflare follows this process:

1. **Grace period begins**: You have a 5-day grace period to resolve the payment issue.
2. **Retries**: Cloudflare automatically retries the charge up to 5 times during the grace period.
3. **Manual payment**: You can also [pay the outstanding balance manually](https://developers.cloudflare.com/billing/manage/pay-invoices-overdue-balances/) at any time during this period.
4. **Account restrictions**: While the balance is unpaid, you cannot purchase new products, upgrade subscriptions, or modify your billing profile.
5. **Downgrade**: If payment is not resolved within the grace period, your account is automatically downgraded to the Free plan. You lose access to paid features, but your websites remain active.

To restore paid services after a downgrade, you must pay the outstanding balance and then re-subscribe to each product individually.

## Types of charges

A Cloudflare invoice can contain up to three types of charges. Understanding these is key to reading your invoice.

### Plan charges (flat rate, billed in advance)

Domain plan charges (Free, Pro, Business, Enterprise) are flat-rate and billed at the start of each billing period for the upcoming month or year. Plans are billed **per domain** — if you have 20 domains on the Pro plan at $25/month, you will see a single line item for 20 x $25 = $500.

The line item lists the domain names the plan covers. For example:

| Description                                                    | Qty | Unit price | Amount |
| -------------------------------------------------------------- | --- | ---------- | ------ |
| Cloudflare Pro Plan (example1.com, example2.com, example3.com) | 3   | $25.00     | $75.00 |

### Subscription and add-on charges (flat rate, billed in advance)

Add-on services with flat monthly fees — such as Load Balancing, Argo Smart Routing, Images Stream Bundle, or Cache Reserve — are billed at the start of each billing period. These appear as separate line items, each showing the product name and the period it covers.

For example:

| Description                               | Period          | Qty | Amount |
| ----------------------------------------- | --------------- | --- | ------ |
| Basic Load Balancing                      | Apr 14 - May 13 | 1   | $5.00  |
| Images Stream Bundle Basic                | Apr 14 - May 13 | 1   | $5.00  |
| Smart Shield Argo Zone Level Plan - Basic | Apr 14 - May 13 | 1   | $5.00  |

Some add-ons have multiple sub-line items (for example, Load Balancing shows separate lines for pools, origins, health check intervals, and health check regions). Many of these sub-items may show $0.00 if they are within your included allocation.

### Usage-based charges (metered, billed in arrears)

Products like Workers, R2, Cache Reserve operations, Stream minutes viewed, and Argo data transfer are billed based on actual usage from the **previous** billing period. These line items show a date range for the prior period and a quantity representing your consumption.

For example:

| Description                                                    | Period          | Qty     | Unit price          | Amount |
| -------------------------------------------------------------- | --------------- | ------- | ------------------- | ------ |
| Cache Reserve Reads                                            | Mar 14 - Apr 13 | 166,865 | $0.36 per 1,000,000 | $0.36  |
| Smart Shield Argo Accelerated Gigabytes (First GB is included) | Mar 14 - Apr 13 | 34      | $0.10               | $3.40  |
| Stream Bundle Basic Minutes of Video Viewed (in thousands)     | Mar 14 - Apr 13 | 198     | $1.00 per 1,000     | $1.00  |

Many usage-based products include a free tier (for example, "First 10GB-Month included" for R2 storage). If your usage stays within the free tier, the line item appears with a quantity of 0 and a $0.00 amount.

For more detail on which products use usage-based billing, refer to [Usage-based billing](https://developers.cloudflare.com/billing/understand/usage-based-billing/).

## Reading your invoice

A typical Cloudflare invoice may span several pages and contain 20-30+ line items. Here is how the invoice is organized:

### Invoice header

The top of the invoice shows:

* **Invoice number** (for example, IN-62358374)
* **Date of issue** and **date due** (usually the same day for automatic payments)
* **Company name** — the name on your billing profile
* **Cloudflare address** and your **billing address**
* **Total amount due**

### Line items

Line items are grouped by billing period. You will typically see two groups on every invoice:

| Section             | Billing period                                 | What it covers                                                                 |
| ------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------ |
| Usage-based charges | Previous period (for example, Mar 14 - Apr 13) | Metered consumption from the period that just ended                            |
| Flat-rate charges   | Upcoming period (for example, Apr 14 - May 13) | Plan fees, subscription fees, and add-on base fees prepaid for the next period |

Each line item shows:

* **Description**: Product name and any included free tier
* **Date range**: The billing period the charge covers
* **Qty**: Units consumed (for usage) or count (for plans/subscriptions)
* **Unit price**: Price per unit, sometimes shown as "per 1,000,000" or "per 50,000" for high-volume metrics
* **Amount**: Total charge for that line item

### Zero-amount line items

Many products have multiple billable dimensions (for example, R2 has separate lines for storage, data retrieval, Class A operations, and Class B operations). Even if you did not use a dimension during the billing period, it appears on the invoice at $0.00\. This is expected — it confirms the product is active and shows that no charges were incurred for that specific dimension.

Example: R2 line items on a typical invoice

A single R2 subscription can generate six or more line items:

| Line item                                          | What it measures        |
| -------------------------------------------------- | ----------------------- |
| R2 Data Storage (First 10GB-Month included)        | Stored data volume      |
| R2 Storage Class A Operations (First 1M included)  | Write/modify operations |
| R2 Storage Class B Operations (First 10M included) | Read/list operations    |
| R2 Infrequent Access - Storage                     | IA tier storage         |
| R2 Infrequent Access - Data Retrieval              | IA tier reads           |
| R2 Infrequent Access - Class A Operations          | IA tier writes          |
| R2 Infrequent Access - Class B Operations          | IA tier reads           |

If your usage falls within the included free tier, all of these show $0.00.

### Invoice total

The bottom of the invoice shows:

* **Subtotal**: Sum of all line items
* **Sales tax**: If applicable based on your billing address (refer to [Sales tax](https://developers.cloudflare.com/billing/understand/sales-tax/))
* **Total** and **Amount due**: The final amount charged

## The billing dashboard

The Cloudflare dashboard organizes billing information across four tabs under **Manage Account** \> **Billing**:

* **Invoices and documents** — view, download, and pay invoices. Configure your billing email preference and set up billable usage notifications.
* **Billable usage** — track daily usage-based costs across all products for the current or previous billing period.
* **Payment** — manage your primary and backup payment methods, billing address, and tax-exempt status.
* **Subscriptions** — view all active subscriptions with their renewal dates, pricing, and invoice status. Cancel or modify subscriptions from this tab.

### Billable usage dashboard

The billable usage dashboard shows a daily cost breakdown chart and a per-product usage table. Each product row shows total usage, billable usage (above the free tier), and the cumulative cost for the billing period.

![The billable usage dashboard showing a daily cost breakdown chart and per-product usage table](https://developers.cloudflare.com/_astro/billable-usage-dashboard.CQvMdtrp_Z2qynps.webp) 

### Budget alerts

Budget alerts notify you by email when your account-wide usage-based spend crosses a dollar threshold. Set these up under **Manage Account** \> **Notifications**.

![The budget alert creation modal showing threshold and notification configuration](https://developers.cloudflare.com/_astro/budget-alert-modal.BjIzGOLV_Zr8DX5.webp) 

For more detail on monitoring your costs, refer to [Monitor billable usage](https://developers.cloudflare.com/billing/manage/billable-usage/) and [Budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/).

## Billing cycles

Your first paid purchase on a Cloudflare account sets the billing date for all future monthly subscriptions. Annual subscriptions follow their own cycle. You can have two different billing cycles on your account — one for monthly and one for annual subscriptions.

All billing dates use **UTC** (Coordinated Universal Time), not your local time zone. Make any plan changes or cancellations at least 24 hours before your billing date to avoid timing issues.

For example, if you upgrade to the Pro plan on the 10th of a month, all monthly charges bill on the 10th going forward.

## Upgrades and downgrades

* **Upgrades** take effect immediately. You are charged a prorated amount for the remainder of the current billing period, and your account is credited for the unused portion of the lower plan.
* **Downgrades** take effect at the end of the current billing period. You continue to have access to the higher-tier features until the new period begins.
* **Cancellations** follow the same timing as downgrades — service continues until the end of the billing period. Cloudflare does not issue refunds for the remaining time.

For details, refer to [Billing policy](https://developers.cloudflare.com/billing/understand/billing-policy/).

## Related resources

* [Invoices](https://developers.cloudflare.com/billing/manage/invoices/) — Download and manage your invoices
* [Usage-based billing](https://developers.cloudflare.com/billing/understand/usage-based-billing/) — Products that bill based on consumption
* [Billing policy](https://developers.cloudflare.com/billing/understand/billing-policy/) — Refund policy, payment methods, and terms
* [Pay an outstanding balance](https://developers.cloudflare.com/billing/manage/pay-invoices-overdue-balances/) — Resolve unpaid invoices

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/understand/","name":"Understand"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/understand/how-billing-works/","name":"How Cloudflare billing works"}}]}
```

---

---
title: How charges accrue
description: How a request generates billable usage across Cloudflare products.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# How charges accrue

Every request to a Cloudflare-proxied domain can touch multiple products, each with its own billing dimension. This page walks through a realistic request lifecycle and shows which products generate charges at each stage.

Understanding this flow helps you predict costs, identify optimization opportunities, and make sense of your invoice.

Note

Pricing can change. This page describes the billing dimensions and free-tier allowances for each product, but links to each product's pricing page for current rates. For a full plan comparison, refer to the [Cloudflare plans page ↗](https://www.cloudflare.com/plans/).

## A request through a Pro zone

Consider a visitor loading a page on a Pro domain that uses Workers, R2, Argo Smart Routing, and Cache Reserve. Here is what happens at each stage and which billable resources are involved.

### 1\. DNS resolution

The visitor's browser resolves the domain. This DNS query is handled by Cloudflare's authoritative DNS.

| Resource    | Billing impact                                                                                                                                 |
| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| DNS queries | Included in all plans at no extra charge. If you use Load Balancing, DNS queries to load-balanced hostnames are metered (first 500K included). |

### 2\. Edge request and TLS

The request arrives at the nearest Cloudflare data center. Cloudflare terminates TLS and processes the request.

| Resource | Billing impact                                                                              |
| -------- | ------------------------------------------------------------------------------------------- |
| TLS/SSL  | Included in all plans. Advanced Certificate Manager and SSL for SaaS have separate pricing. |

### 3\. Cache lookup

Cloudflare checks whether a cached response exists for this request.

**Cache hit** — the response is served directly from the edge. No origin fetch occurs. This is the cheapest path.

| Resource            | Billing impact                                                                                                                                                                                                                       |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Bandwidth           | Included in all plans. Cloudflare does not charge for bandwidth.                                                                                                                                                                     |
| Cache Reserve reads | If Cache Reserve is enabled and the asset is served from tiered cache storage, reads are metered. Refer to [Cache Reserve pricing](https://developers.cloudflare.com/cache/advanced-configuration/cache-reserve/) for current rates. |

**Cache miss** — the request must be forwarded to the origin. Continue to step 4.

### 4\. Argo Smart Routing (if enabled)

If Argo is enabled, Cloudflare routes the request through the fastest path across its network to your origin.

| Resource           | Billing impact                                                                                                                                                                              |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Argo data transfer | Metered per GB transferred between Cloudflare and your origin. First 1 GB included. Refer to [Argo Smart Routing](https://developers.cloudflare.com/argo-smart-routing/) for current rates. |

### 5\. Workers execution (if configured)

If a Worker is bound to the route, it executes before or instead of fetching from the origin.

| Resource                | Billing impact                                                                                                                                                                     |
| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Worker requests         | Metered per invocation. Workers Paid plan includes 10 million requests. Refer to [Workers pricing](https://developers.cloudflare.com/workers/platform/pricing/) for current rates. |
| Worker CPU time         | Metered per millisecond of CPU time. 30 million CPU-ms included. Refer to [Workers pricing](https://developers.cloudflare.com/workers/platform/pricing/) for current rates.        |
| Workers KV reads/writes | If the Worker reads from or writes to KV, each operation is metered separately. Refer to [KV pricing](https://developers.cloudflare.com/kv/platform/pricing/) for current rates.   |

### 6\. Origin fetch and response

If the Worker or cache miss triggers an origin fetch, Cloudflare retrieves the response from your origin server.

| Resource  | Billing impact                                                                   |
| --------- | -------------------------------------------------------------------------------- |
| Bandwidth | No charge for data transfer between Cloudflare and your origin (no egress fees). |

### 7\. R2 storage operations (if used)

If the Worker or origin logic reads from or writes to R2, each operation is metered.

| Resource                       | Billing impact                                                                                                      |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------- |
| R2 Class A operations (writes) | First 1 million included. Refer to [R2 pricing](https://developers.cloudflare.com/r2/pricing/) for current rates.   |
| R2 Class B operations (reads)  | First 10 million included. Refer to [R2 pricing](https://developers.cloudflare.com/r2/pricing/) for current rates.  |
| R2 storage                     | First 10 GB-month included. Refer to [R2 pricing](https://developers.cloudflare.com/r2/pricing/) for current rates. |
| R2 data egress                 | Free. Cloudflare does not charge for R2 egress.                                                                     |

### 8\. Cache write (miss path)

After fetching from the origin, Cloudflare caches the response at the edge for future requests.

| Resource             | Billing impact                                                                                                                                                                      |
| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Cache Reserve writes | If Cache Reserve is enabled, writes are metered. Refer to [Cache Reserve pricing](https://developers.cloudflare.com/cache/advanced-configuration/cache-reserve/) for current rates. |

### 9\. Image Resizing (if configured)

If the request triggers Image Resizing (via URL parameters or a Worker), the transformation is metered.

| Resource              | Billing impact                                                                                                                                                        |
| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Image transformations | First 50,000 included on the Business plan, then metered per request. Refer to [Images pricing](https://developers.cloudflare.com/images/pricing/) for current rates. |

### 10\. Response delivered

The final response is sent to the visitor. No additional charges apply at this stage.

## What this means for your invoice

A single page load can generate dozens of requests. Each request may touch a different combination of the products above. Your monthly invoice aggregates all of these individual operations across all requests, all domains, and the full billing period.

The key takeaway: **cached responses are the cheapest path**. Every cache hit avoids origin fetch costs, Argo routing charges, Workers execution, and R2 operations. Optimizing your cache hit ratio is the single most effective way to reduce usage-based charges.

## Cost optimization strategies

| Strategy                                                                                                            | Products affected               | Impact                                                            |
| ------------------------------------------------------------------------------------------------------------------- | ------------------------------- | ----------------------------------------------------------------- |
| Maximize cache hit ratio with appropriate Cache-Control headers                                                     | Argo, Workers, origin bandwidth | High — every cache hit eliminates origin-side costs               |
| Use Cache Reserve for long-tail content                                                                             | Cache, origin                   | Medium — reduces origin fetches for infrequently accessed content |
| Set appropriate TTLs to avoid unnecessary revalidation                                                              | Cache, Argo                     | Medium — reduces origin round-trips                               |
| Use Workers Smart Placement to run Workers closer to your data                                                      | Workers CPU time                | Medium — reduces execution time for data-dependent Workers        |
| Use R2 lifecycle rules to move infrequently accessed data to Infrequent Access tier                                 | R2 storage                      | Medium — reduces storage costs for archival data                  |
| Monitor usage with the [billable usage dashboard](https://developers.cloudflare.com/billing/manage/billable-usage/) | All usage-based products        | High — visibility is the first step to optimization               |
| Set up [budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/) to catch unexpected spikes  | All usage-based products        | High — prevents surprise invoices                                 |

## Related resources

* [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) — Billing lifecycle, charge types, and invoice structure
* [Usage-based billing](https://developers.cloudflare.com/billing/understand/usage-based-billing/) — Which products use metered billing
* [Monitor billable usage](https://developers.cloudflare.com/billing/manage/billable-usage/) — Track daily usage-based costs
* [Budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/) — Get notified when spend crosses a threshold

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/understand/","name":"Understand"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/understand/how-charges-accrue/","name":"How charges accrue"}}]}
```

---

---
title: Preview services
description: Try contracted products for 30 days before purchasing.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Preview services

Contracted customers can try certain products and features for 30 days.

Once you enable the product or feature, it will not be an officially contracted service until you purchase it. Cloudflare will reach out in case you have any questions or feedback, and provide you with a sales quote if you are enjoying the product.

You may cancel at any time before the 30 days ends by reaching out to your sales team for assistance.

## Available features and products

To enable a preview service, use the **Dashboard link** in the following table. Then, select **Enable**. And that is it. You will have instant access to the product or feature you selected so you can begin determining if it is right for your business' needs.

| Name                               | Dashboard link                                                                                                | Docs                                                                                                        | Community                                                                        |
| ---------------------------------- | ------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| Advanced Certificate Manager (ACM) | [ACM dashboard ↗](https://dash.cloudflare.com/?to=/:account/:zone/ssl-tls/edge-certificates)                  | [ACM docs](https://developers.cloudflare.com/ssl/edge-certificates/advanced-certificate-manager/)           | [ACM community ↗](https://community.cloudflare.com/c/security/6)                 |
| API Shield                         | [API Shield dashboard ↗](https://dash.cloudflare.com/?to=/:account/:zone/security/api-shield)                 | [API Shield docs](https://developers.cloudflare.com/api-shield/)                                            | [API Shield community ↗](https://community.cloudflare.com/)                      |
| Argo Smart Routing                 | [Argo dashboard ↗](https://dash.cloudflare.com/?to=/:account/:zone/traffic)                                   | [Argo docs](https://developers.cloudflare.com/argo-smart-routing/)                                          | [Argo community ↗](https://community.cloudflare.com/c/performance/argo/45)       |
| Bot Management                     | [Bot Management dashboard ↗](https://dash.cloudflare.com/?to=/:account/:zone/security/bots)                   | [Bot Management docs](https://developers.cloudflare.com/bots/plans/bm-subscription/)                        | [Bot Management community ↗](https://community.cloudflare.com/c/security/6)      |
| Cloudflare for SaaS                | [Cloudflare for SaaS dashboard ↗](https://dash.cloudflare.com/?to=/:account/:zone/ssl-tls/custom-hostnames)   | [Cloudflare for SaaS docs](https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/) | [Cloudflare for SaaS community ↗](https://discord.cloudflare.com)                |
| Images                             | [Images dashboard ↗](https://dash.cloudflare.com/?to=/:account/images)                                        | [Images docs](https://developers.cloudflare.com/images/)                                                    | [Images community ↗](https://community.cloudflare.com/c/developers/images/63)    |
| Load Balancing                     | [Load Balancing dashboard ↗](https://dash.cloudflare.com/?to=/:account/:zone/traffic/load-balancing)          | [Load Balancing docs](https://developers.cloudflare.com/load-balancing/)                                    | [Load Balancing community ↗](https://community.cloudflare.com/tag/loadbalancing) |
| Advanced Rate Limiting             | [Rate Limiting dashboard ↗](https://dash.cloudflare.com/?to=/:account/:zone/security/waf/rate-limiting-rules) | [Rate Limiting docs](https://developers.cloudflare.com/waf/rate-limiting-rules/)                            | [Rate Limiting community ↗](https://community.cloudflare.com/c/security/6)       |
| Stream                             | [Stream dashboard ↗](https://dash.cloudflare.com/?to=/:account/stream)                                        | [Stream docs](https://developers.cloudflare.com/stream/)                                                    | [Stream community ↗](https://community.cloudflare.com/tag/cloudflarestream)      |
| Waiting Room                       | [Waiting Room dashboard ↗](https://dash.cloudflare.com/?to=/:account/:zone/traffic/waiting-rooms)             | [Waiting Room docs](https://developers.cloudflare.com/waiting-room/)                                        | [Waiting Room community ↗](https://community.cloudflare.com/)                    |
| Web3                               | [Web3 dashboard ↗](https://dash.cloudflare.com/?to=/:account/:zone/web3)                                      | [Web3 docs](https://developers.cloudflare.com/web3/)                                                        | [Web3 discord ↗](https://discord.cloudflare.com)                                 |
| Workers                            | [Workers dashboard ↗](https://dash.cloudflare.com/?to=/:account/workers)                                      | [Workers docs](https://developers.cloudflare.com/workers/)                                                  | [Workers discord ↗](https://discord.com/invite/cloudflaredev)                    |
| Zero Trust                         | [Zero Trust dashboard ↗](https://one.dash.cloudflare.com/)                                                    | [Zero Trust docs](https://developers.cloudflare.com/cloudflare-one/)                                        | [Zero Trust community ↗](https://community.cloudflare.com/c/security/access/51)  |

## Recommendations

Since these services are not yet part of your contract, we recommend that you use them on staging or other, non-production environments.

## View enabled products

To view which products you have previously enabled, go to your [Account Subscriptions ↗](https://dash.cloudflare.com/?to=/:account/billing/subscriptions) page and look for items that with **Terms** of **NOT IN CONTRACT**.

## Related resources

* [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) — Billing lifecycle and charge types
* [Usage-based billing](https://developers.cloudflare.com/billing/understand/usage-based-billing/) — Which products use metered billing

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/understand/","name":"Understand"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/understand/preview-services/","name":"Preview services"}}]}
```

---

---
title: Sales tax
description: Understand Cloudflare sales tax by region.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Sales tax

To adhere to tax laws in specific geographies, Cloudflare collects sales tax on sales of our services based on your billing address.

To avoid unwanted charges, ensure your billing address and payment method are accurate within your Cloudflare account.

Note

Cloudflare customers in a sponsorship program (i.e. [Project Athenian ↗](https://www.cloudflare.com/athenian/), [Project Galileo ↗](https://www.cloudflare.com/galileo/), [Cloudflare for Campaigns ↗](https://www.cloudflare.com/campaigns/)) are not charged sales tax.

## US State sales tax

In the US, sales tax requirements are computed based on the 9-digit postal code of the address on file for your Cloudflare account. Note to customers in Maryland: On July 1, 2025, Maryland began charging a tax on some technology services, including some provided by Cloudflare.

### Filing for US sales tax exemption

Cloudflare is required by law to maintain documentation of tax-exempt sales. If you or your company are exempt from paying sales tax, email [exemptioncertificates@cloudflare.com](mailto:exemptioncertificates@cloudflare.com) from an email address associated with your Cloudflare account and provide one of the following forms of tax-exempt documentation:

* Resale certificate
* Multi-state tax exemption certificate
* State sales tax exemption certificate
* Partial sales tax exemption certificate

After your exemption is validated, tax-exempt status is added to your Cloudflare account information. Cloudflare invoices do not contain sales tax for the duration your exemption is valid.

## Russia (VAT)

Foreign e-services suppliers are required by law to collect taxes on the supply of e-services to Russian customers. Cloudflare customers with Russian billing addresses are charged a 20% flat tax rate based on their billing address on file.

[Update your billing information](https://developers.cloudflare.com/billing/get-started/update-billing-info/) with your Russian VAT ID to include it in your Cloudflare invoices.

Note

There is no tax exemption for Russian customers.

## Singapore (GST)

Cloudflare adds 9% sales tax for individuals and non-GST registered business customers within Singapore. GST-registered customers are required to self access GST. Refunds are not issued for taxed customers that were missing the GST Registration Number within their Cloudflare account.

Contact [billing@cloudflare.com](mailto:billing@cloudflare.com) with any questions.

## Taiwan (VAT)

Cloudflare collects VAT on all Pay-as-you-go customers in Taiwan. The eGUI Invoice ID and eGUI Code are shown in the Cloudflare dashboard and are required to retrieve an invoice from the Taiwan government.

## Japan (CT)

Cloudflare Inc. is currently registered in Japan as of October 1st, 2023\. Due to some constraints, Cloudflare will be only able to start collecting tax from Pay-as-you-go customers on April 1st, 2024.

## Canada

All **NON-GST Registered** Customers who are located in Canada are required by law to pay tax.

Note

Anyone who provides a GST ID is exempt, no other exceptions.

## Malaysia (VAT)

All customers who are located in Malaysia are required to pay tax. This includes companies located or whose management is located in Malaysia. **Non-Residents of Malaysia are exempt.**

If there is no invoice, there is no VAT. VAT is calculated on the amount billed.

## South Africa (VAT)

All customers who are located in South Africa are required to pay tax. This includes companies located or whose management is located in South Africa. **Non-Residents of South Africa are exempt.**

If there is no invoice, there is no VAT. VAT is calculated on the amount billed.

## India (GST)

Cloudflare Inc. is registered for Goods and Services Tax (GST) purposes in India as of October 1st, 2023.

An email communication, in both English and Hindi, was shared at the end of October and the beginning of November with all Indian customers to inform and request them to update addresses and GST IDs accordingly.

Make sure that your complete address and GST ID is properly updated on your account to avoid additional charges.

## Kenya (VAT)

Cloudflare will issue tax invoices and add VAT at the 16% standard rate on top of the amounts charged beginning on October 1st, 2023.

You may update your VAT registration number in your account profile.

Reach out to Cloudflare via email [indirect\_tax@cloudflare.com](mailto:indirect%5Ftax@cloudflare.com) if you have any tax related concerns or questions.

## Related resources

* [Update billing information](https://developers.cloudflare.com/billing/get-started/update-billing-info/) — Change your billing address or VAT number
* [Invoices](https://developers.cloudflare.com/billing/manage/invoices/) — View tax details on your invoices
* [Billing policy](https://developers.cloudflare.com/billing/understand/billing-policy/) — General billing terms

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/understand/","name":"Understand"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/understand/sales-tax/","name":"Sales tax"}}]}
```

---

---
title: Usage-based billing
description: Products that bill based on metered consumption.
image: https://developers.cloudflare.com/core-services-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/billing/llms.txt  
> Use this file to discover all available pages before exploring further.

[Skip to content](#%5Ftop) 

# Usage-based billing

For some Cloudflare subscriptions and services, Cloudflare charges you based on how much you used a feature during your previous billing period. This differs from other services, which are a prepaid flat fee for the upcoming month (for example, plans and page rules).

For example, if your billing date is on the 15th of the month and you turn on Cloudflare Workers in the dashboard on the 1st, your next invoice includes the Workers charges from the 1st through the 15th. The following invoice includes charges for Workers usage during the full billing period.

Note

The pricing structure varies based on the service being used.

## Products with usage-based billing

The following products bill based on consumption. Each product includes a free tier — you are only charged for usage that exceeds the included amount.

For current overage rates, refer to the [Cloudflare plans page ↗](https://www.cloudflare.com/plans/) or each product's pricing page linked below. Rates may change — the links below are always up to date.

| Product                                                                                        | Billable metric                | Free tier (included)                   | Pricing details                                                                                        |
| ---------------------------------------------------------------------------------------------- | ------------------------------ | -------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| [Workers](https://developers.cloudflare.com/workers/platform/pricing/)                         | Requests, CPU time             | 10M requests, 30M CPU-ms               | [Workers pricing](https://developers.cloudflare.com/workers/platform/pricing/)                         |
| [R2](https://developers.cloudflare.com/r2/pricing/)                                            | Storage, operations            | 10 GB storage, 1M Class A, 10M Class B | [R2 pricing](https://developers.cloudflare.com/r2/pricing/)                                            |
| [Argo Smart Routing](https://developers.cloudflare.com/argo-smart-routing/)                    | Data transfer (GB)             | First 1 GB                             | [Argo pricing](https://developers.cloudflare.com/argo-smart-routing/)                                  |
| [Cache Reserve](https://developers.cloudflare.com/cache/advanced-configuration/cache-reserve/) | Reads, writes, storage         | None                                   | [Cache Reserve pricing](https://developers.cloudflare.com/cache/advanced-configuration/cache-reserve/) |
| [Load Balancing](https://developers.cloudflare.com/load-balancing/)                            | DNS queries                    | First 500K                             | [Load Balancing](https://developers.cloudflare.com/load-balancing/)                                    |
| [Stream](https://developers.cloudflare.com/stream/pricing/)                                    | Minutes stored, minutes viewed | Varies by plan                         | [Stream pricing](https://developers.cloudflare.com/stream/pricing/)                                    |
| [Images](https://developers.cloudflare.com/images/pricing/)                                    | Transformations, storage       | Varies by plan                         | [Images pricing](https://developers.cloudflare.com/images/pricing/)                                    |
| [Spectrum](https://developers.cloudflare.com/spectrum/)                                        | Data transfer (GB)             | None                                   | [Spectrum](https://developers.cloudflare.com/spectrum/)                                                |

## Optimize usage-based costs

Reducing usage-based charges starts with understanding where your consumption comes from. Use the [billable usage dashboard](https://developers.cloudflare.com/billing/manage/billable-usage/) to identify which products are driving costs, then apply the strategies below.

| Strategy                                                                                                                                  | What it reduces                                      |
| ----------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
| Increase cache hit ratio with longer TTLs and appropriate Cache-Control headers                                                           | Argo data transfer, Workers invocations, origin load |
| Use [Cache Reserve](https://developers.cloudflare.com/cache/advanced-configuration/cache-reserve/) for long-tail content                  | Origin fetches for infrequently accessed assets      |
| Set up [R2 lifecycle rules](https://developers.cloudflare.com/r2/buckets/object-lifecycles/) to transition cold data to Infrequent Access | R2 storage costs                                     |
| Use [Workers Smart Placement](https://developers.cloudflare.com/workers/configuration/placement/) for data-heavy Workers                  | Workers CPU time                                     |
| Batch R2 operations where possible instead of per-object reads                                                                            | R2 Class B operation count                           |
| Set up [budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/) to catch unexpected spikes early                  | All products — prevents surprise invoices            |

For a detailed walkthrough of how a single request generates charges across multiple products, refer to [How charges accrue](https://developers.cloudflare.com/billing/understand/how-charges-accrue/).

## Monitor your usage

The [billable usage dashboard](https://developers.cloudflare.com/billing/manage/billable-usage/) gives Pay-as-you-go customers daily visibility into usage-based costs. The dashboard shows a daily cost breakdown chart and a per-product usage table with free-tier allowances, so you can see exactly what you are being charged for.

You can also set up [budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/) to get notified by email when your account-wide spend crosses a dollar threshold you define.

## Usage-based billing notifications

If you are on a Professional plan or higher, you can monitor the usage of individual Cloudflare add-ons by turning on email notifications. Cloudflare sends a notification to the billing email address on file when traffic, queries, requests, or minutes watched exceed your defined threshold.

Note

The email notifications are for informational purposes only. Actual usage and billing may vary. Your monthly invoice is the most reliable source for billing information.

You can choose the product you want to monitor and the threshold that triggers the notification. Thresholds depend on the product.

For example, Argo Smart Routing has **Notify when total bytes of traffic exceeds** as a threshold, and Load Balancing has **Notify when total number of DNS Queries exceeds** as a threshold.

### Set up usage notifications

1. Log in to the [Cloudflare dashboard ↗](https://dash.cloudflare.com/).
2. Select your account.
3. Go to **Notifications**.  
[ Go to **Notifications** ](https://dash.cloudflare.com/?to=/:account/notifications)
4. Select **Add** to create a new notification for **Billable Usage**.

For more information, refer to [Cloudflare notifications](https://developers.cloudflare.com/notifications/get-started/).

Note

Usage notifications monitor a single product metric (bytes, requests, minutes). To monitor your total dollar spend across all products, use [budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/) instead.

## Related resources

* [How charges accrue](https://developers.cloudflare.com/billing/understand/how-charges-accrue/) — How a request generates charges across products
* [Monitor billable usage](https://developers.cloudflare.com/billing/manage/billable-usage/) — Track daily usage-based costs
* [Budget alerts](https://developers.cloudflare.com/billing/manage/budget-alerts/) — Get notified when spend crosses a threshold
* [How Cloudflare billing works](https://developers.cloudflare.com/billing/understand/how-billing-works/) — Billing lifecycle and charge types

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"/directory/","name":"Directory"}},{"@type":"ListItem","position":2,"item":{"@id":"/billing/","name":"Billing"}},{"@type":"ListItem","position":3,"item":{"@id":"/billing/understand/","name":"Understand"}},{"@type":"ListItem","position":4,"item":{"@id":"/billing/understand/usage-based-billing/","name":"Usage-based billing"}}]}
```
