Shrinkage calculator
Break your unavailable hours down by category and get a shrinkage figure split into the half you can schedule around and the half you cannot — plus the gross-up that turns an Erlang answer into a roster.
In line with the 30% figure usually quoted as standard.
Roster you actually need
To keep 14 agents on the phones you must roster 20.3. Missing this step is the most common reason a correct Erlang calculation still misses target.
Only the planned half can be scheduled around. The unplanned half is what real-time management exists to absorb — 1,240 of 4,000 hours are unavailable in total.
How this is calculated
Shrinkage is unavailable hours divided by scheduled hours. The number that matters downstream is the gross-up: agents needed on the phones divided by one minus shrinkage gives the headcount you actually roster. At 30% shrinkage, 14 agents on the phones means 20 people scheduled.
shrinkage = unavailableHours / scheduledHours roster = agentsOnPhones / (1 − shrinkage)
Worked example
Across 4,000 scheduled hours: 400 on breaks, 200 in training, 120 in meetings, 300 on holiday, 160 lost to sickness and 60 to late starts and downtime. That is 1,240 unavailable hours — 31% shrinkage, split 25.5% planned and 5.5% unplanned. To keep 14 agents on the phones you must roster 20.3 people.
The gross-up is the whole point
An Erlang calculation returns agents needed on the phones. It says nothing about breaks, training or absence. Rostering that raw number puts fewer people on the phones than the model assumed, and the queue misses target even though the maths was right — which is the single most common reason a correct staffing calculation still fails in practice.
The planned-versus-unplanned split matters more than the headline figure. Two centres both running 31% behave completely differently if one is mostly scheduled training and the other is mostly unscheduled absence: the first can be planned around, the second has to be absorbed in real time. Compute your own from payroll and adherence data rather than adopting the 30% figure usually quoted as standard.
Frequently asked questions
- How do you calculate call centre shrinkage?
- Add up every hour agents are paid but unavailable to take contacts — breaks, training, meetings, coaching, holiday, sickness, system downtime — and divide by total scheduled hours. Splitting the categories matters more than the headline: planned and unplanned shrinkage are managed in completely different ways.
- What is a typical shrinkage rate?
- 30% is the figure most often quoted as standard, with measured averages nearer 26.6%. Anything above about 35% is worth investigating. Your own number is better than any benchmark — compute it from payroll and adherence data rather than adopting a published figure.
- What is the difference between planned and unplanned shrinkage?
- Planned shrinkage — holiday, training, scheduled meetings — is known in advance and can be scheduled around. Unplanned shrinkage — sickness, late starts, system outages — cannot, and is what real-time management exists to absorb. Two centres with identical 30% shrinkage can behave completely differently depending on the split.
- Why does my Erlang calculation still miss target?
- Usually because the shrinkage gross-up was skipped. Erlang C returns agents needed on the phones; it says nothing about breaks, training or absence. Rostering that raw number puts fewer people on the phones than the model assumed, and the queue misses target even though the maths was right.
Put this calculator on your site
Free to embed on any site, commercial or not. No signup, no API key, nothing to break when we ship changes — the embed always runs the current version.
<iframe src="https://www.hirefinn.ai/embed/tools/shrinkage-calculator" title="Shrinkage calculator" width="100%" height="900" style="border:1px solid #E7DFD0;border-radius:12px;max-width:100%" loading="lazy"></iframe> <p style="font:14px/1.5 system-ui,sans-serif;margin:8px 0 0">Shrinkage calculator by <a href="https://www.hirefinn.ai/tools/shrinkage-calculator">Finn</a></p>
The credit line sits outside the iframe on purpose: a link inside a frame belongs to the framed document and does nothing for the page hosting it. Keeping that line is the only thing we ask in return — remove it and the calculator still works.
Default frame height 900px, responsive to full width.
Related reading
Staffing the queue is one option. Answering it with AI is another.
Finn handles inbound and outbound calls at per-minute rates, with no shrinkage and no occupancy ceiling to plan around. Book a demo and we will run it against your own volume.