Skip to content
CCaaS & Contact Center 9 min read

Call Center Shrinkage: Formula, Causes, and Planning

Paid time breakdown showing productive handle time versus shrinkage categories including breaks, training, meetings, and absence

Call center shrinkage is the portion of an agent's paid shift during which they are not available to handle contacts. It is expressed as a percentage and used as a multiplier in staffing calculations to determine how many agents need to be scheduled in order to have the required number actually on the phones at any given interval.

When a contact center builds a staffing plan, the first step is calculating how many agents need to be handling contacts — a number that comes from the Erlang C formula applied to your volume forecast. But that number is not the headcount you schedule. Every agent has time during their paid shift when they are doing something other than handling contacts: taking a break, eating lunch, sitting in a training session, attending a team meeting, or simply not showing up because they called in sick. Shrinkage is the formal accounting of all that unavailable time, and it bridges the gap between the agents-handling-contacts number and the agents-on-the-schedule number.

Getting shrinkage right is one of the most consequential inputs in contact center planning. Underestimate it by even a few percentage points and you will be chronically short-staffed even when every other part of the model is correct.

The shrinkage formula

Shrinkage is calculated two ways depending on what you are trying to do.

To measure your actual shrinkage rate from historical data:

Shrinkage % = (Total Unavailable Time / Total Paid Time) × 100

If agents are scheduled for 8-hour shifts and on average spend 2.4 hours per shift in breaks, training, meetings, and absent time, shrinkage is (2.4 / 8) × 100 = 30%.

To convert a staffing requirement into a scheduled headcount:

Required Agents on Schedule = Required Agents Handling Contacts / (1 − Shrinkage Rate)

If your Erlang C calculation says you need 40 agents handling contacts and your shrinkage rate is 30%, you need to schedule:

40 / (1 − 0.30) = 40 / 0.70 ≈ 57 agents

The 17-agent difference between 40 and 57 is the buffer that accounts for all the time your scheduled agents will spend doing things other than handling contacts. Those 17 agents are not excess — they are the plan for breaks, training, meetings, and absence.

Internal vs external shrinkage

Shrinkage is most usefully divided into two broad categories based on whether it can be anticipated and planned for.

Internal shrinkage (planned)

Internal shrinkage covers activities that are scheduled and known in advance. Because you can see it coming, you can distribute it strategically — placing training sessions and team meetings in lower-volume intervals, staggering break times to ensure coverage during peaks, and building the schedule around these events rather than treating them as surprises.

  • Scheduled paid rest breaks
  • Meal breaks (paid or unpaid depending on jurisdiction and policy)
  • Team meetings and briefings
  • Training and coaching sessions
  • One-on-one supervisor meetings
  • After-call administrative project time scheduled into the shift

External shrinkage (unplanned)

External shrinkage covers absences and disruptions that are not on the schedule when it is published. You cannot prevent all of it, but you can budget for it by measuring your historical rates and building those rates into your gross staffing calculation. You can also manage it operationally through attendance programs and intraday responses.

  • Unplanned absence — sick leave, family emergencies, personal days taken without advance notice
  • Tardiness and early departure — agents who arrive late or leave before their scheduled end time
  • System or tool downtime — agent workstations, telephony infrastructure, or CRM systems unavailable
  • Unexpected facility issues — weather events, building problems, or other disruptions to physical presence

What typically goes into shrinkage

Industry sources commonly cite total shrinkage in a range of 25–35% for most contact center environments, with high-turnover or training-heavy operations sometimes reaching 35–40%. The right number for any given site depends on local regulations, scheduling practices, training cadence, and workforce stability. The breakdown below shows approximate contribution ranges; your actual figures will differ.

Shrinkage component Approximate contribution Type
Scheduled breaks and meal periods 10–15% Internal (planned)
Training and coaching sessions 3–8% Internal (planned)
Team meetings and briefings 2–5% Internal (planned)
Unplanned absence (sick leave, emergencies) 5–10% External (unplanned)
Lateness and early departure 1–3% External (unplanned)
System downtime 1–3% External (unplanned)
Total (typical range) 25–35%

Breaks and meal periods consistently make up the largest single component because they are mandatory and occur in every shift. Training is the most variable: a stable, tenured team may run near the low end; an operation running continuous onboarding cohorts or a major system migration may push toward the high end or beyond.

EaseDial CCaaS

Real-time agent state data and interval-level reporting — the foundation for accurate shrinkage measurement.

See EaseDial CCaaS

The double-counting risk

One of the most common errors in shrinkage planning is double-counting: including an activity in both the scheduled headcount and the shrinkage calculation in a way that incorrectly inflates the staffing requirement.

Consider a training session scheduled from 10:00 to 11:00 for a cohort of agents. Those agents appear on the schedule — they are being paid — but they are not handling contacts during that hour. If your shrinkage calculation already includes that training hour as unavailable time, and you also reduce your expected available headcount by removing those agents from the floor, you have counted the same unavailable time twice.

The correct approach is to be explicit about what the denominator of your shrinkage calculation is. Two defensible methods:

  • Whole-shift shrinkage: Measure unavailable time as a proportion of the entire paid shift. Apply the resulting rate uniformly when calculating scheduled headcount from Erlang requirements. This is simpler but mixes planned and unplanned shrinkage together.
  • Interval-specific shrinkage: At each scheduling interval, explicitly account for which agents are in training, on break, or in a meeting, and only apply the unplanned shrinkage rate on top. This is more accurate but requires your scheduling system to track activity by interval.

The key discipline is consistency: whichever method you use, ensure that every unavailable-time category appears in either the scheduled activity layer or the shrinkage multiplier, not both.

How shrinkage interacts with forecasting

Shrinkage is applied after the Erlang C calculation, not before it. The sequence matters:

  1. Forecast contact volume at the interval level (15 or 30 minutes)
  2. Apply Erlang C to calculate how many agents must be handling contacts to meet the service level target
  3. Divide by (1 − shrinkage rate) to determine how many agents to put on the schedule

If you apply shrinkage at step one — reducing forecast volume by the shrinkage rate before running Erlang — you produce a staffing number that is too low, because Erlang C is a non-linear model. The relationship between agents and service level is not proportional; each additional agent provides diminishing returns as you approach 100% service level. Running Erlang on a reduced volume figure gives a different result than running it on the full volume and then dividing by (1 − shrinkage).

This is also why understating shrinkage causes chronic understaffing even when every other input to the model is correct. If your actual shrinkage is 33% but your planning assumption is 20%, your schedule calls for 40 / 0.80 = 50 agents when you actually need 40 / 0.67 = 60. That 10-agent gap plays out across every interval of every shift, day after day, as a persistent service-level failure that no amount of intraday management can fully correct.

Reducing shrinkage vs planning for it

Not all shrinkage is equally reducible. The right management approach depends on which component you are looking at.

Planned internal shrinkage — breaks, meals, training, meetings — is largely irreducible and in many cases legally or contractually required. The goal is not to eliminate it but to schedule it intelligently. Move training to off-peak intervals. Stagger break times so coverage stays consistent across the interval. Batch short team meetings into lower-volume periods. You are managing when the shrinkage occurs, not whether it occurs.

Unplanned external shrinkage — sick leave, tardiness, no-shows — is where management intervention can actually reduce the rate over time. Common approaches include:

  • Attendance management programs with clear, consistently applied policies
  • Flexible scheduling options that allow agents to adjust shifts within defined constraints, reducing the incentive to call in sick when personal obligations arise
  • Agent engagement and wellbeing programs — high-burnout environments produce higher absence rates; sustained occupancy above 85–90% is directly associated with increased sick leave
  • Return-to-work processes that address the root causes of frequent short-term absence rather than just tracking occurrences

System downtime shrinkage is addressed through reliability engineering rather than workforce management: redundant infrastructure, failover routing, and rapid incident response.

The practical rule is to budget accurately for planned shrinkage and address unplanned shrinkage operationally. A contact center that tries to plan for zero training time or zero sick leave will simply be surprised by reality every shift. One that builds realistic assumptions into its staffing model and then works to improve attendance rates separately will operate more predictably.

Frequently asked questions

What is a good shrinkage rate for a contact center? +
There is no universally correct target — shrinkage is a measurement of reality, not a performance target in the same sense as service level or CSAT. Industry sources commonly cite 25–35% as the range for most operations. Operations with heavy ongoing training requirements, high unplanned absence rates, or generous scheduled break policies will run higher. The goal is to measure your actual shrinkage accurately and plan around it, not to hit a benchmark figure. Planned and unplanned components should be tracked separately because they require different management responses.
Should unpaid meal breaks be included in shrinkage? +
This depends on how your operation defines "paid time" and how your scheduling model works. If agents clock out for an unpaid meal break, that time may not appear in total paid hours at all — in which case it does not enter the shrinkage calculation but still needs to be accounted for in the schedule, because the agent is unavailable during it. If agents remain clocked in during a paid meal break, it appears in paid time and therefore in shrinkage. The key is consistency: whichever treatment you choose, apply it uniformly so your shrinkage rate reflects reality accurately.
How often should shrinkage be recalculated? +
At minimum, review shrinkage quarterly. More frequent review — monthly or even every six weeks — is appropriate when something in the operation changes: a new training curriculum, a staffing ramp, a policy change affecting attendance, or a major product launch that increases meeting cadence. Shrinkage that was measured accurately six months ago may be meaningfully different today, and using outdated figures in staffing calculations compounds errors in every interval of every schedule built on those assumptions.
Does shrinkage apply differently to blended agents handling multiple channels? +
The formula works the same way, but the measurement becomes more complex. For blended agents, shrinkage is still (unavailable time / paid time), but "unavailable time" needs to be defined carefully relative to each channel. An agent handling chats concurrently may still be "available" for one channel while wrapping a call on another. Dedicated channel pools simplify shrinkage tracking considerably. For blended environments, it is usually better to measure and apply shrinkage at the agent level — not the channel level — and then account for multi-channel concurrency separately in the staffing model.
Is after-call work (ACW) part of shrinkage? +
No — after-call work is already captured in Average Handle Time (AHT) and therefore built into the Erlang C calculation. AHT = talk time + hold time + after-call work. Since AHT determines how many agents need to be handling contacts in the Erlang model, ACW does not need to appear again in shrinkage. Counting it in both places would result in double-counting and overestimating the headcount requirement. Shrinkage covers time when agents are off the phone entirely — not time they spend wrapping up a contact they have already handled.

Use our free Call Center Shrinkage Calculator to model your exact shrinkage rate and see how many agents to schedule — no email required.

Shrinkage is the bridge between your Erlang output and your actual schedule. Getting it right — measuring it accurately, tracking planned and unplanned components separately, and applying it correctly in the staffing formula — is what determines whether the number of agents on the floor matches what the forecast said you needed. For the full forecasting and scheduling context around shrinkage, see Call Center Forecasting and Scheduling. For the broader workforce management cycle that shrinkage planning fits into, see What Is Call Center Workforce Management? and the EaseDial WFM tools. For how well agents follow the schedules built from those calculations, see Call Center Schedule Adherence. For the metrics that reflect how well your staffing is working in practice, see Call Center Metrics and KPIs.

Related articles

CCaaS & Contact Center

Omnichannel Routing: How to Assign Voice, Chat, SMS, and Social Conversations

Omnichannel routing assigns customer interactions across every channel — voice, chat, SMS, email, and social — to the right agent based on skills, priority, load, and customer history. This guide explains how unified routing engines work, how concurrency differs across channels, and what to configure for consistent service levels.

CCaaS & Contact Center

SMS Character Limits, Encoding, and Message Segments Explained

A single emoji or unsupported character can change an SMS from one 160-character segment to two UCS-2 segments of 67 characters each — doubling your cost. This guide explains GSM-7, UCS-2, concatenation headers, segment counting, and how encoding decisions affect deliverability and billing.

Get Started

Workforce Planning Tools for Contact Centers

Shrinkage tracking, forecasting, and scheduling tools to keep the right agents on the floor.