The shrinkage formula in BPO is: shrinkage % = unavailable paid hours ÷ total paid hours in scope × 100. For example, 160 unavailable hours out of 800 paid hours gives 20% shrinkage. To cover a net staffing requirement of 80 with 20% shrinkage, the simple gross staffing calculation is 80 ÷ (1 − 0.20) = 100.
Those calculations answer two different questions: how much capacity was unavailable, and how much additional capacity a plan needs. This guide explains both, with planned and unplanned examples, Excel formulas and checks that prevent misleading results.
All numbers below are hypothetical. The examples use a paid-hours definition. Confirm your organisation’s activity codes, time basis and workforce-management rules before applying them to a live staffing plan.
Want to calculate shrinkage for your own team? Use our free BPO Shrinkage Calculator to add planned and unplanned activities, review available hours and estimate staffing requirements.
What is shrinkage in BPO?
Shrinkage is the share of paid staff time unavailable for customer-contact work. It can include paid breaks, coaching, training, meetings, paid leave and unexpected interruptions, depending on your reporting rules. The concept applies to voice, chat, email and other support operations.
Unavailable for contact work does not mean useless. A calibration session can improve scoring consistency, and training can prevent repeat mistakes. Shrinkage makes that time visible so the staffing plan can accommodate it.
Genesys describes contact centre shrinkage in terms of paid staff availability. Different workforce systems may use narrower measures or different labels. Keep your own definition written beside the metric.
The shrinkage formula and its denominator
Shrinkage % = unavailable paid hours ÷ total paid hours in scope × 100
Use the same team, reporting period and units in the numerator and denominator. The unavailable hours must be part of the total hours counted. Do not divide a weekly absence total by one day’s roster or combine minutes with hours.
- Total paid hours in scope: The complete paid-time base for the period, including the paid unavailable time you intend to measure.
- Unavailable paid hours: The portion of that base assigned to mutually exclusive shrinkage categories.
- Available contact capacity: Total paid hours minus unavailable paid hours. This includes time ready for contacts, as well as time handling them.
If your report includes unpaid absence or unpaid lunch within a gross rostered-hours base, label it as a rostered-hours measure and keep that basis consistent. Do not mix that measure with a paid-hours report. Regular days off outside the defined paid-time base should not be added to the numerator.
If the denominator is zero, the percentage is undefined. A negative value or unavailable hours exceeding the total hours indicates a data problem to investigate.
Planned and unplanned shrinkage examples
Planned shrinkage covers known time away from contact duties, such as a scheduled paid break, a training class, approved paid leave or a quality coaching session.
Unplanned shrinkage covers unexpected loss of the capacity included in your chosen time base. Examples may include paid sickness absence, an unexpected system outage or an unscheduled interruption. A late login belongs in this paid-hours calculation only to the extent that the affected time remains within the paid base.
A planned event can overrun. If a 15-minute meeting lasts 25 minutes, classify the original 15 minutes and the additional 10 according to your reporting rules. Count a total of 25 minutes, rather than recording the full 25 as both planned and unplanned.
Avoid assuming that “internal” always means planned or that “external” always means unplanned. Teams and software products use these labels differently. Define the category through its actual activities.
Worked example: calculate total BPO shrinkage
A team has 100 agents with eight paid hours each in the reporting day. The paid-time base is 100 × 8 = 800 hours. Its reconciled, non-overlapping categories are:
- Paid breaks: 60 hours.
- Training and coaching: 40 hours.
- Team meetings: 20 hours.
- Unexpected paid absence: 24 hours.
- Unexpected paid system downtime: 16 hours.
Planned shrinkage hours are 60 + 40 + 20 = 120 hours. Unplanned shrinkage hours are 24 + 16 = 40 hours. The logs in this example exclude break or meeting time that overlaps an absence or outage.
- Planned shrinkage: 120 ÷ 800 × 100 = 15%.
- Unplanned shrinkage: 40 ÷ 800 × 100 = 5%.
- Total shrinkage: (120 + 40) ÷ 800 × 100 = 20%.
- Available contact capacity: 800 − 160 = 640 hours.
The 640 hours describe aggregate available capacity over the day. They do not prove that 80 agents were available in every interval. Breaks, meetings and absences may cluster at different times, so inspect interval coverage before drawing a service-level conclusion.
Can you add planned and unplanned shrinkage percentages?
You can add them when the categories do not overlap and both percentages use the same denominator. That is why 15% planned plus 5% unplanned equals 20% in the example above.
The result changes if the second percentage is based on the time remaining after the first deduction. Suppose planned shrinkage removes 15% of 800 hours, leaving 680. If unplanned shrinkage is then 5% of those remaining 680 hours, it removes 34 hours.
Combined shrinkage is then (120 + 34) ÷ 800 = 19.25%. Equivalently, 1 − (0.85 × 0.95) = 0.1925. Do not add sequential percentages as if their denominators were identical.
How to calculate staffing with shrinkage
Once you have a net requirement that already reflects the relevant workload and service assumptions, apply the simple shrinkage adjustment:
Gross required capacity = net required capacity ÷ (1 − shrinkage as a decimal)
NiCE’s staffing requirement documentation uses this form of adjustment. For illustration, if the net requirement is 80 and shrinkage is 20%, gross required capacity is 80 ÷ 0.80 = 100 equivalent staffing units.
Multiplying 80 by 1.20 would give 96. That is insufficient for this example because 96 × 0.80 = 76.8, below the required 80. A 20% loss of gross capacity requires a 25% uplift on the net requirement.
Keep the units consistent: agent-hours divide into agent-hours; FTE divide into FTE. Round up only when the planning decision requires whole people. Equivalent capacity is not automatically the number of employees to hire, because shift lengths, part-time contracts, skills and deployment rules also matter.
This adjustment does not calculate a complete service-level staffing requirement. The base requirement must account for contact arrivals, handling time, queueing, concurrency and the relevant service targets. If your planning system already includes the same shrinkage, applying it again double counts the allowance.
Shrinkage calculation in Excel
For a small example, enter these labels in column A and numbers in column B:
- A2: Total paid hours; B2: 800.
- A3: Planned unavailable hours; B3: 120.
- A4: Unplanned unavailable hours; B4: 40.
- A5: Total unavailable hours; B5:
=SUM(B3:B4). - A6: Available contact capacity; B6:
=B2-B5.
In B7, calculate the shrinkage proportion, with a guard for an empty or zero denominator:
=IF(B2>0,B5/B2,"")
Format B7 as Percentage. It should display 20%. Do not also multiply by 100 when using percentage formatting; that would display 2000%. Check that all hours are valid, non-negative numbers and B5 does not exceed B2.
For the separate staffing example, enter the net requirement 80 in B9 and shrinkage 20% in B10. If whole units are needed, use:
=IF(AND(ISNUMBER(B9),B9>=0,ISNUMBER(B10),B10>=0,B10<1),ROUNDUP(B9/(1-B10),0),"Check inputs")
The result is 100. Enter 20% or 0.20 in B10, not the number 20. Shrinkage of 100% leaves no available capacity, so the staffing division cannot produce a finite result. Some Excel regional settings use semicolons instead of commas between arguments.
Shrinkage vs occupancy, utilisation and attrition
Shrinkage concerns availability within a defined time base. Occupancy concerns how much available contact time is spent handling interactions, commonly including talk, hold and after-call work. An agent ready and waiting for a contact is available, so that waiting time is not automatically shrinkage.
Utilisation definitions vary, particularly for back-office work. Check the included activities and denominator before comparing it with either shrinkage or occupancy.
Attrition concerns employees leaving the organisation. It is different from a current employee being in training or taking paid leave. Both affect capacity planning, but combining them without a defined model can count the same capacity loss twice.
After-call work normally belongs to handling time in the AHT definition used on this website. See our AHT formula guide or use the AHT Calculator. Do not also deduct that same work as shrinkage in a model where AHT already includes it.
What is a good shrinkage percentage in BPO?
There is no single percentage that fits every operation. Paid-break rules, training needs, service hours, leave arrangements, reporting definitions and the stage of the business can change the result. The example’s 20% is an arithmetic illustration, not a recommended benchmark.
Compare like-for-like periods using the same definitions. Separate planned investments from unexpected losses, then examine which activities caused the change. A month with more necessary onboarding may have higher planned shrinkage without indicating poorer management.
How to manage shrinkage without weakening service quality
- Reconcile the data: Align roster, activity and absence records. Give each minute one classification within the reporting scope.
- Protect coverage: Schedule meetings and training around forecast demand and skill availability, while preserving required breaks and learning time.
- Investigate recurring interruptions: Check tool failures, access problems and unclear workflows before treating every lost minute as an individual behaviour issue.
- Use appropriate absence processes: Follow the organisation’s people policies and investigate patterns fairly, without assuming intent from the percentage alone.
- Check outcomes: Review service performance and quality after a change. Reducing coaching time may lower reported shrinkage while leaving important errors unresolved.
Use our QA calibration guide to structure useful review sessions, and track customer feedback with the CSAT Calculator. Capacity, quality and customer outcomes provide different parts of the operational picture.
Frequently asked questions
Is an unpaid lunch part of paid-hours shrinkage?
Not in the paid-hours method used here. If you report against gross rostered time including unpaid lunch, document that alternative basis and use it consistently.
Can shrinkage be calculated using headcount?
For a narrow absence measure, absent headcount divided by scheduled headcount can be useful when the time units are comparable. It does not capture partial-day meetings or breaks as accurately as reconciled hours. Label it as an absence measure rather than treating it as total shrinkage.
Should I average daily shrinkage percentages?
Combine the underlying hours instead. For example, 20 unavailable hours out of 100 gives 20%, and 90 out of 300 gives 30%. Combined shrinkage is 110 ÷ 400 = 27.5%, not the simple average of 25%.
Does lower shrinkage always mean better performance?
No. A lower figure may reflect a real improvement, a different reporting scope or the removal of useful activities. Check the cause and service outcomes before judging the change.
Sources and related resources
- Genesys: Contact center shrinkage — definition and workforce-planning context.
- NiCE: Staffing Requirement Calculations — the shrinkage adjustment and wider staffing considerations.
- CX Metric Works tools — existing QA, AHT and CSAT calculators.
The worked examples and Excel layout in this guide are original illustrations. Use your organisation’s definitions for live reporting, and validate staffing assumptions before applying them to schedules.