Birth-death theory in chat scheduling — why agents can’t hit full concurrency at shift edges

Scheduling · Forecasting · Real-time management · ~7 minute read

The concurrency assumption that breaks at shift edges

Standard chat staffing models assume agents run at target concurrency throughout their shift. The first 20 minutes of a shift, the 30 minutes before a break or lunch, and the last 30 minutes of a shift are all structurally lower-concurrency periods. Birth-death queueing theory describes the maths; most planning teams handle the consequences informally or miss them entirely, producing predictable coverage troughs and intraday SL misses. This article walks through the theory in plain language, the operational rules that respect it, and the schedule-design implications.

The theory in plain language

Birth-death theory describes systems where things enter (births) and leave (deaths) at different rates over time. For chat agents, “births” are new chats arriving; “deaths” are chats closing. The number of active chats per agent reaches a steady state only when births and deaths are roughly balanced.

At the start of a shift, an agent has zero active chats. It takes time to fill up to target concurrency — usually 15–25 minutes depending on chat AHT. During that ramp-up the agent contributes less than full capacity, even though they’re scheduled to be at full capacity.

Before a scheduled break, the agent must stop accepting new chats early enough to close out the existing ones before the break starts. If chat AHT is 20 minutes, the agent should stop accepting new chats 20 minutes before the break. The routing engine that doesn’t enforce this either overloads the agent (poor experience for the customer who started a chat just before the agent breaks) or has the agent abandoning the chat at the break time (worse customer experience).

End of shift is the same problem. Stop accepting new chats 20 minutes before shift end; close out existing chats; sign off cleanly.

Agent concurrency across a chat shift — the shape that matters Target 0 Shift timeline → Ramp up ~20 min Pre-break taper Break End-of-shift taper The flat top is what the model assumes. The curve below is what actually happens.
Three lower-concurrency windows per shift. Schedule for the curve, not the flat line.

The operational rules that respect the maths

Five rules that operationalise birth-death theory for chat.

1. Routing concurrency ramp at shift start. The routing engine should assign chats more slowly for the first 15 minutes of an agent’s shift. Most platforms support a ramp-up rule; most operations don’t enable it.

2. No-new-chat window before breaks and lunches. Routing stops sending new chats to an agent 20 minutes before their scheduled break (or the chat AHT, whichever is longer). Lets them close cleanly.

3. No-new-chat window before shift end. Same rule for the end of shift. The agent finishes existing chats and signs off cleanly, not mid-conversation.

4. Schedule allowances for the ramps. Plan that each agent delivers 90–95% of the theoretical chat-hours their shift suggests, not 100%. The remaining 5–10% is the ramp time that physics gives back.

5. Stagger break times. If multiple agents all break at 12:00, the no-new-chat window from 11:40 produces a real coverage gap. Stagger breaks across a 30–45 minute window to smooth the effect.

The schedule-design implication

Chat schedules need more break-staggering than voice schedules. Voice can tolerate three agents all going to lunch at 12:00; chat can’t. The routing engine’s no-new-chat windows overlap and coverage collapses 20 minutes before the break and stays poor for 30 minutes after, even though the schedule shows agents on the floor.

The cleanest pattern is staggered breaks every 5–10 minutes across a 45-minute window for chat teams of 6+. Smaller teams need wider stagger windows or back-to-back chat-handler shifts that overlap.

The visible operational lift

Operations that configure their routing engine to respect birth-death principles report two consistent results. First-response SL during break windows lifts from 65–75% to 85–90%. Agent stress on the “chat-going-into-break” problem drops materially because the routing engine handles it rather than the agent. Both effects are visible within a fortnight of the rule change.

Conclusion

Chat staffing isn’t flat-line; concurrency ramps up at shift start and down at break and shift end. Birth-death queueing theory describes the maths; routing-engine rules implement it. Operations that respect the theory deliver cleaner SL, calmer agents, and more honest staffing calculations; operations that don’t carry hidden coverage gaps at predictable times every day.

Pair with how to calculate staffing for chat, chat concurrency and AHT, multi-skill scheduling, and fixed breaks vs flexible breaks.