What occupancy is and how VICIdial calculates it
Occupancy measures how much of an agent's logged-in time was spent on calls. Here is the exact formula VICIdial uses and what a healthy number looks like.
Occupancy answers a simple question: when an agent was logged in and ready, how much of that time were they actually on a call? It is the number that tells you whether your dialer is keeping people fed with calls or leaving them staring at an idle screen. VICIdial calculates it with one precise formula, and once you know the formula the report reads itself.
The formula VICIdial uses
Occupancy is total talk time divided by total session time minus total pause time. Session time is everything from login to logout. Pause time is the part where the agent stepped away on a break or a pause code. Subtract pause from session and you get the time the agent was available; divide talk time into that, and you get the percentage of available time that was spent on calls.
That is the part people get wrong. Occupancy is not talk time over the whole shift. It deliberately removes pause time first, because a break is not the dialer's fault. What is left is the window where the system should have had a call ready, and occupancy grades how often it did. The talk side comes straight from agent Talk time, so the same data that drives your handle-time numbers drives this one.
flowchart LR
A[Session time] --> B[Subtract pause time]
B --> C[Available time]
D[Total talk time] --> E[Divide by available time]
C --> E
E --> F[Occupancy percent]Where to find it
The Agent Occupancy Report is the screen built for this. It shows total logged-in time, both for the floor and per agent, then total pause time split into billable and non-billable, and total time spent in call. From those three it derives the occupancy percentage with the formula above. Billable versus non-billable is decided by the billable setting on each campaign's pause codes, and system statuses like BLANK, LOGIN, and LAGGED are counted as billable here.
If you want the raw inputs rather than the finished percentage, the Agent Sessions View lists total login time, total talk time, and total idle time per agent, so you can sanity-check the math or build your own cut. Either way the underlying columns are the same.
What counts as healthy
As general guidance, most call centers aim for occupancy somewhere in the 85 to 90 percent range. Below that and the dialer is leaving agents idle, which usually means pacing is too cautious or there are not enough leads in the hopper. Push it much above 90 for long and you risk burnout, because agents never get a breath between calls. The sweet spot keeps people busy without grinding them down.
Read occupancy as one KPI beside Wrap-up time and pacing, not on its own. A high number with long wrap times can hide a lot of after-call typing, and a low number is often a dialing-level problem rather than a people problem.
Where it fits
Occupancy connects directly to how you pace the dialer and how you staff the floor. For the broader map, our guide to VICIdial reports ties it together, and the agent occupancy report walkthrough covers the screen column by column.
VICIfast hands you a tuned VICIdial box with the occupancy report ready in under 40 seconds. See pricing to begin.
About VICIfast LLC
VICIfast LLC operates a managed VICIdial hosting + BYOI service for outbound and inbound call centers. We run the dialers, the carriers, the recordings pipeline, and the compliance plumbing so operators don’t have to.
Citing this article
VICIfast Engineering. “What occupancy is and how VICIdial calculates it”. VICIfast LLC, June 25, 2026. Retrieved from https://vicifast.com/blog/what-is-agent-occupancy-vicidial
Have questions?
Related posts
You might be interested in
VICIfast newsletter
Liked this? Get the next one in your inbox.
We ship the kind of stuff you just read — concrete, numbers-first, no drip. One email when a new post goes live. Unsubscribe in one click.
Comments
No comments yet — be the first.