Cloudflare Business vs Enterprise: When to Upgrade
Business and Enterprise differ in three ways: plan-included limits, Enterprise-only products, and paid add-ons on top. Six upgrade signals.
Short answer: The difference is not one list but three: capabilities that scale with the plan (rule counts, counting dimensions, log job limits), products that only exist on Enterprise (network-layer protection, dedicated egress IPs, account-level rulesets), and paid add-ons priced on top of Enterprise (API Shield, Bot Management, Advanced Rate Limiting). The third bucket causes the most expensive misunderstandings, because upgrading the plan does not include it. Cloudflare does not publish Enterprise pricing — it is contracted — so the useful exercise is to list the capabilities you actually require, check which bucket each one falls in, and take that list into the conversation.
The question to ask is not “how much more”, but “what kind of difference”
Most comparison articles answer “how much does Enterprise cost”. That question cannot be answered from public sources — Cloudflare does not publish an Enterprise price — and it is not the question that decides anything. The question that decides is: which capabilities do I need, and where does each one live?
Because they live in three different places, and only the first one is a plan tier.
Three kinds of difference, only one of which is a plan tier
A product-by-product difference list
The numbers below come from Cloudflare’s own availability tables. Where a figure depends on contract terms, that is stated rather than guessed.
| Capability | Business | Enterprise | Bucket |
|---|---|---|---|
| WAF custom rules | 100 | 1,000 | 1 |
| Regex in custom rules | Yes | Yes | 1 |
| Custom rulesets per zone | 5 | 10 | 1 |
| Account-level custom rulesets | No | Yes | 2 |
Log action on custom rules |
No | Yes | 1 |
| Rate limiting rules | 5 | 100 — the exact number depends on contract terms, and application security must be on the contract | 1 + contract |
| Rate limiting counting characteristics | IP, IP with NAT support | Adds query, host, headers, cookie, ASN, country, path, JA3/JA4 fingerprint, JSON field value, body, form input value, custom | 1 |
| Counting period | Up to 10 minutes | Up to 65,535 seconds | 1 |
| Mitigation timeout | Up to 1 day | Up to 1 day, custom value via API | 1 |
| Throttle requests above the rate | No | Yes | 1 |
| Complexity-based rate limiting | No | Requires Advanced Rate Limiting | 3 |
| Logpush jobs per account | 1,000 | No account-level limit | 1 |
| Bot products | Super Bot Fight Mode | Super Bot Fight Mode; Bot Management is added by your account team | 3 |
| Granular bot score in rules | No | Yes, with Bot Management | 3 |
| API Shield | Not available | Enterprise-only paid add-on | 3 |
| Account-level rate limiting rulesets | No | Yes | 2 |
| Magic Transit, Network Interconnect | No | Yes | 2 |
| Dedicated egress IPs for origin allowlists | No | Yes (Smart Shield Advanced) | 2 |
| Bring Your Own IP / static IPs | No | Yes, via your account team | 2 |
| Product preview before committing | — | Enterprise customers can preview products as a non-contract service with full access and no metered usage fees | 2 |
Two rows deserve a second look. Rate limiting on Enterprise requires application security on the contract — Cloudflare states this explicitly, along with “the number of rules depends on the exact contract terms”. And Logpush has an account-level cap of 1,000 jobs on Free, Pro and Business but no account-level limit on Enterprise, which matters once you are shipping per-zone jobs to a SIEM across dozens of domains.
Six signals that an upgrade is worth discussing
Two or more of these, and the conversation is worth having. They are all “I need an instrument I do not currently have”, not “I want a bigger number”.
- You need to limit by something other than IP. Cost per request, a JSON body field, a JWT claim, a cookie, an ASN, a JA3/JA4 fingerprint. Business can count by IP and IP with NAT support; the rest is Enterprise, and body-based counting sits behind Advanced Rate Limiting.
- You need bot fields in your own rules.
cf.bot_management.score, JA3/JA4, bot tags and detection IDs are documented as available to Enterprise customers who have purchased Bot Management. On Business you get groupings in analytics and cannot write a threshold rule against them. - You need API contract enforcement and an endpoint inventory. API Shield — schema validation, endpoint discovery, per-session thresholds — is an Enterprise-only paid add-on.
- The attack surface includes your own network ranges, or you need a fixed egress IP. Protecting an IP prefix rather than hostnames (Magic Transit), interconnecting directly (CNI), or giving your origin firewall a dedicated set of source addresses instead of the shared ranges are all Enterprise capabilities.
- You need contractual commitments rather than best-effort. Response targets, a named support path, and documentation your auditors will accept are contract artefacts, not plan features.
- You are governing many domains or zones and need account-level policy. Account-level custom rulesets, account-level rate limiting rulesets deployable to multiple zones, and no account-level Logpush cap are the mechanisms for that.
What changes operationally on Enterprise
The tier change is not only a capability change; it changes how the platform is administered:
- Policy moves up a level. Rulesets defined once at the account level can be deployed to multiple zones, which is the difference between a policy and a set of per-domain copies.
- Observability stops being capped at the account. Logpush jobs lose the account-level limit, so per-zone and per-dataset jobs stop competing for a fixed budget.
- You get an observe-then-enforce workflow. The
Logaction on custom rules only exists on Enterprise, and that is what makes it possible to run a rule, read what it would have done, and only then escalate to block. - Longer counting windows become available. Counting periods up to 65,535 seconds and the ability to throttle above the rate rather than only block during a mitigation window change what slow, distributed abuse looks like in practice.
- Preview before purchase. Enterprise customers can preview products as a non-contract service with full access and no metered usage fees, which is the sane way to confirm a capability fits before it goes on the contract.
Five things upgrading will not fix
Publishing this is the point of the article, because these are the expectations that produce disappointment after signature:
| Not fixed by any tier | Why |
|---|---|
| Object-level authorisation (BOLA) | Whether a caller may read a specific object is application logic |
| Global quotas and cost ceilings | Rate limit counters accumulate per data center, so no edge rule yields a network-wide ceiling |
| Origin capacity and availability | The edge cannot add capacity to a server you did not size |
| Credential and secret management | Issuing, rotating and revoking keys is yours; mTLS helps bind the credential, it does not run your PKI |
| Rule maintenance | Someone still has to own the ruleset, review score drift and retire stale rules |
What to look at on the contract side
This article deliberately does not quote a price — Cloudflare does not publish one for Enterprise, and any figure you see on a third-party blog is a guess. What is worth examining is the structure:
- Contract term and commitment shape. Annual commitments are priced differently from month-to-month, and the commitment is what buys the contractual support model.
- Which products are on the contract, and which are metered separately. Bot Management, API Shield and Advanced Rate Limiting are separate line items. Two Enterprise customers can pay very different amounts for the same plan.
- Where the numbers are contractual rather than fixed. Cloudflare states plainly that the number of rate limiting rules on Enterprise depends on the exact contract terms. Ask what your number is, in writing.
- Account-level versus zone-level subscription. Some products need to be enabled at both levels — API Shield, for example, needs an account-level subscription assigned to the zone, or nothing happens.
- Exit and change terms. What happens when you add or remove domains, and what the renewal shape looks like.
Evaluating before you compare prices is cheaper than the reverse, because the price is a function of which bucket-3 products you actually need. A list of required capabilities narrows that in an afternoon; a price comparison without one does not.
A four-step evaluation path
Step 1: inventory the attack surface. Domains and zones, which endpoints carry value, whether the origin IP is reachable directly, which clients you cannot patch quickly. Existing logs beat assumptions here.
Step 2: write down the capabilities you must have, not the products you think you want. “We need to challenge traffic scoring 2–29 on /login but allow verified crawlers on /public/*” is a capability. “We need Bot Management” is a guess about how to get it.
Step 3: sort each capability into one of the three buckets. Plan-included, Enterprise-only, or add-on. This is where the budget conversation actually happens, and where most of the surprises are.
Step 4: map the result to contract terms. Which products go on the contract, which numbers are contractual, what the support model is, and whether a preview is available before you commit.
FAQ
Is Enterprise just Business with bigger numbers? Partly, and that part is bucket 1: rule counts, counting dimensions, log job limits. But the differences that change architecture are elsewhere — account-level rulesets, products that only exist on Enterprise, and add-ons priced separately. Treating the upgrade as a bigger number is how teams end up on Enterprise without the capability they actually needed.
Does upgrading to Enterprise include API Shield and Bot Management? No. Both are added separately. Cloudflare documents the API Shield security suite as an Enterprise-only paid add-on, and Bot Management for Enterprise as a product your account team adds to an Enterprise plan. Upgrading the zone plan gives you neither automatically.
How much does Cloudflare Enterprise cost? Cloudflare does not publish an Enterprise price; it is contracted, and varies with the products on the agreement and the commitment. Any specific figure published on a third-party site is an estimate. The practical route is to establish which capabilities you need first, then ask for a quote against that list.
Do I need Enterprise for mTLS or Authenticated Origin Pulls? No. mTLS works on every plan with a Cloudflare-managed certificate authority — uploading your own CA is the Enterprise-limited part — and Authenticated Origin Pulls is available on all plans provided your SSL mode is Full or Full strict. See Cloudflare vs AWS, Alibaba Cloud and Tencent Cloud for where these sit relative to your cloud provider’s own tooling.
What should I prepare before talking to an account team? A zone and endpoint inventory, your traffic shape by endpoint, the specific capabilities you cannot implement today, and your current incident history. That converts a pricing call into a scoping call, and it is the difference between a quote you can evaluate and one you cannot.
Can we try a product before committing to it? For Enterprise customers, yes in many cases: Cloudflare offers products as a non-contract service preview with full access and no metered usage fees during the preview. Ask your account team which products are eligible, because coverage is not uniform.
Related reading
- Cloudflare vs AWS, Alibaba Cloud and Tencent Cloud: Do You Need Both?
- Cloudflare API Shield: The Positive Security Model for APIs
- Why WAF Rules Miss Bots — and Where Bot Management Takes Over
- How to Choose an Enterprise Web Application Firewall
If you want the six signals checked against your actual zones and traffic, that is a scoping exercise rather than a price question — review the architecture with us.
Sources
Official Cloudflare documentation. Where this article mentions availability, quotas or limits, these pages are the source of truth. Cloudflare features change over time — confirm what is visible in your dashboard before committing to a design.
- developers.cloudflare.com/waf/custom-rules/
- developers.cloudflare.com/waf/rate-limiting-rules/
- developers.cloudflare.com/waf/account/custom-rulesets/
- developers.cloudflare.com/logs/logpush/
- developers.cloudflare.com/api-shield/plans/
- developers.cloudflare.com/bots/plans/bm-subscription/
- developers.cloudflare.com/bots/plans/biz-and-ent/
- developers.cloudflare.com/fundamentals/security/protect-your-origin-server/
- developers.cloudflare.com/fundamentals/concepts/cloudflare-ip-addresses/
- developers.cloudflare.com/billing/understand/preview-services/