diff --git a/src/content/changelogs-next/2025-02-12-rules-upgraded-limits.mdx b/src/content/changelogs-next/2025-02-12-rules-upgraded-limits.mdx
new file mode 100644
index 000000000000000..797dce67f53058e
--- /dev/null
+++ b/src/content/changelogs-next/2025-02-12-rules-upgraded-limits.mdx
@@ -0,0 +1,33 @@
+---
+title: Increased Cloudflare Rules limits
+description: We have upgraded and streamlined limits for Cloudflare Rules products for everyone.
+products:
+ - rules
+date: 2025-02-12T19:00:00Z
+---
+
+We have upgraded and streamlined [Cloudflare Rules](/rules/) limits across all plans, simplifying rule management and improving scalability for everyone.
+
+**New limits by product:**
+ - [Bulk Redirects](/rules/url-forwarding/bulk-redirects/)
+ - Free: **20** → **10,000** URL redirects across lists
+ - Pro: **500** → **25,000** URL redirects across lists
+ - Business: **500** → **50,000** URL redirects across lists
+ - Enterprise: **10,000** → **1,000,000** URL redirects across lists
+ - [Cloud Connector](/rules/cloud-connector/)
+ - Free: **5** → **10** connectors
+ - Enterprise: **125** → **300** connectors
+ - [Custom Errors](/rules/custom-errors/)
+ - Pro: **5** → **25** error assets and rules
+ - Business: **20** → **50** error assets and rules
+ - Enterprise: **50** → **300** error assets and rules
+ - [Snippets](/rules/snippets/)
+ - Pro: **10** → **25** code snippets and rules
+ - Business: **25** → **50** code snippets and rules
+ - Enterprise: **50** → **300** code snippets and rules
+ - [Cache Rules](/cache/how-to/cache-rules/), [Configuration Rules](/rules/configuration-rules/), [Compression Rules](/rules/compression-rules/), [Origin Rules](/rules/origin-rules/), [Single Redirects](/rules/url-forwarding/single-redirects/), and [Transform Rules](/rules/transform/)
+ - Enterprise: **125** → **300** rules
+
+:::note[Gradual rollout]
+Limits are updated gradually. Some customers may still see previous limits until the rollout is fully completed in the first half of 2025.
+:::
\ No newline at end of file
diff --git a/src/content/changelogs/rules.yaml b/src/content/changelogs/rules.yaml
index f982041b09e7784..2cd5a71ef42c8a1 100644
--- a/src/content/changelogs/rules.yaml
+++ b/src/content/changelogs/rules.yaml
@@ -5,6 +5,32 @@ productLink: "/rules/"
productArea: Application performance
productAreaLink: /fundamentals/reference/changelog/performance/
entries:
+ - publish_date: "2025-02-12"
+ title: "Increased Cloudflare Rules limits"
+ description: |-
+ Cloudflare has upgraded and streamlined limits for [Cloudflare Rules](/rules/) products, making them easier to understand and more consistent across plans. This improvement provides greater scalability, flexibility, and a simplified experience for users managing multiple rule types.
+
+ **Improved limits by product:**
+ - [Bulk Redirects](/rules/url-forwarding/bulk-redirects/)
+ - Free: **20** → **10,000** URL redirects across lists
+ - Pro: **500** → **25,000** URL redirects across lists
+ - Business: **500** → **50,000** URL redirects across lists
+ - Enterprise: **10,000** → **1,000,000** URL redirects across lists
+ - [Cloud Connector](/rules/cloud-connector/)
+ - Free: **5** → **10** connectors
+ - Enterprise: **125** → **300** connectors
+ - [Custom Errors](/rules/custom-errors/)
+ - Pro: **5** → **25** error assets and rules
+ - Business: **20** → **50** error assets and rules
+ - Enterprise: **50** → **300** error assets and rules
+ - [Snippets](/rules/snippets/)
+ - Pro: **10** → **25** code snippets and rules
+ - Business: **25** → **50** code snippets and rules
+ - Enterprise: **50** → **300** code snippets and rules
+ - [Cache Rules](/cache/how-to/cache-rules/), [Configuration Rules](/rules/configuration-rules/), [Compression Rules](/rules/compression-rules/), [Origin Rules](/rules/origin-rules/), [Single Redirects](/rules/url-forwarding/single-redirects/), and [Transform Rules](/rules/transform/)
+ - Enterprise: **125** → **300** rules
+
+ These changes are rolling out gradually. Some customers may still see previous limits until the rollout is fully completed in the first half of 2025. For more details, refer to the [Cloudflare Rules documentation](/rules/).
- publish_date: "2025-02-11"
title: "Custom Errors (beta): Stored assets and account-level rules"
description: |-
diff --git a/src/content/docs/rules/cloud-connector/index.mdx b/src/content/docs/rules/cloud-connector/index.mdx
index 71adba2fd0e040d..57ed48f5c85dc3e 100644
--- a/src/content/docs/rules/cloud-connector/index.mdx
+++ b/src/content/docs/rules/cloud-connector/index.mdx
@@ -42,4 +42,6 @@ Cloud Connector will perform the following configurations automatically, dependi
Cloud Connector is available in beta to all customers. The maximum number of rules depends on your Cloudflare plan:
+
+
diff --git a/src/content/docs/rules/compression-rules/index.mdx b/src/content/docs/rules/compression-rules/index.mdx
index c9e836c6760e60f..875a4d204280bb1 100644
--- a/src/content/docs/rules/compression-rules/index.mdx
+++ b/src/content/docs/rules/compression-rules/index.mdx
@@ -31,7 +31,9 @@ Alternatively, follow the instructions in the following pages to get started:
## Availability
-Compression Rules are available in all Cloudflare plans. Users in the Free plan will gradually get access throughout 2024.
+Compression Rules are available in all Cloudflare plans.
+
+
diff --git a/src/content/docs/rules/custom-errors/index.mdx b/src/content/docs/rules/custom-errors/index.mdx
index 8df67643a854b12..c6ae2731f7122ef 100644
--- a/src/content/docs/rules/custom-errors/index.mdx
+++ b/src/content/docs/rules/custom-errors/index.mdx
@@ -11,6 +11,8 @@ head:
content: Custom Errors (beta)
---
+import { FeatureTable, Render } from "~/components";
+
Custom Errors (beta), powered by the [Ruleset Engine](/ruleset-engine/), allow you to define custom content for errors returned by an origin server or by a Cloudflare product (including Workers). Custom Errors will apply to responses whose HTTP status code is greater than or equal to `400` that match the expression of the custom error rule.
To configure a custom error, create a custom error rule at the account or zone level. Zone-level rules take precedence over account-level rules. Custom error rules will override [Custom Pages](/support/more-dashboard-apps/cloudflare-custom-pages/configuring-custom-pages-error-and-challenge/) at the zone or account level.
@@ -35,8 +37,6 @@ Additionally, you can configure [HTTP response header modification rules](/rules
Custom Errors are available in beta to all paid plans. The exact features depend on your Cloudflare plan:
-| | Free | Pro | Business | Enterprise |
-| ----------------------------- | :--: | :-: | :------: | :--------: |
-| Custom Errors | No | Yes | Yes | Yes |
-| Number of custom error rules | — | 5 | 20 | 50 |
-| Number of custom error assets | — | 5 | 20 | 50 |
+
+
+
\ No newline at end of file
diff --git a/src/content/docs/rules/origin-rules/index.mdx b/src/content/docs/rules/origin-rules/index.mdx
index 7c3fc4726f2c722..fa4e0a24102fcbb 100644
--- a/src/content/docs/rules/origin-rules/index.mdx
+++ b/src/content/docs/rules/origin-rules/index.mdx
@@ -33,6 +33,8 @@ The origin rule expression will determine when these overrides will be applied.
## Availability
+
+
## Execution order
diff --git a/src/content/docs/rules/snippets/index.mdx b/src/content/docs/rules/snippets/index.mdx
index 6ac0f2b4bf8afe7..c278b81cba5ea5e 100644
--- a/src/content/docs/rules/snippets/index.mdx
+++ b/src/content/docs/rules/snippets/index.mdx
@@ -34,6 +34,8 @@ For more information, refer to the [How it works](/rules/snippets/how-it-works/)
## Availability
+
+
:::caution[Redirects will count as subrequests]
diff --git a/src/content/docs/rules/transform/index.mdx b/src/content/docs/rules/transform/index.mdx
index c71ca3805916d88..537ae013bd79017 100644
--- a/src/content/docs/rules/transform/index.mdx
+++ b/src/content/docs/rules/transform/index.mdx
@@ -47,6 +47,8 @@ Cloudflare Transform Rules are available to all customers. Support for regular e
This table outlines the Transform Rules features available with each customer plan:
+
+
A Cloudflare user must have the [Firewall role](/fundamentals/setup/manage-members/roles/) or one of the Administrator roles to access Transform Rules.
diff --git a/src/content/docs/rules/url-forwarding/bulk-redirects/faq.mdx b/src/content/docs/rules/url-forwarding/bulk-redirects/faq.mdx
index 60a9a1faa0ed93a..b6c5509e68bee74 100644
--- a/src/content/docs/rules/url-forwarding/bulk-redirects/faq.mdx
+++ b/src/content/docs/rules/url-forwarding/bulk-redirects/faq.mdx
@@ -41,3 +41,9 @@ Use the `raw.http.request.full_uri` field both in the rule expression and in the
## Do Bulk Redirects take precedence over Page Rules?
Yes. Bulk Redirects take precedence over Page Rules redirects. For more information on the execution order of Rules products, refer to [Execution order](/rules/url-forwarding/#execution-order).
+
+## Can I purge an entire Bulk Redirect List in one API call?
+
+If your [Bulk Redirect List](/rules/url-forwarding/bulk-redirects/concepts/#bulk-redirect-lists) contains 500,001 or more items, you will not be able to purge the entire list in a single API call. Instead, you must make multiple calls to [Delete List Items](/api/resources/rules/subresources/lists/subresources/items/methods/delete/) API end-point, deleting a maximum of 100,000 items per request.
+
+For example, to delete a list with 1,000,000 items, you would need to issue at least 10 API requests.
\ No newline at end of file
diff --git a/src/content/docs/rules/url-forwarding/index.mdx b/src/content/docs/rules/url-forwarding/index.mdx
index 31a6f0081807d40..6bdf7e0f561e7aa 100644
--- a/src/content/docs/rules/url-forwarding/index.mdx
+++ b/src/content/docs/rules/url-forwarding/index.mdx
@@ -32,6 +32,8 @@ Single Redirects and Bulk Redirects are available on all Cloudflare plans. The e
### Bulk redirects
+
+
For _URL redirects across lists_, this table provides the default quota for the Enterprise plan. Bulk Redirects supports several million URL redirects — to get more redirects, contact your account team.
@@ -40,6 +42,8 @@ Bulk Redirects features and quotas are per account and they depend on the highes
### Single Redirects
+
+
Single Redirects features and quotas are per zone and depend on the zone plan.
diff --git a/src/content/partials/rules/rules-new-limits.mdx b/src/content/partials/rules/rules-new-limits.mdx
new file mode 100644
index 000000000000000..aca72bd647f7030
--- /dev/null
+++ b/src/content/partials/rules/rules-new-limits.mdx
@@ -0,0 +1,8 @@
+---
+{}
+
+---
+
+:::note[Updated Limits]
+We are gradually rolling out new limits for all customers. The values listed below are the new standard limits, but some customers may still have the previous limits until the rollout is fully completed during the **first half of 2025**.
+:::
\ No newline at end of file
diff --git a/src/content/plans/index.json b/src/content/plans/index.json
index aed6dad90c8e302..828684f166a73ea 100644
--- a/src/content/plans/index.json
+++ b/src/content/plans/index.json
@@ -328,7 +328,7 @@
"free": 10,
"pro": 25,
"biz": 50,
- "ent": 125
+ "ent": 300
}
}
},
@@ -1106,10 +1106,10 @@
},
"url_redirects": {
"title": "URL redirects across lists",
- "free": "20",
- "pro": "500",
- "biz": "500",
- "ent": "10,000"
+ "free": "10,000",
+ "pro": "25,000",
+ "biz": "50,000",
+ "ent": "1,000,000"
}
}
},
@@ -1127,10 +1127,10 @@
},
"num_rules": {
"title": "Number of rules",
- "free": 5,
+ "free": 10,
"pro": 25,
"biz": 50,
- "ent": 125
+ "ent": 300
}
}
},
@@ -1151,7 +1151,7 @@
"free": 10,
"pro": 25,
"biz": 50,
- "ent": 125
+ "ent": 300
}
}
},
@@ -1172,7 +1172,35 @@
"free": 10,
"pro": 25,
"biz": 50,
- "ent": 125
+ "ent": 300
+ }
+ }
+ },
+ "custom_errors": {
+ "title": "Custom Errors",
+ "link": "/rules/custom-errors/",
+ "properties": {
+ "availability": {
+ "title": "Availability",
+ "summary": "Available on all plans",
+ "free": "No",
+ "pro": "Yes",
+ "biz": "Yes",
+ "ent": "Yes"
+ },
+ "num_rules": {
+ "title": "Number of rules",
+ "free": 0,
+ "pro": 25,
+ "biz": 50,
+ "ent": 300
+ },
+ "num_assets": {
+ "title": "Number of assets",
+ "free": 0,
+ "pro": 25,
+ "biz": 50,
+ "ent": 300
}
}
},
@@ -1193,7 +1221,7 @@
"free": 10,
"pro": 25,
"biz": 50,
- "ent": 125
+ "ent": 300
},
"override_host_header": {
"title": "Override Host header",
@@ -1262,9 +1290,9 @@
"rules": {
"title": "Number of snippets",
"free": 0,
- "pro": 10,
- "biz": 25,
- "ent": 50
+ "pro": 25,
+ "biz": 50,
+ "ent": 300
},
"subrequests": {
"title": "Number of [[GLOSSARY_TOOLTIP_SNIPPETS_SUBREQUEST]]",
@@ -1292,7 +1320,7 @@
"free": 10,
"pro": 25,
"biz": 50,
- "ent": 125
+ "ent": 300
},
"p_wildcard_support": {
"title": "Wildcard support",
@@ -1327,7 +1355,7 @@
"free": 10,
"pro": 25,
"biz": 50,
- "ent": 100
+ "ent": 300
},
"regex_support": {
"title": "Regex support",