Bandwidth Calculator

Size the bandwidth and monthly transfer a service needs.

What the Bandwidth Calculator does

Required bandwidth is the number of simultaneous users multiplied by what each consumes, plus an allowance for protocol overhead. Monthly transfer then follows from how many hours a day the service runs at that level — which is usually what a hosting bill is based on.

Formula

  • Bandwidth = Concurrent users × Per-user rate × (1 + Overhead)
  • Monthly bytes = Bandwidth ÷ 8 × Hours × 3,600 × Days
  • 1 Mbps = 1,000,000 bits per second

Inputs explained

InputUnitRequiredNotes
Concurrent users or streamsnumberYesAccepts more than 0.
Bandwidth per usernumberYesAccepts more than 0.
Per-user unitone of 6 optionsYes
Protocol overhead%YesTCP/IP headers, retransmits and burst headroom.
Peak hours per daynumberOptionalAccepts 0 or more, up to 24.
Days per monthnumberOptionalAccepts 1 or more, up to 31.

How to use it

  1. Choose Per-user unit.
  2. Enter Concurrent users or streams, Bandwidth per user and Protocol overhead.
  3. Optionally add Peak hours per day and Days per month.
  4. Select Calculate.

Worked example

100 concurrent 1080p streams at 5 Mbps each, 20% overhead, 8 peak hours a day for 30 days.

Users
100
Per user
5 Mbps
Overhead
20%
Hours
8
Days
30

500 Mbps raw becomes 600 Mbps with overhead — a 1 Gbps link. Monthly transfer is 64.8 TB.

Frequently asked questions

How much overhead should I allow?

15–25% for most services. TCP/IP headers are about 5%, and the rest covers retransmits, TLS handshakes and the burst headroom you need to avoid queuing.

Should I size for total users or concurrent users?

Concurrent, always. Peak concurrency is typically a small fraction of registered users, and that fraction is what your link has to carry.

Related calculators