Contact Center Shrinkage Calculator

Calculate how much scheduled agent time is unavailable, then see how that affects the coverage your contact center needs.

Free contact center workforce planning tool. Start with your own hours. No signup, no universal assumptions about vacation or sick leave.

Calculate your contact center shrinkage

Enter scheduled paid hours and unavailable hours for the same reporting period. Choose Advanced for a more detailed category breakdown.

Enter your team’s hours

Shrinkage

Enter the hours agents were scheduled to be paid, then the hours they were not available to handle contacts. Use the same time period for everything.

Use the same hours base for scheduled and unavailable time.
Known in advance: paid breaks, training or booked leave, if included in scheduled hours.
Unplanned absence or downtime, if included in scheduled hours.
New to shrinkage? Shrinkage is paid time agents cannot handle contacts. Count only time included in scheduled paid hours. See the worked example below.
Total shrinkage rate
30.0%

3,000 of 10,000 scheduled paid hours are unavailable for contact handling.

22.0% planned8.0% unplanned
7,000 hoursAvailable for contact handling
1.43×Multiply required available agents by this to estimate scheduled coverage

Out of every 100 scheduled paid hours, 70 remain available for customer contacts.

See how the rate affects staffing ↓
What is a typical shrinkage rate?

30–35% is a commonly quoted contact center planning reference, not a universal target. Actual rates depend on which hours count and local leave, break and absence policies. NiCE and Five9 discuss this range.

How to calculate contact center shrinkage

Divide unavailable hours by the scheduled paid hours from the same team and reporting period, then multiply by 100.

Only subtract time that exists in your scheduled-hours figure. If vacation was already removed, do not subtract it again. Agent idle time between calls is not shrinkage.

The shrinkage formula

Shrinkage (%) = (unavailable hours ÷ scheduled paid hours) × 100

Unavailable hours = planned + unplanned time.
Available hours = scheduled paid hours − unavailable hours.

For coverage, divide required available agents by (1 − shrinkage rate), then round up.

Worked example: monthly team hours
InputHours
Scheduled paid time10,000
Planned unavailable time2,200
Unplanned unavailable time800
Hours available for contacts7,000
Calculated shrinkage30%

(2,200 + 800) ÷ 10,000 × 100 = 30% shrinkage. The 30% used here illustrates the calculation; it is not a recommended global target.

What is a typical shrinkage rate?

30–35% is a commonly cited planning range, not a universal target. Published vendor guidance, including NiCE and Five9, discusses rates around this level. How you define paid time matters just as much as the number itself.

Vacation, sick leave, paid breaks and training expectations vary by location, employer and contract. Use your own records rather than default allowances imported from another country.

30–35%Commonly cited contact center planning reference, not an optimum or a universal average.
15-16Scheduled positions needed for every 10 agents required on the queue, at a 30-35% shrinkage rate.

How does shrinkage change your staffing requirement?

Shrinkage determines how much coverage you need to schedule. It does not tell you whether every incoming customer contact is necessary. First, calculate your available-agent requirement below.

How many agents should you schedule?

Enter the agents you need available at once. We apply your shrinkage rate.

Use the on-queue requirement from Erlang C or your WFM forecast.
Available agents needed → equivalent scheduled positions
2840

At 30% shrinkage, 70% of scheduled time is available. To cover 28 available positions on average, plan for 40 equivalent scheduled positions.

+12 positionsEquivalent additional scheduled coverage needed to allow for unavailable time.

An average coverage estimate, not a finished roster or payroll headcount. Plan shifts, skills and interval-level needs separately.

Don't know your on-queue requirement yet? Use the Erlang C calculator first.

What should count as shrinkage?

Start with your WFM and payroll records. Include each unavailable hour only once and use the same hours base for every category.

Paid breaks and coaching

Count paid breaks, coaching and training when they fall within scheduled paid hours. Unpaid time already outside the schedule is not included.

Vacation and sick leave

Include paid leave and absence only when those hours remain in the denominator. If leave is removed before calculating scheduled hours, do not count it again.

Meetings and downtime

Scheduled meetings and offline projects can be planned shrinkage. Unexpected system outages may count as unplanned time if agents cannot handle contacts.

Shrinkage is not occupancy

Available agents waiting for calls are not shrinkage. Neither are handling tasks such as after-call work already included in AHT.

Use shrinkage to make better staffing decisions

Reducing a shrinkage percentage is not always the goal. Better planning means protecting necessary time off while keeping the right capacity available for customers.

01

Use a consistent hours base

Use scheduled and unavailable hours from the same people and period. Do not mix paid shifts with a payroll total that has already excluded absences.

02

Measure planned and unplanned separately

Track known activities, such as breaks and training, separately from unexpected absences and outages. This supports accurate schedules without treating essential activities as waste.

03

Plan each interval, not just the month

A monthly average will not tell you who is available during a particular interval. Account for shifts, breaks, skill groups and demand peaks when building actual rosters.

04

Question the workload, too

Shrinkage explains time away. Repeat calls, long troubleshooting sessions and unfinished customer tasks shape the work arriving. Understanding both gives a more useful view of capacity.

Methodology and assumptions

Calculation: shrinkage = (planned + unplanned unavailable hours) ÷ scheduled paid hours × 100. Available hours = scheduled paid hours − unavailable hours. Equivalent scheduled coverage = round up (required available agents ÷ available-time share). The scheduled-coverage output is a planning estimate, not an actual shift roster or payroll headcount.

Benchmark context: NiCE shrinkage glossary and Five9 guidance. Published ranges are contextual, not country-specific labor standards. Use measured company data. This calculator does not predict Grypp performance or staffing savings. For information on how Grypp can optimise your contact center workflows, talk to our team.