CDN cost comparison: how to compare pricing across providers
A reliable CDN cost comparison is not about a single $/GB number. You need a normalized input set that captures bandwidth, requests, regions, and cache fill. Use this guide as a comparison checklist.
Step 1: Normalize your inputs (the comparison worksheet)
- Bandwidth (GB/month): edge delivery to end users.
- Requests (per month): total billable requests (per 10k or per 1M units).
- Region mix: percent of traffic by region or price tier.
- Origin egress (cache fill): GB pulled from your origin provider.
- Peak month: an incident or launch month for stress-testing.
Step 2: Compare the three cost buckets
- Edge bandwidth: apply $/GB for each region mix and sum.
- Request fees: convert request units (per 10k vs per 1M) to a common unit.
- Origin egress: model separately because it is billed by your origin provider, not the CDN.
Step 3: Adjust for tiering and discounts
- Tiered pricing: use a blended rate or compute each tier explicitly.
- Commit discounts: apply committed-use discounts to both bandwidth and requests if applicable.
- Free tiers: subtract allowances before applying rates.
Step 4: Validate with two scenarios
- Baseline: typical month with your normal cache hit rate.
- Peak: launches, spikes, or incidents (higher requests and cache miss rate).
A provider that looks cheaper at baseline can become more expensive at peak if request pricing or regional mix is unfavorable.
Step 5: Compare add-ons and hidden line items
- WAF or bot protection: request-based charges can dominate during attacks.
- Logs and analytics: log ingestion and query scans can be a second bill.
- Edge compute: functions at the edge add per-request compute costs.
Step 6: Verify billing units and measurement windows
- Confirm GB vs GiB and per-10k vs per-1M request units.
- Check whether pricing uses regional tiers or global blended rates.
- Note whether free allowances apply per month or per account.
Comparison template (fill with your numbers)
| Provider | Bandwidth ($) | Requests ($) | Origin egress ($) | Total (baseline) |
|---|---|---|---|---|
| Provider A | Edge GB x rate | Req/month x rate | Origin GB x rate | Sum |
| Provider B | Edge GB x rate | Req/month x rate | Origin GB x rate | Sum |
Validation checklist
- Cross-check edge GB and request counts from analytics, not just invoices.
- Validate cache hit rate by path; dynamic endpoints skew comparisons.
- Run a peak scenario and confirm the ordering still holds.
Contract and migration considerations
- Minimum commits: some providers require bandwidth commitments that change effective pricing.
- Overage rates: confirm how overages are priced above your commit.
- Migration cost: DNS cutover, cache warm-up, and validation can create a short-term spike.
Feature parity (cost is not the only variable)
- Compare caching controls, purge behavior, and header normalization.
- Check logging options and retention limits.
- Confirm WAF/bot features and how they are billed.
Performance and reliability checks
- Validate latency and cache hit rate in your top geographies.
- Review POP coverage and regional capacity for peak events.
- Confirm SLA credits and support response times for outages.
Data for a fair comparison
- Use 30 to 90 days of traffic to smooth out weekly cycles.
- Break out bot traffic and synthetic monitoring if possible.
- Include large downloads and API endpoints separately.
Common comparison mistakes
- Comparing only $/GB and ignoring request fees.
- Using a single region rate for a global traffic mix.
- Ignoring origin egress and cache fill.
- Using peak rates for a baseline comparison (or vice versa).
Use calculators to run the comparison
Related guides
CDN costs explained CDN request pricing CloudFront vs Cloudflare cost Origin egress vs CDN bandwidth
Related guides
CloudFront vs Cloudflare CDN cost: compare the right line items (bandwidth, requests, origin egress)
A practical comparison checklist for CloudFront vs Cloudflare pricing. Compare bandwidth ($/GB), request fees, region mix, origin egress (cache fill), and add-ons like WAF, logs, and edge compute. Includes a modeling template and validation steps.
CDN Cost & Pricing Guide (bandwidth, requests, origin egress)
Step-by-step CDN cost breakdown: bandwidth $/GB, request fees, and origin egress. Includes estimation tips and pitfalls.
CDN request pricing: estimate $ per 10k / 1M requests (and when it dominates)
Some CDNs charge request fees in addition to bandwidth. Learn what counts as a billable request, how to estimate requests/month from RPS or analytics, and how to model per-10k vs per-1M pricing without unit mistakes.
CDN cost per GB: how to estimate bandwidth pricing
How to estimate CDN cost per GB with a realistic bandwidth model: region mix, tiering, free allowances, and cache fill. Includes a step-by-step checklist.
Estimate CDN Bandwidth (GB per month) from traffic
Convert Mbps or RPS traffic into monthly CDN GB for cost models. Includes formulas, examples, and pitfalls.
Origin egress vs CDN bandwidth: what's the difference?
CDN bills often have two related but different bandwidth concepts: origin egress (from your origin) and CDN bandwidth (to end users). Learn how to model both without double-counting.
Related calculators
CDN Cost Calculator
Estimate total CDN cost from bandwidth and request pricing.
CDN Bandwidth Cost Calculator
Estimate monthly CDN bandwidth cost from GB transferred and $/GB pricing.
CDN Request Cost Calculator
Estimate CDN request fees from monthly requests and $ per 10k/1M pricing.
Data Egress Cost Calculator
Estimate monthly egress spend from GB transferred and $/GB pricing.
API Response Size Transfer Calculator
Estimate monthly transfer from request volume and average response size.
VPC Data Transfer Cost Calculator
Estimate data transfer spend from GB/month and $/GB assumptions.
FAQ
Why do CDN pricing comparisons often fail?
Most comparisons ignore request fees, regional mix, and origin egress. Small differences in these inputs can outweigh headline $/GB rates.
Is a lower $/GB always cheaper?
Not always. If your traffic is request-heavy or regional mix skews to expensive regions, a lower $/GB can still be more expensive overall.
What is the minimum data I need to compare providers?
Monthly bandwidth, monthly requests, region mix, and origin egress volume (cache fill). With those inputs you can run a fair comparison.
Last updated: 2026-01-30