WAF Request Volume Estimator (Baseline + Attack)
Estimate monthly evaluated requests for WAF pricing by combining baseline RPS and attack spikes. Use the output in the AWS WAF cost calculator.
Maintained by CloudCostKit Editorial Team. Last updated: 2026-01-30. Editorial policy and methodology.
Best next steps
Use this calculator for the first estimate, then validate the answer with the closest guide or companion tool.
Inputs
Results
WAF evaluated requests are normal traffic plus attack windows, not just average RPS
This estimator exists to model the traffic that security teams actually pay to evaluate. That means baseline traffic, blocked traffic, retries, and attack windows all belong here. If you only use calm-day averages, the downstream WAF cost model will almost always be too low.
- Baseline traffic: the ordinary evaluated path on a normal day.
- Attack windows: short periods that can dominate monthly evaluated-request totals.
- Blocked and retried requests: still part of the security workload and should not be left out.
Where WAF request estimates usually drift
- Only allowed traffic is counted, even though blocked traffic is also evaluated.
- Attack RPS is modeled, but attack duration is guessed too low because many small incidents are forgotten.
- Retry storms and bot loops make evaluated traffic much larger than application success metrics suggest.
- Teams use one average month even though security traffic is burstier than product traffic.
What to review before feeding this into the main WAF calculator
- Use CDN, load balancer, or WAF-side counts that reflect evaluated traffic rather than only successful app requests.
- Model a conservative defensive month if you do not yet have enough incident history.
- Keep attack windows explicit so you can explain the estimate during security reviews and budgeting.
- Treat this page as a support estimator for the WAF bill, not as a generic RPS converter.
Next steps
Example scenario
- Baseline 1,200 RPS for 24h/day with 20 attack hours at 12,000 RPS.
- Add a 10-25% multiplier for retries, bots, and blocked traffic.
Included
- Baseline requests from RPS x hours/day x days/month.
- Attack spike requests from RPS x attack hours/month.
- Optional multiplier to cover retries and blocked traffic.
Not included
- Web ACL and rule pricing (use the WAF cost calculator).
- Downstream logging and analytics costs.
How we calculate
- Baseline requests = baseline RPS x baseline hours x 3600.
- Attack requests = attack RPS x attack hours x 3600.
- Total evaluated = (baseline + attack) x multiplier.
FAQ
Should I include blocked requests?
What if I only have CDN or LB request counts?
How should I model attacks?
Related tools
Related guides
Disclaimer
Educational use only. Not legal, financial, or professional advice. Results are estimates based on the inputs and assumptions shown on this page. Verify pricing and limits with your providers and documentation.
Last updated: 2026-01-30. Reviewed against CloudCostKit methodology and current provider documentation. See the Editorial Policy .