VoIP bandwidth calculator
Concurrent calls, codec, Wi-Fi or Ethernet, headroom: the upload speed you need, worked out layer by layer, and a straight answer on whether your connection can take it.
Upload is the bottleneck
Your setup
Every change recalculates everything.
Start from a typical setup
One click fills everything in, then adjust.
Your calls
How many calls at once, at the busiest moment of the day.
For a sales team calling in blocks, count one call per rep on the phones.
Codec
It sets the size of the voice stream. Not sure? Keep G.711, the heaviest one.
Your network
The link between the computer and the router, and your headroom.
18 bytes per packet
For traffic spikes and the unexpected.
Your internet connection
Upload is the direction that carries your voice.
Replace the default with your measured speed or your plan’s upload.
Conservative assumption. On cable, capacity is shared by the subscribers in the same area, so upload can dip at busy hours. Arcep, fixed broadband file
Don’t know your upload speed? Measure it in 30 seconds
Everything else on the lineOptional. What shares the connection with your calls.
Per-unit values: 720p group video per Zoom, screen sharing per Microsoft Teams, computer per a Skipcall assumption.
Advanced settingsPacketization, IPv6, encryption, VPN. The defaults fit most setups.
Audio per packet. 20 ms is the norm.
Browsers (WebRTC) often add a few bytes per packet. Leave 0 if unsure.
Upload needed: 546 kbps. Your connection has plenty of room.
What you need
Your connection has plenty of roomUpload speed needed
546 kbps
5 × 84 kbps per call, including 30% headroom
Download: 546 kbps
5%
/ 10 Mbps
Upload in use
5% / 10 Mbps
Voice 420 kbpsHeadroom 126 kbpsFree 9.45 Mbps
With 10 Mbps of upload, your needs, headroom included, use only 5% of it. Bandwidth won’t be the problem: watch stability instead (latency, jitter).
Your connection can carry up to 91 concurrent calls with these settings.
One voice packet, layer by layer
50 packets per second in each direction (one every 20 ms). Block width: bytes in the packet.
228 bytes
- Voice (codec) 160
- RTP 12
- SRTP 10
- UDP 8
- IP 20
- Ethernet / Wi-Fi 18
1. Voice only
64 kbps
per call, each direction
2. Over the internet (what the router sees)
84 kbps
per call, each direction
3. On your local network
91.2 kbps
per call, each direction
76% of what you send over the internet is voice. The rest is headers.
All calls together on the local network (Ethernet cable): 456 kbps.
What about another codec?
Same settings, same other traffic, same headroom.
| Codec | Per call | Upload needed | Max calls |
|---|---|---|---|
| 52 kbps | 338 kbps | 147 | |
| 84 kbps | 546 kbps | 91 | |
| 84 kbps | 546 kbps | 91 | |
| 28 kbps | 182 kbps | 274 |
What we recommend
- 1
Prioritize voice on the router
Turn on your router’s Quality of Service (QoS) so voice packets go first. The standard marking for telephony is DSCP EF (46), per RFC 4594.
- 2
Measure your real connection
This calculator tells you what you need. Our VoIP speed test measures what you have: upload speed, latency and jitter.
Run the VoIP speed test
How it’s calculatedThe formulas, with your numbers.
- Payload = 64 kbps × 20 ms ÷ 8 = 160 bytes
- IP packet = payload + RTP 12 + SRTP 10 + UDP 8 + IP 20 = 210 bytes
- Packets per second = 1,000 ÷ 20 ms = 50
- Bandwidth per call, each direction = 210 bytes × 8 × 50 = 84 kbps
- Local network: + 18 bytes, for 228 bytes per packet and 91.2 kbps per call
- Upload needed = (5 × 84 kbps + 0 kbps) × (1 + 30%) = 546 kbps
- Utilization = 546 kbps ÷ 10 Mbps = 5.5%
- Max calls = ⌊(10 Mbps ÷ (1 + 30%) − 0 kbps) ÷ 84 kbps⌋ = 91
Verdict thresholds (Skipcall assumptions): up to 50% utilization, plenty of room; up to 80%, fine; up to 100%, tight; above, not enough.
Save or share this calculation
The link reopens the page with your settings. Nothing is stored on our side.
Connection ready? Skipcall’s business VoIP runs in the browser or the mobile app, with no hardware to install: a connection like the one you just sized is all it takes.
Everything runs in your browser: no data leaves it. How it’s calculated
How much bandwidth does a VoIP call use?
Not much: 24 to 88 kbps in each direction for the common codecs, headers included. What surprises people is the gap between the codec’s bitrate and what actually crosses the wire. G.711 encodes voice at 64 kbps, but every 20 ms packet carries 40 bytes of headers (RTP, UDP, IP) for 160 bytes of audio: 80 kbps over the internet, 87.2 kbps on an Ethernet cable.
The table below gives those numbers for the four most common codecs at reference settings (20 ms, IPv4, unencrypted). The calculator adds everything else: SRTP encryption, IPv6, VPN, Wi-Fi, call count, other traffic and headroom.
| Codec | Voice only | Over the internet (IP) | On Ethernet | With SRTP (IP) |
|---|---|---|---|---|
| Opus | 32 kbps | 48 kbps | 55.2 kbps | 52 kbps |
| G.711 | 64 kbps | 80 kbps | 87.2 kbps | 84 kbps |
| G.722 | 64 kbps | 80 kbps | 87.2 kbps | 84 kbps |
| G.729 | 8 kbps | 24 kbps | 31.2 kbps | 28 kbps |
Computed with the same model as the tool. The Ethernet figures match Cisco’s reference table (87.2 kbps for G.711, 31.2 kbps for G.729). Opus counted at 32 kbps.
How the math works, layer by layer
We follow one voice packet from the microphone to the cable, then multiply by packets per second. Every header size comes from the standard that defines it.
Over the internet (what the router sees) 210 bytes × 50 packets/s × 8 = 84 kbps
On your local network 228 bytes × 50 packets/s × 8 = 91.2 kbps
- 1
Voice: codec bitrate × packet duration
The codec produces a steady stream, cut into packets, usually every 20 ms. G.711 at 64 kbps: 64,000 × 0.020 ÷ 8 = 160 bytes of audio per packet. Opus is variable, so we use its target bitrate as a ceiling.
- 2
Transport headers: RTP, UDP, IP
Each packet gets 12 bytes of RTP (sequence number, timestamp), 8 bytes of UDP and 20 bytes of IPv4, or 40 with IPv6. That is 40 bytes on IPv4 no matter how small the audio is, which is why light codecs save less than you’d expect.
- 3
SRTP encryption
Encrypted audio keeps its size, but each packet carries an authentication tag: 10 bytes with the most common profile (80-bit HMAC-SHA1), 4 with the 32-bit variant, 16 with AES-GCM.
- 4
The VPN, if any
A VPN wraps each packet in another one. WireGuard adds 60 bytes on IPv4 and pads the inner packet to a multiple of 16 bytes. IPsec tunnel mode with NAT traversal adds about 62 to 65 bytes. On 200-byte packets, that is a third more bandwidth.
- 5
The local link: Ethernet or Wi-Fi
On a cable, the Ethernet frame adds 18 bytes. On Wi-Fi, the header and WPA encryption add about 54, and each frame holds the air far longer. This layer never leaves your office, so it doesn’t count against your router’s upload.
- 6
From packet to bandwidth to verdict
Bandwidth per call = packet bytes × 8 × packets per second (50 at 20 ms). Multiply by concurrent calls, add other traffic, then headroom. The verdict compares that to your connection’s upload speed.
Why upload speed decides everything
A conversation is symmetrical: you send as much audio as you receive. Most internet plans aren’t, with upload far slower than download. So the upload side almost always fills up first, especially since it also carries your file uploads, backups and your camera in video meetings.
Advertised speeds are theoretical peaks. For this calculation, use the upload you measure during business hours, or the committed rate in your contract if you have a business plan. The table below lists the tool’s starting values: conservative assumptions unless a source is named.
| Connection type | Starting value | What to know |
|---|---|---|
| DSL (ADSL) | 0.8 Mbps | Conservative assumption. DSL has the slowest upload of any connection type, and it drops with line length: measure yours. |
| VDSL | 5 Mbps | Conservative assumption. VDSL only delivers a real gain on short lines close to the exchange. |
| Cable (DOCSIS) | 10 Mbps | Conservative assumption. On cable, capacity is shared by the subscribers in the same area, so upload can dip at busy hours. |
| Fiber | 100 Mbps | Conservative assumption: fiber upload depends on your plan. Check your contract or measure it. |
| Dedicated business fiber | 100 Mbps | Enter the committed upload rate in your contract. |
| 4G home internet | 10 Mbps | Conservative assumption. Speed depends on where the router sits and how loaded the cell is. |
| 5G home internet | 10 Mbps | Conservative assumption. France’s regulator Arcep measured equivalent upload speeds on 4G and 5G in 2021. |
| Starlink | 17 Mbps | Median measured by Ookla in the US in the second half of 2025: 16.91 Mbps upload. |
How many concurrent calls should you count?
It’s the input that matters most, and the one most often guessed wrong. In a general office, not everyone is on the phone at once. On a sales floor it’s the opposite: during a call block, every rep is on a call almost nonstop. Count one call per rep on the phones, at the moment the whole team is dialing.
For a mixed office, add both: reps in a call block, plus a cautious estimate for everyone else. The calculator also shows the maximum number of calls your connection can carry, which answers the real question: can we add three more reps?
The other traffic sharing your line
Voice rarely has the line to itself. These vendor-published figures are the tool’s defaults, and you can edit them.
-
720p group video meeting (Zoom)
2.6 Mbps up, 1.8 Mbps down
-
One-to-one screen sharing (Microsoft Teams, recommended)
1.5 Mbps each way
-
Teams audio (recommended)
58 kbps each way
-
Work computer (browsing, email, sync)
0.2 Mbps up, 1 Mbps down
Skipcall assumption, adjust to your usage
Common mistakes
-
Looking at download speed
A “1 Gig” plan may upload only a fraction of that, and a DSL line sold on its download speed may upload under 1 Mbps. Voice fills the upload side long before the download side.
-
Forgetting the headers
Budgeting 64 kbps for a G.711 call underestimates the need by 25% over the internet, and by more than a third on Wi-Fi or behind a VPN.
-
Counting employees instead of calls
The right number is calls at the same time at the busiest moment, not headcount. For a sales team, the two get close.
-
Assuming more bandwidth fixes everything
Past what you need, more bandwidth doesn’t improve voice. Stability does: latency, jitter and packet loss, which only a test can measure.
-
Sending everything through the VPN
Voice already encrypted with SRTP doesn’t need the tunnel: the VPN adds bytes, latency and sometimes a detour through headquarters.
-
Measuring once, on a Sunday
Usable throughput on 4G, cable or satellite changes with the time of day. Measure when your team is actually calling.
Keep going
This calculator tells you what you need. These pages help you check what you have and roll it out.
- VoIP speed test Measure your upload speed, latency and jitter in 30 seconds.
- Mic test A perfect connection won’t save a bad headset: check your audio.
- Business VoIP phone service Real costs, network requirements and an 8-point rollout checklist.
- SIP trunking explained How many channels to plan and what the trunk changes on your network.
- What is a softphone? Calling from your computer: codecs, headset, network.
- VoIP over Starlink Satellite handovers, a narrow upload lane and the router settings that fix them.
- POTS line retirement Still on copper? What the phase-out means for your business lines.
- All free tools More than thirty tools for teams that live on the phone.
Sources
Standards and documents consulted, checked November 6, 2026.
- IETF RFC 3550: RTP, 12-byte header
- IETF RFC 768 (UDP), RFC 791 (IPv4), RFC 8200 (IPv6)
- IETF RFC 3711: SRTP, 80-bit authentication tag by default
- IETF RFC 7714: AES-GCM for SRTP, 16-byte tag
- IETF RFC 6716: Opus codec, 6 to 510 kbps, 28 to 40 kbps for fullband speech
- ITU-T G.711, G.722 and G.729
- Cisco: Voice Over IP, Per Call Bandwidth Consumption
- WireGuard protocol (16-byte header, 16-byte tag, padding to 16)
- IETF RFC 4303 (ESP), RFC 4106 (AES-GCM in ESP), RFC 3948 (NAT-T)
- IETF RFC 4594: DSCP EF marking for telephony
- IETF RFC 2508: IP/UDP/RTP header compression for low-speed serial links, hop by hop
- Arcep: mobile service quality, equivalent 4G and 5G upload (Nov 19, 2021)
- Arcep: fixed broadband (cable, DSL, VDSL), archived file
- Telecompetitor, citing Ookla: Starlink US median upload of 16.91 Mbps (2H 2025)
- Starlink Residential customer information sheet, 20 to 40 Mbps upload (March 2025)
How this calculator handles your data
Everything runs in your browser: nothing is sent, nothing is stored, no sign-up. The share link only carries your settings (call count, codec, speed), never personal information.
The model is an engineering estimate: it counts the exact bytes of every layer, but not Wi-Fi airtime, retransmissions or encapsulation specific to some connections (ATM cells on DSL, for instance). Headroom is there to cover the gap.
A calendar full of meetings starts with a call.
No commitment · Number live in 2 minutes