PebbleWFM

Live chat staffing calculator

Chat agents handle more than one conversation at a time, which is why running chat volume through a voice Erlang calculator gives the wrong answer. This calculator treats each agent as a set of chat slots, runs Erlang C on the slots, converts back to agents, then applies your occupancy ceiling and shrinkage. It also shows the common handle-time shortcut so you can see where the two disagree.

Inputs
Demand
s

Elapsed time from first message to close while the agent is juggling other chats.

The concurrency your agents actually sustain, not the maximum the tool allows.

%

Leave at 0 if your handle time already reflects the concurrency above. A study of 600,000 messaging conversations found a genuinely active extra chat added around 60%, while a parallel chat sitting idle cost almost nothing.

Targets
%

Share of contacts to answer within the target time.

s
Roster
%

Share of scheduled time agents are unavailable. Use the shrinkage calculator if unsure.

Show advanced
%

Agents are added until occupancy is at or below this.

Results
Agents required
24

Handling chats for the whole interval, before shrinkage.

Chat slots needed
48
Service level achieved
89.5%
Slot occupancy
83.3%
Handle-time shortcut says
24

Handle time ÷ concurrency, one server per agent. Differs from the slot model for small teams.

Agents to schedule
35

After shrinkage.

Workload
40.0 erlangs
Show the working
  1. Workload = 120 chats ÷ 30 min × 600 s ÷ 60 = 40.0 erlangs.
  2. Each agent is 2 chat slots. Erlang C on slots: 48 slots meet 80% within 30 s under the 85% occupancy ceiling.
  3. Agents = 48 ÷ 2 = 24.00, rounded up to 24, which staffs 48 slots at 89.5% service level and 83.3% occupancy.
  4. The shortcut instead treats each agent as one server with a handle time of 600 ÷ 2 = 300 s, which gives 24 agents.
  5. Shrinkage: 24 ÷ (1 − 0.30) rounds up to 35 to schedule.

Doing this for every interval of the week? Pebble WFM computes the requirement from your forecast and builds the roster. Free month, no card needed.

How chat staffing with concurrency is calculated

A chat occupies an agent's attention for its whole elapsed handle time, but only a share of it. If an agent sustains two chats at once, they are effectively two servers, each slower than a voice agent because the attention is split. So the calculator multiplies agents by concurrency to get slots, runs Erlang C on the slots with the elapsed handle time, and divides the required slots by concurrency, rounding up, to get agents.

The handle time you enter must be the elapsed time while the agent is multitasking, not the time a chat would take if it had the agent's full attention. Concurrency inflates it: a chat that needs four minutes of work takes ten minutes of elapsed time at concurrency two or three. Measure it from your chat platform rather than estimating it.

The common shortcut divides handle time by concurrency and runs voice Erlang C on the result. It is the same total capacity but modelled as fewer, faster servers. For small teams the two models disagree by an agent or two, and the slot model is the one that describes what actually happens on the floor. They converge at scale.

Read the full guide: How to staff live chat with concurrency

Frequently asked questions

Do chat customers abandon like voice customers?
No, and planning chat with voice patience is a real mistake. Where a caller's patience is measured in minutes, one study of live chat put average patience at over an hour. The bigger problem is silent abandonment: customers who stop replying without closing the window. Across seventeen companies it ranged from 3 to 70 per cent of conversations, and one firm's true abandonment was 17.7 per cent against the 5.1 per cent it believed. If your chat abandonment looks suspiciously low, it is probably being measured wrong rather than being good.
Should handle time go up as concurrency goes up?
Yes, and by more than most plans allow. Research on 600,000 messaging conversations found that a parallel conversation sitting idle cost almost nothing, but a genuinely active extra chat added around 60 per cent to handle time, and the effect grew with each further chat instead of levelling off. The odds of resolving a contact also fell sharply per extra concurrent chat. Either measure handle time at the concurrency you actually run, or use the slowdown input here.
What concurrency should I plan with?
The average your agents actually hold, not the maximum the tool allows. If agents are allowed three chats but average 1.8 because of gaps between conversations, plan with two and check the slot occupancy the calculator reports. Planning with the maximum silently assumes every agent is at the limit all interval.
Does a higher concurrency always mean fewer agents?
Only if handle time does not rise with it. In practice each extra concurrent chat lengthens every chat, because the agent is switching. Past three or four the total throughput per agent often stops improving and customer wait between messages gets worse.
What does service level mean for chat?
Usually the share of chats whose first response arrives within the target, from the moment the customer submits the chat. That is what the calculator models. Response time between messages inside a chat is a different measure and is governed by concurrency rather than staffing.
Can I blend chat and voice agents?
Blending is a scheduling and routing question rather than a calculation one. Size each channel separately, then decide how much of the chat requirement can be covered by voice agents in their idle time. Blended agents rarely sustain the same chat concurrency as dedicated ones.
Embed this calculator on your site

Paste this where you want the calculator. It stays free and ad-free, updates when we improve it, and the line under it credits the source.

Stop doing this one interval at a time

Pebble WFM forecasts your demand, computes the staffing requirement for every interval, builds the roster and publishes it, with self-service for agents and a copilot that can do what a planner can. Explore a sample organisation on day one.

Start your free month No card needed.