AWS WAF Pricing 2026: Per-Web-ACL, Per-Rule, Per-Request, and the Bot Control Trap
AWS WAF is the cheapest published per-request WAF on the market with a $5 web-ACL base, $1 per rule, and $0.60 per million requests. The headline is honest. The trap is that Bot Control and Fraud Control rule groups charge a per-request fee on top of the standard request fee, and at 100M requests per month they can dwarf the $5 web-ACL line.
Last verified June 2026
What it costs
AWS WAF prices on a per web-acl + per rule + per million requests basis. The cheapest published entry point is $5.00 per web-ACL per month. Full tier list below, taken from the live vendor pricing page.
- Tier 1Web ACL$5.00 per web-ACL per month
- Tier 2Rule$1.00 per rule per web-ACL per month
- Tier 3Requests$0.60 per million requests
- Tier 4Bot Control$10.00 per web-ACL per month + per-request rule-group fees
- Tier 5Account Takeover Prevention$10.00 per web-ACL per month + per-request fees
- Tier 6CAPTCHA$0.40 per thousand CAPTCHA attempts
What this vendor is best for
AWS-hosted apps that already use ALB, CloudFront, or API Gateway and want the bill on one console.
- AWS-hosted apps already fronted by ALB, CloudFront, or API Gateway.
- Teams who want WAF on the same monthly bill as the rest of their AWS spend.
- Sites that need fine-grained custom rule control without flat-plan ceilings.
- Workloads where request volume is predictable enough to model a per-request bill in advance.
Hidden costs to watch
- Bot Control rule group: $10 per web-ACL per month plus a per-request fee that scales linearly with traffic.
- Account Takeover Prevention: $10 per web-ACL per month plus per-login fee.
- CAPTCHA challenges: $0.40 per thousand attempts beyond a free monthly tier.
- AWS WAF logs delivered to CloudWatch, S3, or Kinesis Firehose carry the normal storage and ingestion charges of those services.
- Managed rule groups from AWS Marketplace sellers (Fortinet, F5, Trustwave) carry their own per-request fees layered on top of the AWS WAF base.
Worked example at 100M requests per month
One web-ACL, 10 custom rules, 100 million requests per month, Bot Control on. Numbers come straight from aws.amazon.com/waf/pricing retrieved 19 June 2026. Illustrative example, not a real company.
- 1.Web-ACL base fee$5.00
- 2.10 custom rules at $1.00 each$10.00
- 3.100M requests at $0.60 / million$60.00
- 4.Bot Control rule group base$10.00
- 5.Bot Control request fee, 100M requests at ~$1.00 / million$100.00
AWS WAF Classic vs WAFv2
AWS WAF Classic is the original 2015 product. WAFv2 launched in 2019 and is the current default for all new web-ACLs. Pricing on this page refers to WAFv2. Classic web-ACLs are still billable at the same web-ACL and rule rates but cannot use the v2 managed rule groups, including Bot Control. Migrate to WAFv2 before adding any managed rule group.
Source
Every number on this page is taken from https://aws.amazon.com/waf/pricing/, retrieved 2026-06-19. Re-check before signing a contract; vendors change pricing without notice.