{"id":5942,"date":"2026-10-08T17:30:52","date_gmt":"2026-10-08T12:00:52","guid":{"rendered":"https:\/\/callerdesk.io\/blog\/?p=5942"},"modified":"2026-10-08T17:30:54","modified_gmt":"2026-10-08T12:00:54","slug":"shrinkage-in-call-center-formula-and-examples","status":"publish","type":"post","link":"https:\/\/callerdesk.io\/blog\/shrinkage-in-call-center-formula-and-examples\/","title":{"rendered":"What is Shrinkage in Call Center: Formula and Examples"},"content":{"rendered":"\n<p>Imagine a call centre has 100 agents scheduled to work during a shift. You might expect all 100 agents to be available to answer customer calls. In reality, that rarely happens.<\/p>\n\n\n\n<p>Some agents may be on breaks, attending training, joining meetings, taking leave, or dealing with unexpected issues. As a result, the number of agents available to handle calls is usually lower than the number scheduled.<\/p>\n\n\n\n<p>This difference is measured as <strong>call centre shrinkage<\/strong>.<\/p>\n\n\n\n<p>In simple terms, shrinkage tells you <strong>how much scheduled agent time is not available for handling customer calls<\/strong>. It is an important workforce planning metric because it helps call centres and BPOs estimate how many agents they need to schedule to meet customer demand.<\/p>\n\n\n\n<p>In this guide, you&#8217;ll learn what shrinkage means, how to calculate it using the <strong>shrinkage formula<\/strong>, what counts as shrinkage, and how it affects staffing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Is Shrinkage in a Call Center?<\/strong><\/h2>\n\n\n\n<p><strong>Shrinkage in a call center is the percentage of paid, scheduled agent time that is not available to handle customer calls or other customer interactions.<\/strong><\/p>\n\n\n\n<p>For example, an agent may be scheduled to work for 8 hours. However, not all 8 hours may be available for handling customer calls. Some of that time may be spent on activities such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Paid breaks<\/li>\n\n\n\n<li>Training sessions<\/li>\n\n\n\n<li>Team meetings<\/li>\n\n\n\n<li>Approved leave<\/li>\n\n\n\n<li>Sickness<\/li>\n\n\n\n<li>Late arrival<\/li>\n\n\n\n<li>System downtime<\/li>\n<\/ul>\n\n\n\n<p>All of this unavailable time can contribute to <strong>call center shrinkage<\/strong>.<\/p>\n\n\n\n<p>In simple terms, shrinkage shows the difference between the time agents are scheduled to work and the time they are actually available to handle customer interactions. Call centers, contact centers, and BPOs use this metric to understand agent availability and plan staffing more accurately.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Is the Shrinkage Formula?<\/strong><\/h2>\n\n\n\n<p>The <strong>shrinkage formula<\/strong> helps a call center calculate how much paid, scheduled agent time is not available for handling customer calls.<\/p>\n\n\n\n<p><strong>Shrinkage (%) = (Unavailable paid agent-hours \u00f7 Total paid scheduled agent-hours) \u00d7 100<\/strong><\/p>\n\n\n\n<p>The same calculation can be used as a <strong>BPO shrinkage formula<\/strong>. The key is to use the same time period and the same definition of paid scheduled hours for both figures.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Shrinkage Formula Example<\/strong><\/h3>\n\n\n\n<p>Suppose a call center has <strong>100 agents<\/strong>, and each agent is scheduled to work <strong>40 paid hours per week<\/strong>.<\/p>\n\n\n\n<p>First, calculate the total scheduled hours:<\/p>\n\n\n\n<p><strong>100 \u00d7 40 = 4,000 hours<\/strong><\/p>\n\n\n\n<p>Now, assume agents are unavailable to handle customer calls for these reasons:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Paid breaks: 600 hours<\/li>\n\n\n\n<li>Training and meetings: 300 hours<\/li>\n\n\n\n<li>Absence, late login, and system downtime: 300 hours<\/li>\n<\/ul>\n\n\n\n<p>The total unavailable time is:<\/p>\n\n\n\n<p><strong>600 + 300 + 300 = 1,200 hours<\/strong><\/p>\n\n\n\n<p>Now apply the shrinkage formula:<\/p>\n\n\n\n<p><strong>Shrinkage = (1,200 \u00f7 4,000) \u00d7 100<\/strong><\/p>\n\n\n\n<p><strong>Shrinkage = 30%<\/strong><\/p>\n\n\n\n<p>So, the call center has a <strong>30% shrinkage rate<\/strong>.<\/p>\n\n\n\n<p>This means <strong>30% of the total paid, scheduled agent time was not available for handling customer calls<\/strong> during that period.<\/p>\n\n\n\n<p>One important point is that <strong>unpaid breaks should not be included in paid scheduled hours or counted as paid shrinkage<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Does Shrinkage Affect Staffing?<\/strong><\/h2>\n\n\n\n<p>Shrinkage is important when a call centre decides how many agents it needs to schedule.<\/p>\n\n\n\n<p>For example, suppose a call centre needs <strong>100 agents available<\/strong> to handle its expected customer calls.<\/p>\n\n\n\n<p>If the expected shrinkage is <strong>30%<\/strong>, scheduling only 100 agents will not leave 100 agents available.<\/p>\n\n\n\n<p>The staffing formula is:<\/p>\n\n\n\n<p><strong>Agents to schedule = Agents needed \u00f7 (1 \u2212 Shrinkage rate)<\/strong><\/p>\n\n\n\n<p>Using the example:<\/p>\n\n\n\n<p><strong>100 \u00f7 (1 \u2212 0.30) = 142.86<\/strong><\/p>\n\n\n\n<p>So, the call centre would need to schedule about <strong>143 agents<\/strong> to have around 100 agents available.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Can&#8217;t You Simply Add 30%?<\/strong><\/h3>\n\n\n\n<p>It may seem easier to add 30% to the number of agents needed:<\/p>\n\n\n\n<p><strong>100 + 30% = 130 agents<\/strong><\/p>\n\n\n\n<p>But this does not give the correct result.<\/p>\n\n\n\n<p>If 30% of 130 agents are unavailable, only about 91 agents will be available.<\/p>\n\n\n\n<p>That is why the staffing calculation uses the percentage of time agents are expected to be available.<\/p>\n\n\n\n<p>Shrinkage is only one part of staffing. Call centres also need to consider call volume, average handling time, service targets and busy periods.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Counts as Call Center Shrinkage?<\/strong><\/h2>\n\n\n\n<p>Call centre shrinkage can be divided into two main types:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Planned shrinkage<\/strong><\/li>\n\n\n\n<li><strong>Unplanned shrinkage<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What Is Planned Shrinkage?<\/strong><\/h3>\n\n\n\n<p>Planned shrinkage includes activities that managers know about in advance.<\/p>\n\n\n\n<p>Examples include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Paid breaks<\/li>\n\n\n\n<li>Training<\/li>\n\n\n\n<li>Coaching<\/li>\n\n\n\n<li>Team meetings<\/li>\n\n\n\n<li>Approved leave<\/li>\n\n\n\n<li>Scheduled administrative work<\/li>\n<\/ul>\n\n\n\n<p>Because these activities are planned, they can be included when creating agent schedules.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What Is Unplanned Shrinkage?<\/strong><\/h3>\n\n\n\n<p>Unplanned shrinkage happens when an agent becomes unavailable unexpectedly.<\/p>\n\n\n\n<p>Examples include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sickness<\/li>\n\n\n\n<li>Unexpected absence<\/li>\n\n\n\n<li>Late arrival<\/li>\n\n\n\n<li>Early departure<\/li>\n\n\n\n<li>Unexpected breaks<\/li>\n\n\n\n<li>System problems<\/li>\n<\/ul>\n\n\n\n<p>Unplanned shrinkage is harder to predict. However, managers can use previous data to estimate how often these situations occur.<\/p>\n\n\n\n<p>Not all shrinkage is a problem. Breaks, training and coaching are important parts of a healthy call centre operation.<\/p>\n\n\n\n<p>The goal is to <strong>plan for this time properly<\/strong>, rather than trying to remove every activity that takes agents away from calls.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Shrinkage vs. Occupancy, Schedule Adherence and Attrition<\/strong><\/h2>\n\n\n\n<p>These terms are related, but they measure different things.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Metric<\/strong><\/td><td><strong>What it means<\/strong><\/td><\/tr><tr><td><strong>Shrinkage<\/strong><\/td><td>Scheduled paid time when agents are not available for customer contacts<\/td><\/tr><tr><td><strong>Occupancy<\/strong><\/td><td>How much of an available agent&#8217;s time is spent handling customer contacts<\/td><\/tr><tr><td><strong>Schedule adherence<\/strong><\/td><td>Whether agents follow their planned schedule<\/td><\/tr><tr><td><strong>Absenteeism<\/strong><\/td><td>When an employee is absent from work<\/td><\/tr><tr><td><strong>Attrition<\/strong><\/td><td>When employees leave the company<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>For example, an agent attending a training session during scheduled working hours may contribute to shrinkage.<\/p>\n\n\n\n<p>If an employee leaves the company, that is <strong>attrition<\/strong>, not shrinkage.<\/p>\n\n\n\n<p>Knowing the difference helps managers use the right metric when reviewing staffing and agent availability.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Is a Good Shrinkage Rate?<\/strong><\/h2>\n\n\n\n<p>There is <strong>no single shrinkage rate that is right for every call centre<\/strong>.<\/p>\n\n\n\n<p>Some industry guidance commonly mentions rates around <strong>30% to 35%<\/strong>, but the right rate depends on how the call centre operates.<\/p>\n\n\n\n<p>The shrinkage rate can be affected by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Break policies<\/li>\n\n\n\n<li>Employee leave<\/li>\n\n\n\n<li>Training<\/li>\n\n\n\n<li>Coaching<\/li>\n\n\n\n<li>Meetings<\/li>\n\n\n\n<li>Absence<\/li>\n\n\n\n<li>Administrative work<\/li>\n\n\n\n<li>System downtime<\/li>\n\n\n\n<li>Working hours<\/li>\n<\/ul>\n\n\n\n<p>A lower shrinkage rate is not always better.<\/p>\n\n\n\n<p>For example, a company could reduce shrinkage by cutting training or employee breaks. This may lower the percentage, but it could also affect employee performance and customer service.<\/p>\n\n\n\n<p>The better approach is to understand <strong>why agents are unavailable and plan for that time properly<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Can a Call Center Manage Shrinkage?<\/strong><\/h2>\n\n\n\n<p>Call centres cannot completely remove shrinkage, but they can manage it better.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Track the Reasons for Shrinkage<\/strong><\/h3>\n\n\n\n<p>Do not look only at the total shrinkage percentage.<\/p>\n\n\n\n<p>Track where the unavailable time comes from, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Breaks<\/li>\n\n\n\n<li>Training<\/li>\n\n\n\n<li>Meetings<\/li>\n\n\n\n<li>Leave<\/li>\n\n\n\n<li>Absence<\/li>\n\n\n\n<li>System downtime<\/li>\n\n\n\n<li>Administrative work<\/li>\n<\/ul>\n\n\n\n<p>This makes it easier to see what is affecting agent availability.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Compare Planned and Actual Time<\/strong><\/h3>\n\n\n\n<p>Check whether scheduled activities take as long as expected.<\/p>\n\n\n\n<p>For example, if a training session is planned for 30 minutes but usually takes 45 minutes, the extra time can affect agent availability.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Plan Activities Around Busy Hours<\/strong><\/h3>\n\n\n\n<p>Where possible, schedule training, meetings and breaks when call volumes are lower.<\/p>\n\n\n\n<p>This can help keep more agents available during busy periods.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Check Shrinkage by Shift<\/strong><\/h3>\n\n\n\n<p>The overall shrinkage rate may not show the full picture.<\/p>\n\n\n\n<p>Compare shrinkage across different:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Days<\/li>\n\n\n\n<li>Shifts<\/li>\n\n\n\n<li>Teams<\/li>\n\n\n\n<li>Times of day<\/li>\n<\/ul>\n\n\n\n<p>This can help managers find when agent availability is lowest.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Fix Repeated Problems<\/strong><\/h3>\n\n\n\n<p>If the same problems keep reducing agent availability, investigate them.<\/p>\n\n\n\n<p>For example, repeated system downtime or frequent late logins may need to be addressed instead of simply scheduling more agents.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p><strong>Call centre shrinkage shows how much scheduled paid agent time is not available for handling customer calls.<\/strong><\/p>\n\n\n\n<p>The basic formula is:<\/p>\n\n\n\n<p><strong>Shrinkage (%) = (Unavailable paid agent-hours \u00f7 Total paid scheduled agent-hours) \u00d7 100<\/strong><\/p>\n\n\n\n<p>Knowing the shrinkage rate helps call centres and BPOs decide how many agents they need to schedule.<\/p>\n\n\n\n<p>The goal is not to remove all shrinkage. Breaks, training, meetings and leave are normal parts of running a call centre.<\/p>\n\n\n\n<p>Instead, businesses should <strong>track shrinkage, understand why it happens and include it when planning staff<\/strong>.<\/p>\n\n\n\n<p>This can help call centres keep enough agents available and handle customer calls more effectively.<\/p>\n\n\n\n<p><a href=\"https:\/\/callerdesk.io\">CallerDesk <\/a>provides cloud telephony features such as IVR, <a href=\"https:\/\/callerdesk.io\/blog\/call-routing-types-uses-and-benefits-explained\/\">call routing<\/a>, live call activity and reporting to help businesses manage customer communications.<\/p>\n","protected":false},"excerpt":{"rendered":"Imagine a call centre has 100 agents scheduled to work during a shift. You might expect all 100&hellip;","protected":false},"author":2,"featured_media":5943,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[5,256],"tags":[],"class_list":{"0":"post-5942","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-cloud-contact-center","8":"category-cloud-contact-center-solution","9":"cs-entry"},"_links":{"self":[{"href":"https:\/\/callerdesk.io\/blog\/wp-json\/wp\/v2\/posts\/5942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/callerdesk.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/callerdesk.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/callerdesk.io\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/callerdesk.io\/blog\/wp-json\/wp\/v2\/comments?post=5942"}],"version-history":[{"count":1,"href":"https:\/\/callerdesk.io\/blog\/wp-json\/wp\/v2\/posts\/5942\/revisions"}],"predecessor-version":[{"id":5944,"href":"https:\/\/callerdesk.io\/blog\/wp-json\/wp\/v2\/posts\/5942\/revisions\/5944"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/callerdesk.io\/blog\/wp-json\/wp\/v2\/media\/5943"}],"wp:attachment":[{"href":"https:\/\/callerdesk.io\/blog\/wp-json\/wp\/v2\/media?parent=5942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/callerdesk.io\/blog\/wp-json\/wp\/v2\/categories?post=5942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/callerdesk.io\/blog\/wp-json\/wp\/v2\/tags?post=5942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}