Technology July 10, 2026

Workforce Management for Insurance Agencies: Erlang C Without the Spreadsheet

David Castillo
Operations Manager

Once an agency is past 25 phones, gut-feel staffing stops working. The day you have to explain to a carrier partner why you missed an inbound service-level commitment, or why your AEP queue spiked to 12-minute holds on October 16, you'll wish you had been running Erlang C from the beginning. This is the practical version — enough math to plan staffing accurately, none of the textbook formality, and a usable model an agency operator can run on a laptop without buying a dedicated WFM platform.

The Four Numbers WFM Math Needs

Volume
Calls per 30-min interval
AHT
Average handle time, talk + wrap
SL
Service-level target (e.g. 80/30)
Shrinkage
Non-productive time, all sources

Why Insurance Agencies Need Erlang at All

Erlang C is the formula traffic engineers have used since A. K. Erlang's original 1917 work to size telephone-network capacity, and it answers exactly the question every agency operator asks: given expected call volume, average handle time, and a service-level target, how many agents do I need on the phones to hit it? The peer-reviewed traffic-engineering literature has refined the model over a century, but the agency-relevant version is straightforward enough to run on the back of a napkin once you've seen it twice.

The reason agencies need Erlang and not "agent count = call volume × AHT / hour" is that calls don't arrive evenly. Two hundred calls in an hour with 6-minute AHT does not require 20 agents (200 × 6 / 60 = 20). It requires 24–28 agents to hit an 80/30 service level, because calls cluster and a queue forms. Linear math under-staffs by 20–40% in the windows where it matters most. ICMI's contact-center benchmarks and the broader Erlang traffic literature both make this point: queue dynamics, not throughput math, drive headcount in any meaningful service-level model.

The Four Inputs You Actually Need

Erlang C wants four numbers. The math gets done by a calculator (free, browser-based — search "Erlang C calculator"). Your job as the operator is to feed it the right inputs.

The Four WFM Inputs, Defined

1
Forecast volume — calls expected in a given 30-minute interval. Pull from prior-year same-week data, adjusted for current-year growth and known events (AEP, OEP, carrier announcements).
2
Average handle time — talk time + after-call wrap, measured in seconds. Insurance call centers typically run 240–540 seconds depending on vertical and product complexity.
3
Service-level target — typically expressed as X% of calls answered within Y seconds. 80/30 is the modal industry target.
4
Shrinkage — percentage of paid time agents are not available to take calls. PTO, breaks, training, coaching, system issues, bathroom, payroll meetings. Industry typical: 30–35%.

A Worked Example

Imagine an inbound Medicare retention queue during the AEP off-season. Forecast: 120 calls in a 30-minute interval. AHT: 360 seconds. Target: 80% answered within 30 seconds. Shrinkage: 32%.

Step one: convert volume + AHT to Erlangs (workload). 120 calls × 360 seconds = 43,200 seconds of work. Divided by the 1,800 seconds in the interval = 24 Erlangs.

Step two: feed 24 Erlangs and 80/30 into the Erlang C calculator. It returns ~28 agents required on calls (occupancy ~86%).

Step three: gross up for shrinkage. 28 / (1 − 0.32) = 41 agents on schedule. That's the headcount the schedule must put on shift to deliver 28 agents actually available to answer calls in that window.

The Shrinkage Multiplier

If you take nothing else from this piece: workforce planning is "Erlang for required, divided by (1 − shrinkage) for scheduled." Operators who skip the shrinkage step under-staff every shift by 30–35% and wonder why the queue is always behind. Always plan scheduled headcount, not net required headcount.

Where Insurance Calls Break the Generic Model

Erlang C assumes Poisson arrivals and exponentially distributed handle times. Insurance calls violate both — sort of. The variance in AHT between a 90-second wrong-number and a 28-minute Medicare appointment is enormous, and that variance pushes required headcount higher than vanilla Erlang predicts. Two practical adjustments handle this for agency-level planning.

Insurance-Specific Adjustments

Adjustment When Effect
Add 5–10% headcount High AHT variance (Medicare AEP) Buffers queue against multi-call clusters
Skill-based segmentation Multiple lines of business in one queue Run Erlang per skill group, sum the result
Outbound carve-out Blended inbound/outbound floor Outbound is throughput math, not Erlang
Seasonal forecast lift AEP, OEP, post-carrier-announcement Base on prior-year peaks, not averages

Forecasting Volume When You Have Three Years of History

The single biggest source of WFM error isn't the formula — it's the volume forecast. The default heuristic that works for most agencies: take prior-year same-day volume per 30-minute interval, apply this year's growth rate (typically +5–25% for a growing book), and adjust for known event-driven anomalies (carrier launches, election-cycle Medicare news, holidays). This gets you within 10% on a normal week and within 20% during AEP, which is good enough to plan against.

Agencies with strong inbound queues end up forecasting at the 30-minute interval, the day-of-week, and the week-of-year level. Agencies with mostly outbound campaigns forecast contact attempts and conversion rates instead, but the discipline of looking at the data at-interval rather than at-day is the same. Tying this to your seasonal staffing model is what turns the forecast into actionable hiring.

Shrinkage Is Where Most Agencies Lie to Themselves

Most agencies under-report shrinkage by 10–15 percentage points. They count PTO and breaks but skip training, coaching, team meetings, system issues, payroll questions, AHT spikes from carrier portal slowness, and the time agents spend reading internal Slack messages. Honest measurement means logging every minute paid agents are not actually on calls during scheduled production hours, then dividing by paid hours.

Shrinkage Is Not 18%

Every agency principal we've worked with insists their shrinkage is 18%. The actual number, when measured honestly, is 30–35% for a healthy floor and 38–42% for a struggling one. Plan to the honest number, not the aspirational one. The schedule will look right, and the queue will hold.

Occupancy: The Counter-Pressure on Service Level

Erlang C will tell you to staff for 80/30 with 86% occupancy. But occupancy above 88–90% destroys agents — burnout, errors, attrition. If your service-level target requires 92% occupancy in peak hours, you're not understaffed; you're over-targeting service level. Either lower the SL target (80/45 instead of 80/30) or hire more agents. The honest math is what tells you which.

Mature WFM functions track three metrics in tension: service level achieved, occupancy, and shrinkage. Moving any one of them moves the others. Operators who treat each independently always end up with a queue that's either bleeding agents or bleeding callers.

When You Don't Need a WFM Platform Yet

Most insurance agencies run their first 100 agents on Erlang plus a spreadsheet. The decision to buy a dedicated WFM tool is usually triggered by one of three things: more than three skill groups to schedule independently, multiple time zones with overlapping shifts, or a fast-arriving compliance audit that requires precise adherence reporting. Below those triggers, the spreadsheet plus an Erlang calculator is enough — provided your dialer and queue platform actually exposes the historical interval data you need to forecast.

The DIY WFM Stack for an Agency Under 100 Agents

  • Historical interval data — pulled from your dialer's queue analytics
  • Forecast spreadsheet — week-of-year × day-of-week × 30-min interval grid
  • Erlang C calculator — free browser tools or a simple Python script
  • Adherence tracker — feed adherence into the shrinkage estimate weekly
  • Schedule template — shifts in your scheduling tool, with shrinkage applied

Key Takeaways for Agency Operators

  • Linear math under-staffs by 20–40% — Erlang C exists for a reason.
  • Forecast at 30-minute intervals — daily averages will lie to you about peaks.
  • Shrinkage is 30–35%, not 18% — measure honestly or under-staff every shift.
  • Occupancy is a constraint, not a goal — past 88–90% you trade agents for callers.
  • You don't need a WFM platform below ~100 agents and three skill groups — Erlang plus a spreadsheet works.
  • Tie WFM to adherence — the schedule is only useful if it's actually run.

Erlang isn't hard. It's just unfamiliar. Spend an afternoon with a calculator and historical data, run last week's actuals through the math, and you'll see exactly where the queue broke and what the schedule should have been. After that, it's just discipline.

Feed Your WFM Model From the Source

AgentTech Dialer's queue analytics and historical call-volume reporting feed your staffing model directly — interval-level data, AHT distributions, and adherence metrics in one place, no separate WFM tool required.

Try AgentTech Dialer Now

References & Authoritative Sources

The information on this page is supported by the following official and authoritative sources.

  1. 1
  2. 2
  3. 3
  4. 4

Related Articles

June 7, 2026

ACA OEP Staffing Model

OEP runs Nov 1 – Jan 15. The capacity math for hiring, training, and ramping an OEP team — and when to start each phase.

June 6, 2026

FE Agent Attrition Cost

Replacing a final expense agent costs $15–25K in hard plus soft costs. The math agency principals should run before defending or firing.

June 5, 2026

Annual FE Policy Review

Systematizing annual reviews drives 25%+ cross-sell to other senior products. The review process every agency principal should run.

Last updated: