Metrics and definitions – Assembled

Overview

This article defines metrics available in Assembled reports, Team Performance, adherence views, Scorecards, and related dashboards. It covers schedule and time-tracking metrics (such as adherence, utilization, and occupancy) and ticket and message metrics (such as handle time, cases solved, and CSAT). Use this as a reference when building reports, explaining data to stakeholders, or troubleshooting discrepancies.

Important note: Many metrics rely on productive time. Productive time is determined by:

Time spent working on tickets comes from your support platform. Agent activity may be tracked through status selections (aux codes), automatic browser or app activity, or integration syncs, depending on your setup.

How common metrics differ:

Metric What it measures
Productive adherence Right activity at the right time during scheduled productive blocks
Schedule adherence Following all scheduled events (except time off)
Conformance Right amount of productive time worked vs scheduled (timing does not matter)
Scheduled utilization Share of the schedule allocated to productive events
Actual utilization Share of actual worked time that was productive
Occupancy Share of logged-in time spent actively on customer work
In-office shrinkage Share of scheduled time spent in non-productive states

High productive adherence does not guarantee high occupancy. An agent can be fully adherent during a productive block but idle when contact volume is low.

Schedule and adherence metrics

Actual hours worked (total)

Number of hours the agent worked during the specified interval, regardless of their schedule. This includes both productive and non-productive actual time.

Calculation: sum(hours worked)

Notes:

Actual productive hours worked

Number of productive hours the agent worked during the specified interval, regardless of whether they followed their schedule.

Calculation: sum(productive hours worked)

Notes:

Actual productive hours worked (all channels)

Number of productive hours worked across all channels and platforms, including productive auxiliary time when that configuration is enabled for your account.

Calculation: sum(productive hours worked across all channels)

Notes:

Hours in productive adherence

Total time the agent was in the correct productive state while scheduled for productive work during the specified interval.

Calculation: sum(hours in productive adherence)

Notes:

Productive adherence

Percentage of time an agent was in the correct productive state while scheduled for productive work.

Calculation: (hours in productive adherence during scheduled productive time ÷ scheduled productive hours) × 100

Notes:

Productive adherence (all)

Same as Productive adherence, but calculated using productive and productive-auxiliary definitions across all channels when that configuration is enabled for your account.

Calculation: (hours in productive adherence during scheduled productive time ÷ scheduled productive hours) × 100

Notes:

Hours in schedule adherence

Total time the agent followed their full schedule (all scheduled events except time off) during the specified interval.

Calculation: sum(hours in schedule adherence)

Schedule adherence

Percentage of time an agent followed all scheduled events except time off.

Calculation: (hours in schedule adherence during scheduled events ÷ total scheduled hours) × 100

Notes:

Scheduled hours (total)

Time the agent was scheduled to work on any event during the specified interval.

Calculation: sum(all scheduled hours)

Notes:

Scheduled hours (productive)

Time the agent was scheduled to work on productive events during the specified interval.

Calculation: sum(scheduled productive hours)

Notes:

Conformance

Percentage of actual productive hours worked compared to scheduled productive hours, regardless of whether the agent was in the correct state at each moment.

Calculation: (actual productive hours worked ÷ scheduled productive hours) × 100

Notes:

Conformance (strict)

Percentage of all actual hours worked (productive and non-productive) compared to all scheduled hours (productive and non-productive, excluding time off).

Calculation: (actual productive and non-productive hours worked ÷ scheduled productive and non-productive hours) × 100

Notes:

Out of adherence duration

How long an agent has been out of adherence for their currently scheduled productive event in real-time adherence views.

Calculation: duration of current out-of-adherence period

Notes:

Productivity and utilization metrics

Email productivity (case throughput)

Average number of email contacts handled per agent per hour.

Calculation: average(email contacts handled per hour)

Notes:

Occupancy

Percentage of logged-in time an agent spent actively working on customer issues. Occupied and available states are defined by admins in agent state mappings.

Calculation: occupied time ÷ (occupied time + available time) × 100

Notes:

Occupancy (all channels)

Percentage of logged-in time spent actively on customer work across all channels and platforms configured in agent state mappings.

Calculation: occupied time (all channels) ÷ available and occupied time (all channels) × 100

Notes:

Scheduled utilization

Percentage of scheduled time allocated to productive events, whether or not the agent followed the schedule.

Calculation: (scheduled productive hours ÷ total scheduled hours) × 100

Notes:

Actual utilization

Percentage of actual worked time spent in productive states, regardless of adherence to the schedule.

Calculation: (actual productive hours worked ÷ actual hours worked (total)) × 100

Notes:

Actual utilization (all channels)

Percentage of actual worked time spent in productive and productive-auxiliary states across all channels when that configuration is enabled.

Calculation: (actual productive and auxiliary productive hours worked ÷ actual hours worked (total)) × 100

Notes:

In-office shrinkage

Percentage of scheduled time spent in non-productive states (for example breaks, meetings, training, or time out of adherence on productive events).

Calculation: actual hours in non-productive states ÷ total scheduled hours

Notes:

Actual non-productive hours

Total time an agent spent in non-productive auxiliary or non-productive states during the interval.

Calculation: sum(actual non-productive hours)

Notes:

Case resolution and response metrics

Handle time

Total time to resolve contacts in the selected time range (typically using cases or contacts by created date, depending on the report).

General calculation: time contact ended − time contact started (definition varies by platform and channel)

Note: Assembled does not calculate handle time for email.

Average handle time

Average time to resolve a phone or chat contact in the selected time range.

Calculation: sum(handle time) ÷ number of contacts

Notes:

Average handle time per case

Average time to resolve a phone or chat case in the selected range when your account uses tickets v2 / units-of-work reporting with backward-compatible labeling.

Calculation: sum(handle time) ÷ number of cases

Average handle time per unit of work

Average time to handle one unit of work within a case (from when that unit of work started to when it ended).

Calculation: sum(handle time for units of work) ÷ number of units of work

Notes:

Total handle time (units of work)

Total time spent handling all units of work in the selected time range.

Calculation: sum(handle time across units of work)

Agent ticket time

Total time an agent spent viewing tickets (active handle time from the Assembled Zendesk app).

Calculation: sum(agent ticket viewing time)

Agent tickets touched

Number of distinct tickets an agent viewed.

Calculation: count(distinct tickets viewed)

Agent average handle time

Average time spent per ticket while viewing.

Calculation: agent ticket time ÷ agent tickets touched

Agent ticket time (solved)

Total time an agent spent viewing solved tickets.

Calculation: sum(agent ticket viewing time for solved tickets)

Agent tickets touched (solved)

Number of distinct solved tickets an agent viewed.

Calculation: count(distinct solved tickets viewed)

Agent average handle time (solved)

Average time spent per solved ticket while viewing.

Calculation: agent ticket time (solved) ÷ agent tickets touched (solved)

Cases solved

Number of cases solved by an agent or group of agents in the selected time range (typically by created date unless the report specifies otherwise).

Calculation: count(cases solved)

Units of work handled

Number of units of work that were solved, transferred, reassigned, or paused in the selected time range.

Calculation: count(units of work handled)

Units of work handled (per scheduled hour)

Calculation: units of work handled ÷ scheduled productive hours

Units of work handled (per actual hour)

Calculation: units of work handled ÷ actual productive hours worked

Unique case solved rate / Total case solved rate

Percentage of terminal units of work that represent a solve (definitions differ when counting every solve vs unique case solves).

Solved (per scheduled hour)

Number of cases solved per scheduled productive hour.

Calculation: cases solved ÷ scheduled productive hours

Solved (per actual hour)

Number of cases solved per actual productive hour worked.

Calculation: cases solved ÷ actual productive hours worked

Time to answer

Total time from first customer contact to first agent response for calls or chats in the selected time range.

Calculation: first response time − first contact time

Average time to answer

Average time to answer calls or chats in the selected time range.

Calculation: sum(time to answer) ÷ count(contacts)

Contacts received

Total inbound contacts received in the selected time range, regardless of subsequent messages or case splits.

Calculation: sum(contacts received)

Service level

Percentage of first contacts that met your service level agreement (SLA) in the selected time range.

Calculation: (first contacts that met SLA ÷ first contacts) × 100

New {calls / tickets / chats}

New contacts received in the selected time range.

Calculation: sum(new contacts)

Open {calls / tickets / chats}

Open contacts in the selected time range.

Calculation: sum(open contacts)

{Calls / tickets / chats} on hold

Contacts on hold in the selected time range.

Calculation: sum(contacts on hold)

Pending {calls / tickets / chats}

Pending contacts in the selected time range.

Calculation: sum(pending contacts)

Quality, case management, and messaging metrics

CSAT responses received

Number of tickets or cases for which a customer provided a CSAT score attributed to an agent.

Calculation: count(tickets with a CSAT score)

Average CSAT score

Average customer satisfaction score for an agent.

Calculation: sum(CSAT scores) ÷ number of CSAT responses

Cases solved on first contact

Number of email tickets or cases resolved with a single agent response in the selected time range.

Calculation: count(cases resolved with one response)

First contact resolution rate

Percentage of email tickets or cases resolved with a single response.

Calculation: (cases solved on first contact ÷ email cases solved) × 100

Cases reassigned away

Number of cases reassigned from one agent to another within the same queue in the selected time range.

Calculation: count(cases reassigned)

Reassigned away rate

Percentage of cases reassigned within the same queue, out of all cases that were solved, transferred, or reassigned for that agent.

Calculation: (cases reassigned within same queue ÷ (cases reassigned within same queue + cases transferred to another queue + cases solved)) × 100

Cases transferred away

Number of cases transferred from one queue to another in the selected time range.

Calculation: count(cases transferred away)

Transfer away rate

Percentage of cases transferred to another queue, out of all cases that were solved, transferred, or reassigned for that agent.

Calculation: (cases transferred to different queue ÷ (cases reassigned within same queue + cases transferred to different queue + cases solved)) × 100

Messages sent

Number of messages or external comments an agent sent to a customer.

Calculation: count(messages sent)

Messages sent (per scheduled hour) {Email}

Number of messages sent on the email channel per scheduled productive hour.

Calculation: messages sent ÷ scheduled productive hours

Messages sent (per actual hour) {Email}

Number of messages sent on the email channel per actual productive hour worked.

Calculation: messages sent ÷ actual productive hours worked

Configuration that commonly changes metrics

Your Deployment Strategist or support team can confirm which settings apply to your account.

Configuration Metrics affected What changes
Productive vs non-productive event types Adherence, utilization, shrinkage What counts as productive scheduled time
Productive auxiliary event types Adherence (all), utilization (all channels) Expands productive definitions
Agent state mappings Adherence, occupancy Which platform statuses count as busy, available, offline
Count every solve vs final solve only Cases solved, rates per hour Multiple solves per case vs one
Pending = solved (Zendesk) Cases solved, pending volume Pending tickets may count as solves
Units of work / tickets v2 Handle time, solves, throughput Case-level vs segment-level metrics
Queue and channel mapping Volume, SLA, occupancy by channel Which work appears in each channel
Agent state exclusions Adherence Periods removed from adherence (training, outages, etc.)
Kustomer ignore bots Handle time, first response Bot messages excluded from timing
Talkdesk wait time for first response Handle time, time to answer Wait time included in first-response duration

When numbers do not match expectations

  1. Confirm the date range, timezone, and filters (channel, queue, site, team).
  2. Verify Event types — is the scheduled event marked productive?
  3. Verify Agent states — is each platform status mapped to the intended category?
  4. Confirm solve settings — every solve vs final solve; pending-as-solved; assignee vs closer.
  5. Compare the right metric — adherence, occupancy, conformance, and utilization answer different questions.
  6. For email and messaging, prefer actual utilization and solved per actual hour over occupancy or shrinkage alone.
  7. When comparing to your CRM or telephony report, align on timestamps, wrap-up, hold time, and created vs solved date definitions.
  8. If scheduled hours differ between the Team Performance Report and the Schedule Analysis Report, check for overlapping scheduled events — the two reports handle them differently.