Cloudflare WAF · Pro vs Business vs Enterprise

The bouncer at your app's front door. Same engine at every tier — higher tiers unlock more rules, deeper inspection, and advanced detections.
Pro
WAF turned on, managed for you
What it isCloudflare Managed Rules (CVE-driven) plus the OWASP Core Ruleset, maintained by our threat research team. You get a small number of your own custom rules on top.
Who it's forSmall sites and teams that want real application-layer protection without hiring someone to run a WAF.
Rules5 custom rules. Managed rulesets included.
Pro plan — $20/mo
Business
More rules, bigger inspection
What it isEverything in Pro, more room to write your own logic, and PCI-compliant infrastructure for the compliance story.
Who it's forMid-size businesses where the site is tied to revenue and someone owns security part-time.
Rules20 custom rules. Larger request-body inspection.
Business — $200/mo
Enterprise
Unlimited rules + advanced detections
What it isUnlimited custom rules, configurable body inspection, and the advanced add-ons: Exposed / Leaked Credentials, Sensitive Data Detection, JA3/JA4 fingerprinting, Account Takeover, Firewall for AI, plus API Shield on top.
Who it's forEnterprises with real attack surface, compliance mandates, and a security team that wants to write its own rules.
RulesUnlimited. Advanced features are add-ons or bundled packages.
Enterprise — custom
  Pro Business Enterprise
Core protection (managed by Cloudflare)
Cloudflare Managed RulesetCVE-driven rules, emergency zero-day rules ✓ ✓ ✓
OWASP Core RulesetParanoia levels + anomaly scoring ✓ ✓ ✓
Per-rule sensitivity + log-only modeTune out false positives before you block ✓ ✓ ✓
Rate limitingBasic on lower tiers, Advanced on Ent Basic Basic ✓
Your own logic
Custom rules (Wirefilter expressions)Match URI, headers, body, geo, IP, ASN, JA3/JA4 5 20 Unlimited
Skip / bypass rulesAllowlist admin paths, monitoring IPs, health checks ✓ ✓ ✓
Terraform + full APIManage rules as code ✓ ✓ ✓
Bot score as a rule signalGranular 1–99 score needs Bot Management SBFM SBFM ✓
Request-body inspectionDefault 128KB; Enterprise can raise the limit 128KB 128KB ✓
Advanced detections (Enterprise add-ons)
Exposed / Leaked Credentials CheckClient-side hashed; password never sent readable ✓ ✓ ✓
Sensitive Data DetectionFlag PII / secrets in responses ✓ ✓ ✓
Account Takeover protectionCredential-stuffing / brute-force signals ✓ ✓ ✓
Firewall for AIGuardrails for LLM-backed endpoints ✓ ✓ ✓
API Shield (on top of WAF)Schema validation, introspection + query-depth abuse ✓ ✓ ✓
Operations + compliance
Security Analytics + EventsSee every decision, investigate in ~30 seconds ✓ ✓ ✓
Logpush to your SIEMSplunk, Datadog, Sumo, etc. ✓ ✓ ✓
PCI DSS 6.6 app-layer firewallSatisfies the firewall option; AoC in dashboard ✓ ✓ ✓
Emergency zero-day rules, network-wideLog4Shell rule was live in under 24h ✓ ✓ ✓

💬 The 30-second pitch

How to frame the WAF in one breath

"The WAF is the bouncer at your website's front door. Every request gets checked before it reaches your origin — SQL injection, cross-site scripting, remote code execution, the whole OWASP Top 10.

Why ours is different: we see about 20% of the internet's traffic. When a new attack pattern shows up on one customer's site, our threat research team writes a rule and deploys it globally — usually within hours. Your engineers aren't in a 2am war room when the next Log4Shell hits. We handle it at the door."

💬 Qualifying questions before you pitch

Find out what they have, who owns it, and where the pain is

  1. "What's protecting your web apps at the application layer today — cloud WAF, appliance, both?"
    Listen for AWS WAF, Imperva, F5, Akamai, Fastly, Fortinet, home-grown. Each has its own competitive angle below.
  2. "How big is the team maintaining it, and how much of their week goes to tuning and false-positive triage?"
    This is the operational-cost question. "One engineer, half his week" is the pain point. Write it down.
  3. "When the last zero-day dropped — Log4Shell, Spring4Shell, MOVEit — how did that play out for you?"
    Honest answer is usually "weekend war room." Our emergency rules ship network-wide in hours, often before the CVE is public.
  4. "How do you handle bots today — separate product, or baked into the WAF?"
    Bot score is a signal you write WAF rules against. Paying for a separate bot tool AND a WAF is often two contracts they can collapse into one.
  5. "Any compliance driving this — PCI DSS, HIPAA, SOC 2, FedRAMP?"
    PCI DSS 6.6 mandates an app-layer firewall. This shifts the buyer from engineering to compliance — often a faster path to funding.

⚔ Competitive positioning

Their WAF works. Argue cost and threat-intel scale, not "yours is broken."

The line to land: "Every WAF eventually stops false positives and stops real attacks. The question isn't which one — it's how much of your team's week it eats, and how fast it reacts when a new zero-day hits."

⚠ Be honest about the edges

Where the WAF stops, so you don't oversell

No WAF catches 100% of attacks. Ours layers managed rules, OWASP CRS, custom rules, rate limiting, and bot scoring — plus Enterprise add-ons. If a customer worries about false negatives, the honest answer is "layer Bot Management on top and add API Shield if you have APIs."
WebSocket payloads after the upgrade are not inspected — only the handshake. For WebSocket-specific protection, put a Worker in front. Flag this upfront; it's a common gap.
TLS terminates at Cloudflare (we see plaintext, inspect, re-encrypt to origin) — standard for any cloud WAF. If they need Cloudflare to never see plaintext, that's a separate conversation (Keyless SSL, Geo Key Manager).

⚠ Three mistakes SEs make on this

Anti-patterns that cost deals or damage the account

1. Arguing "our WAF is better"
The "we already have a WAF" objection is the most common one you'll hear. Don't debate detection quality — reframe around operational cost and threat-intel scale. Their WAF works; the question is what it costs them per week.
2. Duplicating the AppSec live demo
The live SQL-injection demo already proves the WAF in practice. Use the AppSec cheat sheet for the hands-on portion — don't rebuild it inside a WAF conversation.
3. Promising body inspection on everything
Default body inspection is 128KB; larger bodies are skipped to preserve performance. If they serve large uploads, walk through the tradeoffs instead of implying "we inspect it all."