CloudFront flat-rate vs pay-as-you-go — when does it flip?

Teams serving public web apps on AWS need a pricing decision card for whether the CloudFront flat-rate plans launched in November 2025 are better than standard per-service billing, especially because the plans bundle WAF, DDoS protection, logs, DNS, and edge compute.

Flat-rate wins above 10 TB/month — the WAF + Shield + Route 53 bundle closes the gap faster than bandwidth alone.

Blockers

Who this is for

Candidates

Use a CloudFront flat-rate plan per distribution

As of 2026-03-15, AWS offers CloudFront flat-rate plans in Free, Pro, Business, and Premium tiers at "$0/month", "$15/month", "$200/month", and "$1,000/month" per distribution. Official AWS docs say these plans bundle one CloudFront distribution, an attached AWS WAF web ACL, CloudWatch Logs ingestion for CloudFront standard access logs and WAF logs, Route 53 hosted zone costs when attached, serverless edge compute, DDoS protection, and monthly S3 credits, with no overage charges.

When to choose

Best for low-ops + small-team or cost-sensitive + serverless public sites where one distribution maps cleanly to one application, you want predictable monthly billing, and your supported feature set fits the plan tier. As of 2026-03-15, this is the strongest default when baseline traffic stays within a plan's intended range and you want bundled WAF, DNS, logging, and DDoS protection without modeling separate AWS bills.

Tradeoffs

Flat-rate plans simplify procurement and operations because AWS bundles CloudFront, WAF, Route 53 DNS, CloudWatch Logs ingestion, and edge compute into one monthly charge. They also make attack-driven spend more predictable because blocked DDoS traffic and requests blocked by AWS WAF do not count against the plan allowance. The tradeoff is that plans are per distribution, limited to one apex domain per plan, and some advanced CloudFront and WAF features remain unavailable or separately billed.

Cautions

Do not read "no overages" as "unlimited performance." AWS documents that if usage exceeds the plan allowance, AWS may reduce performance, including serving traffic from fewer or more distant edge locations, reducing throughput, throttling, or requiring a pricing change. Flat-rate plans also cannot be used with unsupported features such as continuous deployment and staging distributions, real-time access logs, Lambda@Edge, targeted bots, CAPTCHA, partner managed rules, Shield Advanced, or Firewall Manager-managed web ACLs. All other CloudWatch costs such as storage and querying are not covered, and some Route 53 features such as DNSSEC KMS costs, health checks, and IP-based routing features remain separate.

Stay on CloudFront pay-as-you-go pricing

As of 2026-03-15, CloudFront pay-as-you-go still bills based on actual usage, and AWS documents CloudFront charges across data transfer out, HTTP and HTTPS requests, invalidation requests, real-time log requests, and Dedicated IP Custom SSL. The CloudFront FAQ also states that all customers receive 1 TB of data transfer out, 10,000,000 HTTP and HTTPS requests, and 2,000,000 CloudFront Functions invocations each month for free under pay-as-you-go, while services such as AWS WAF and Route 53 are billed separately.

When to choose

Best for enterprise + compliance, high-scale + predictable traffic, or microservices-style edge setups where you need complete control over CloudFront, WAF, logging, and DNS features, or where your distribution uses features the flat-rate plans do not support. As of 2026-03-15, pay-as-you-go is the safer choice when you need real-time logs, Lambda@Edge, shared WAF resources, Shield Advanced, Firewall Manager, targeted bot controls, CAPTCHA, partner managed rules, or custom configurations across multiple distributions.

Tradeoffs

Pay-as-you-go preserves the full feature set and lets you choose exactly which AWS services and options to buy rather than accepting a bundled plan boundary. It also aligns better with specialized architectures because AWS explicitly says pay-as-you-go is better if you need complete control over individual service features, custom configurations, access to features not available in flat-rate plans, or if you expect to handle large, predictable traffic spikes. The tradeoff is higher billing complexity because CloudFront, WAF, Route 53, advanced logging, and optional Shield Advanced protections can all generate separate charges.

Cautions

Pay-as-you-go is not simply "CloudFront only" pricing. AWS WAF pricing is additional to CloudFront pricing, Route 53 pricing is separate unless you use covered Alias records, and Shield Advanced is a separate annual subscription. Also, while AWS states that CloudFront requests blocked by AWS WAF no longer incur CloudFront request or data transfer charges, AWS WAF still bills for evaluating and blocking those requests under its own pricing model. Use official regional pricing tables before committing because pay-as-you-go totals depend on request mix, geography, logging choices, and optional security add-ons.

Facts updated: 2026-03-15
Published: 2026-03-29

Try with your AI agent

$ npm install -g pocketlantern
$ pocketlantern init
# Restart Claude Code, Cursor, or your MCP client, then ask:
# "CloudFront flat-rate vs pay-as-you-go — when does it flip?"
Missing something? Request coverage