CDN Cost & Pricing Guide (bandwidth, requests, origin egress)

If you search for CDN cost or CDN pricing, you will usually see "$/GB" tables. In practice, a complete estimate often needs three buckets:

  • Edge bandwidth: GB delivered from the CDN edge to end users.
  • Request fees: request-based charges (common on some plans).
  • Origin egress (cache fill): bytes pulled from your origin to the CDN (billed by your origin provider).

CDN pricing shortcuts (fast sanity checks)

  • Cost per GB = bandwidth charges / GB delivered (use this as a blended rate).
  • Requests cost = (requests/month / 10,000) x $ per 10k (or per 1M if priced that way).
  • If you only have RPS or Mbps, convert to monthly units before pricing (see the tools linked below).

Step 1: Estimate bandwidth (GB/month)

Bandwidth is the anchor input for almost every CDN cost calculator. Get it from CDN analytics if you have them. If you only have throughput charts (Mbps), convert Mbps to GB/month using the Units Converter or this guide: estimate CDN bandwidth.

Then price it with CDN Bandwidth Cost Calculator.

Step 2: Estimate request fees (requests/month)

Many pricing pages list request fees as "$ per 10k" or "$ per 1M". If you have requests/month from analytics or logs, use it. If you only have RPS, convert it with RPS to Monthly Requests.

Then price it with CDN Request Cost Calculator.

Step 3: Model origin egress (cache fill) if you pay for it

The most common under-estimate is forgetting that cache misses (and cache fill) move bytes from your origin to the CDN. That traffic is typically billed as origin egress by your origin provider (object storage, load balancer, VM, etc.).

A simple starting point if you do not have metrics yet:

  • Origin egress (GB/month) ~ CDN bandwidth (GB/month) x (1 - cache hit rate)

You can estimate this quickly with the CDN Origin Egress Calculator, then price it using your origin provider's $/GB rate.

For a deeper explanation (and common double-counting mistakes), see origin egress vs CDN bandwidth.

Validate your estimate (before you trust the number)

  • Confirm whether your origin provider bills origin-to-CDN traffic as internet egress, inter-region transfer, or a special CDN integration line item.
  • If you use multiple origins (API + static assets), estimate origin egress per origin (they often have different $/GB).
  • Sanity check with logs/metrics: cache hit rate, origin request rate, and bytes served from origin.

Other line items that can matter

  • WAF / bot protection: often billed per request and can spike with bot traffic.
  • Logs / analytics: delivery, retention, and query/scan charges depending on provider.
  • Optimization add-ons: image optimization, video packaging, signed URLs, functions, etc.
  • Invalidations: sometimes billed, sometimes free within limits.

Worked example (quick sanity check)

Suppose you expect 4,000 GB/month delivered and 300M requests/month:

  • Bandwidth: 4,000 x $0.06/GB = $240/month
  • Requests: 300,000,000 / 10,000 x $0.0075 = $225/month
  • Total (before origin egress): about $465/month

If your cache hit rate is 85%, a rough cache-fill estimate is 4,000 x (1 - 0.85) = 600 GB/month of origin egress, priced at your origin provider's rate.

Related tools

More CDN guides

API Gateway vs ALB vs CloudFront cost: what to compare (requests, transfer, add-ons)
A practical cost comparison of API Gateway, Application Load Balancer (ALB), and CloudFront. Compare request pricing, data transfer, caching impact, WAF, logs, and the hidden line items that change the answer.
Azure bandwidth and egress costs: how to estimate outbound data transfer
A practical method to estimate outbound bandwidth costs: split by destination (internet, cross-region, CDN origin), validate units, and avoid double-counting.
Azure CDN pricing: estimate bandwidth, requests, and cache fill
A practical Azure CDN estimate: edge bandwidth, request volume, and origin egress (cache fill). Includes validation steps for hit rate, purge behavior, and big endpoints.
Azure Front Door pricing: model requests, bandwidth, and origin traffic
A practical Azure Front Door cost model: edge bandwidth, request volume, logging, and origin traffic (cache fill). Includes a checklist to validate hit rate and avoid double-counting egress.
CDN cost comparison: how to compare pricing across providers
A practical framework to compare CDN pricing across providers: normalize bandwidth, requests, regions, cache fill, and contract terms before choosing the lowest total cost.
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.
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.
Cloud CDN pricing (GCP): bandwidth, requests, and origin egress (cache fill)
A practical Cloud CDN cost model: edge bandwidth, request volume, and origin egress (cache fill). Includes validation steps for hit rate by path, heavy-tail endpoints, and purge/deploy events that reduce hit rate.
CloudFront cache hit rate: how it changes origin egress cost
Cache hit rate strongly influences origin requests and origin egress (cache fill). Learn a simple model, what breaks hit rate, and the practical levers to improve it safely.
CloudFront invalidation pricing: when it matters and how to estimate
A practical guide to CloudFront invalidation costs: what to count, why broad invalidations reduce cache hit rate, and safer cache-busting patterns that avoid repeated invalidations.
CloudFront logs cost: estimate storage, retention, and queries
How to estimate CloudFront log costs: log volume (GB/day), retention (GB-month), and downstream query/scan costs (Athena/SIEM). Includes practical cost-control levers.
CloudFront pricing: estimate bandwidth and request costs (without hardcoding prices)
A practical way to estimate CloudFront-style CDN costs using your own bandwidth ($/GB) and request-fee ($ per 10k/1M) assumptions, plus common pitfalls like tiered pricing and origin egress.

Educational use only. Always confirm billable units (GB vs GiB, request class, per-10k vs per-1M) and regional pricing in your provider documentation.


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 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.
Cloud CDN pricing (GCP): bandwidth, requests, and origin egress (cache fill)
A practical Cloud CDN cost model: edge bandwidth, request volume, and origin egress (cache fill). Includes validation steps for hit rate by path, heavy-tail endpoints, and purge/deploy events that reduce hit rate.
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.
CDN cost comparison: how to compare pricing across providers
A practical framework to compare CDN pricing across providers: normalize bandwidth, requests, regions, cache fill, and contract terms before choosing the lowest total cost.
Azure CDN pricing: estimate bandwidth, requests, and cache fill
A practical Azure CDN estimate: edge bandwidth, request volume, and origin egress (cache fill). Includes validation steps for hit rate, purge behavior, and big endpoints.

Related calculators


FAQ

What are the main line items on a CDN bill?
Most CDNs bill primarily for bandwidth delivered to end users (GB/month). Some plans also charge request fees (per 10k or per 1M). Many teams also need to model origin egress (cache fill) billed by the origin provider.
Do cache hits reduce CDN bandwidth cost?
Not usually. Cache hit rate mainly reduces origin egress and origin request volume. End-user delivery is still bandwidth delivered from the CDN edge.
How do I estimate monthly requests?
Use CDN analytics if available. If you only have RPS, convert it with the RPS to Monthly Requests tool.
What is a 'billable request'?
It depends on the provider. CDNs typically bill by HTTP/HTTPS requests, sometimes separated by request class. Always confirm the provider definition and request units (per 10k vs per 1M).
How do I handle tiered pricing by region or volume?
Use an effective blended rate ($/GB and $ per 10k/1M) for your expected mix, or run scenarios for multiple regions/tiers and sum them.

Last updated: 2026-02-23