📊 Quick Reference: Bandwidth by Visitors
What Is Hosting Bandwidth?
Bandwidth is the total amount of data transferred between your web server and your visitors over a period of time (usually measured monthly). Every time someone visits your site, data flows from your server to their browser: HTML files, images, CSS stylesheets, JavaScript, fonts, and videos.
Think of bandwidth like a water pipe. The pipe diameter is your connection speed (how fast data can flow). The total water that flows through per month is your bandwidth/data transfer (how much data total). Hosting providers limit either or both.
🔢 Simple Bandwidth Math
The Formula:
Bandwidth = Page Size × Pages per Visit × Monthly Visitors
Example: Small Business Website
Average page: 2.5 MB | Pages/visit: 3 | Visitors: 5,000/mo
= 2.5 MB × 3 × 5,000 = 37.5 GB/month
With caching & CDN (reduces by ~60%):
= 37.5 GB × 0.4 = ~15 GB/month actual server bandwidth
Bandwidth vs Speed vs Data Transfer
These terms are often confused. Here's what each actually means:
| Term | What It Means | Analogy | Unit |
|---|---|---|---|
| Bandwidth | Maximum data transfer rate (capacity) | Width of a highway (how many lanes) | Mbps / Gbps |
| Data Transfer | Total data sent per month (consumption) | Total cars that drove on the highway this month | GB / TB per month |
| Speed | How fast individual requests are served | Speed limit on the highway | ms (TTFB) |
| Throughput | Actual data rate achieved in practice | Actual average car speed during rush hour | Mbps |
Important: When hosting providers say "bandwidth," they almost always mean data transfer (total GB/month), not the connection speed. When they say "unlimited bandwidth," they mean unlimited data transfer, but with soft limits enforced through fair use policies.
How to Calculate Your Bandwidth
🧮 Bandwidth Calculator
Use GTmetrix.com or Google PageSpeed Insights. Check the 'Total Page Size' metric. Average in 2026: 2.5-3.5 MB for WordPress sites, 500KB-1.5MB for optimized static sites.
💡 Include all resources: HTML, CSS, JS, images, fonts, third-party scripts.
Check Google Analytics → Engagement → Pages per Session. Average: 2-4 pages for blogs, 4-8 pages for e-commerce, 1-2 pages for landing pages.
💡 Higher pages/visit = more bandwidth per visitor.
Google Analytics → Audience → Overview → Users. If launching, estimate based on your marketing plan. New sites: 500-2,000/mo. Established: 5,000-50,000/mo.
💡 Use unique visitors, not page views.
Page Size × Pages/Visit × Monthly Visitors = Raw bandwidth. Then multiply by 1.5 for a safety buffer (traffic spikes, bots, email).
💡 Always add a 50% safety margin.
If using browser caching: reduce by 30-40%. If using a CDN (Cloudflare): reduce by another 50-70%. These reduce the bandwidth your hosting server actually serves.
💡 CDN bandwidth is free (Cloudflare) or billed separately.
Bandwidth by Website Type
| Website Type | Avg Page Size | At 5K Visitors | At 25K Visitors | At 100K Visitors |
|---|---|---|---|---|
| 📝 Personal blog | 1.5 MB | 15 GB | 75 GB | 300 GB |
| 🏢 Business site | 2.5 MB | 30 GB | 150 GB | 600 GB |
| 📸 WordPress blog (images) | 3.0 MB | 45 GB | 225 GB | 900 GB |
| 🎨 Portfolio (photography) | 5.0 MB | 75 GB | 375 GB | 1.5 TB |
| 🛒 E-commerce (WooCommerce) | 3.5 MB | 70 GB | 350 GB | 1.4 TB |
| ⚙️ SaaS / Web App | 1.0 MB | 25 GB | 125 GB | 500 GB |
| 🎥 Video-heavy site | 15+ MB | 225 GB | 1.1 TB | 4.5 TB |
| 🎙️ Podcast site (self-hosted) | 50+ MB/episode | 250 GB+ | 1.2 TB+ | 5 TB+ |
Never Self-Host Videos or Podcasts
A single 10-minute 1080p video is ~400MB. If 500 visitors watch it, that's 200GB of bandwidth from one video. Use YouTube/Vimeo embeds (free, unlimited) or a podcast CDN (Libsyn, Buzzsprout) instead of serving media from your hosting account.
The "Unlimited Bandwidth" Truth
Almost every shared hosting provider advertises "unlimited bandwidth." Here's what they actually mean, and enforce:
| Provider | Advertised | Real Soft Limit | What Happens If Exceeded |
|---|---|---|---|
| Hostinger | 100 GB | 100 GB | Site suspended until upgrade or next billing cycle |
| SiteGround | Unmetered | ~25-50 GB (StartUp) | Email warning, then throttling. Rarely suspended. |
| Bluehost | Unmetered | ~50-100 GB | Throttled speeds, upgrade suggestion email |
| A2 Hosting | Unmetered | ~100 GB | Email notification, request to optimize |
| GoDaddy | Unmetered | ~50 GB | Site throttled, aggressive upsell to upgrade |
| Cloudways | Metered (1-5 TB) | 1-5 TB (stated) | Per-GB overage charges (~$0.05/GB) |
| DigitalOcean | 1-10 TB | 1-10 TB (stated) | Per-GB overage at $0.01/GB |
💡 Our Recommendation
Prefer providers that state exact bandwidth limits (Cloudways, DigitalOcean, Kinsta) over those that say "unlimited." With stated limits, you know exactly what you're getting and can plan accordingly. "Unlimited" just means "we decide the limit, and we won't tell you what it is until you hit it."
What Uses the Most Bandwidth?
Images (40-60% of bandwidth)
Unoptimized images are the #1 bandwidth consumer. A single 4000×3000 JPEG from a camera can be 5-10MB. After optimization with WebP format and proper sizing, the same image is 50-200KB, a 97% reduction.
💡 Convert to WebP, resize to display dimensions, use lazy loading.
JavaScript & CSS (15-25%)
Third-party scripts (analytics, chat widgets, social embeds, ad trackers) add 200KB-2MB per page. Each font file is 20-100KB. A site with 5 Google Fonts loads 200-500KB of font data per visit.
💡 Audit scripts quarterly. Remove unused ones. Self-host critical fonts.
Video & Audio (varies wildly)
Self-hosted video is the fastest way to burn through bandwidth. A 5-minute HD video = 150MB. 100 views = 15GB from one video. Podcast episodes (30-60 min) can be 30-100MB each.
💡 Never self-host video. Use YouTube/Vimeo embeds. Use podcast CDNs.
Bots & Crawlers (10-30%)
Search engine bots (Googlebot, Bingbot), SEO tools (Ahrefs, SEMrush), AI scrapers, and spam bots collectively account for 10-30% of bandwidth on most sites, and they don't generate any revenue.
💡 Block bad bots via robots.txt or Cloudflare firewall rules.
Downloads & Documents (varies)
PDFs, ebooks, software downloads, and archives. A 5MB PDF downloaded 1,000 times = 5GB. Digital product stores can burn through bandwidth fast with large file downloads.
💡 Serve downloads via CDN or cloud storage (S3, Backblaze B2).
How to Reduce Bandwidth Usage
These optimizations can reduce your bandwidth by 60-80%: saving money and improving load times:
| Optimization | Bandwidth Saved | Difficulty | How |
|---|---|---|---|
| Use a CDN (Cloudflare free) | 50-70% | Easy | Sign up at cloudflare.com, change nameservers. 5-minute setup. |
| Enable browser caching | 30-40% | Easy | Set Cache-Control headers. WordPress: use WP Super Cache or W3TC. |
| Convert images to WebP | 25-35% | Easy | Use ShortPixel, Imagify, or Squoosh.app. WebP is 25-35% smaller than JPEG. |
| Lazy load images | 15-30% | Easy | Add loading='lazy' to img tags. Built into WordPress 5.5+. |
| Enable Gzip/Brotli compression | 15-20% | Easy | Enable in .htaccess (Apache) or nginx.conf. Compresses text-based files. |
| Resize images to display size | 20-50% | Medium | Don't upload 4000px images for 800px display. Use srcset for responsive. |
| Minify CSS/JS | 5-10% | Easy | Autoptimize (WP) or build-step minification. Removes whitespace and comments. |
| Block bad bots | 10-30% | Medium | Cloudflare Bot Management or robots.txt. Block known scrapers and spam bots. |
| Embed videos (don't self-host) | Up to 90% | Easy | Use YouTube/Vimeo iframe embeds instead of hosting video files on your server. |
Overage Fees & Throttling
What happens when you exceed your bandwidth limit depends on your hosting type:
Shared Hosting
- ❌ No overage charges (usually)
- ⚠️ Site throttled to slower speeds
- ⚠️ Email warning from provider
- 🔴 Site suspended (worst case)
- 📧 Upsell to upgrade plan
VPS / Cloud Hosting
- 💰 Per-GB overage charges
- DigitalOcean: $0.01/GB overage
- AWS: $0.05-0.09/GB (varies by region)
- Vultr: $0.01/GB overage
- Set billing alerts to avoid surprise bills
Managed WordPress
- Kinsta: $0.10/GB overage
- WP Engine: Throttled, then upgrade prompt
- Cloudways: $0.05/GB overage
- SiteGround: Throttled (rarely enforced)
- Most give a warning before charging
CDN (Cloudflare)
- ✅ Free tier: unlimited bandwidth
- ✅ Pro ($20/mo): unlimited bandwidth
- ✅ No overage charges ever
- ✅ Reduces origin server bandwidth
- Best way to avoid hosting overages
Bandwidth by Provider
| Provider | Plan | Bandwidth | Price | Cost/GB |
|---|---|---|---|---|
| Hostinger | Premium | 100 GB | $2.99/mo | $0.030 |
| SiteGround | GrowBig | ~50 GB (unmetered) | $4.99/mo | $0.100 |
| Cloudways | DO 2GB | 2 TB | $14/mo | $0.007 |
| DigitalOcean | Basic 2GB | 3 TB | $12/mo | $0.004 |
| Kinsta | Starter | 25 GB CDN + server | $35/mo | $1.400 |
| WP Engine | Startup | 50 GB | $20/mo | $0.400 |
| Vultr | Cloud 2GB | 3 TB | $12/mo | $0.004 |
| AWS Lightsail | 2GB | 3 TB | $12/mo | $0.004 |
How to Monitor Your Usage
cPanel → Bandwidth / Awstats
Built-in (free)Most shared hosts provide bandwidth stats in cPanel. Go to Metrics → Bandwidth or Metrics → Awstats for detailed daily/monthly transfer reports. Check weekly to spot trends.
Cloudflare Analytics
Free with CloudflareIf using Cloudflare CDN, the Analytics tab shows total bandwidth served by Cloudflare vs your origin server. This tells you how much bandwidth the CDN is saving you.
Google Analytics → Page Size
FreeGA4 doesn't track bandwidth directly, but you can calculate it: Sessions × Avg Pages/Session × Avg Page Size (from PageSpeed Insights) = estimated monthly bandwidth.
Server-level monitoring (VPS)
Free (vnStat, Netdata)Use vnStat (lightweight CLI tool), Netdata (real-time dashboard), or your VPS provider's dashboard. DigitalOcean, Vultr, and Linode all show bandwidth usage in their control panels.
WordPress plugins
Free / PremiumJetrail or Server IP & Memory Usage Display show bandwidth in the WP admin. For detailed analytics, use Jetrail (shows page-level bandwidth breakdown).
When to Upgrade Your Plan
→ Upgrade to the next tier before you hit the limit. Don't wait for throttling or suspension.
→ This means you've already hit their soft limit. Optimize images/add CDN first, then upgrade if still needed.
→ This could be bandwidth throttling or CPU limits. Check your bandwidth stats to confirm.
→ Proactively upgrade or add a CDN before the traffic spike hits. A viral post can use 10-50x your normal bandwidth.
→ Switch to VPS or cloud hosting with clearly stated limits (2-5 TB) instead of guessing what 'unlimited' actually means.
Frequently Asked Questions
How much bandwidth does a WordPress site use?
What happens if I exceed my bandwidth limit?
Is 'unlimited bandwidth' really unlimited?
Does a CDN reduce my hosting bandwidth usage?
How much bandwidth does video streaming use?
Not Sure How Much Bandwidth You Need?
Tell us your site type and expected traffic, and we'll recommend a hosting plan with the right bandwidth, no overpaying, no surprise fees.
Find Your Perfect Plan
