Genesys Cloud shrinkage calculator

Models the Historical Shrinkage report, including per-category breakdowns, paid/unpaid and planned/unplanned splits, and the effect of logging in early or late.

Click any stat below for the calculation breakdown.

Shrinkage by activity category

Mirrors the table in the Genesys Cloud Historical Shrinkage view.

Activity categoryScheduledActualPaidUnpaidPlannedUnplanned
break30 min (0.50h)0 min (0.00h)30 min (0.50h)0 min (0.00h)30 min (0.50h)0 min (0.00h)
meal60 min (1.00h)0 min (0.00h)0 min (0.00h)60 min (1.00h)60 min (1.00h)0 min (0.00h)
meeting30 min (0.50h)0 min (0.00h)30 min (0.50h)0 min (0.00h)30 min (0.50h)0 min (0.00h)
Total120 min (2.00h) (25.0%)0 min (0.00h) (0.0%)60 min (1.00h)60 min (1.00h)120 min (2.00h)0 min (0.00h)

Adjust what actually happened

Shift boundaries
The schedule runs 8:00–16:00 (fixed). These sliders control what happens outside the shift. Non-shrinkage activities (like On Queue) always count in total logged hours. Away/Idle/Offline outside the shift are excluded entirely from shrinkage calculations.
0 min
0 min
During scheduled on-queue blocks
The schedule is fixed. These sliders change what the agent actually did during the 360 minutes of scheduled on-queue time.
48 min
0 min
0 min
60%
25%

Activity codes

Each code has Category, Shrinkage flag, Paid flag, and Planned flag. Edit to see how config changes shape the numbers.

Activity code
Category
Shrinkage
Paid
Planned
On queue work
On Queue Work
Team meeting
Meeting
Training
Training
Break
Break
Lunch
Meal
Vacation
Time Off
Sick time
Time Off
Away
Unavailable
Off queue
Off Queue Work
VoiceEmailChatIdle (on queue, waiting)MeetingTrainingBreakMealTime offSickAway (system presence)Off queue

How Genesys calculates this. Scheduled shrinkage = scheduled hours of flagged activities ÷ total scheduled. Actual shrinkage = actual hours of flagged presences ÷ total logged hours. Paid/Unpaid and Planned/Unplanned are properties of the activity code config.

Total logged hours. All activity category durations are included EXCEPT Offline, Away, and Idle (system presence) – those three are included only if the activity occurs within the scheduled shift. On Queue, Meeting, Training, Break, Off Queue all count regardless of whether they fall inside or outside the shift.

The two Idles. The routing-status Idle (agent on queue, waiting for a contact) is NOT shrinkage – it's productive on-queue time. The system-presence Idle (screen locked) maps to Unavailable and IS shrinkage.

Early login / late logoff. If an agent logs in early and goes On Queue, that time counts in total logged hours (increasing the denominator) but doesn't add shrinkage – so actual shrinkage % goes down. If they log in early and sit in Away, that time is completely excluded (outside shift). Same rules for late logoff.