Skip to main content

Metrics & SLAs

Service Level Agreements (SLAs) and metrics are crucial for tracking ticket performance and ensuring timely resolution. They help organizations maintain service standards and identify areas for improvement.

Configuration of Metrics and SLA

SLA Configuration Overview

First Response Time

First Response Time Configuration

  • Name: FRT Metric

    • This is the label you've given for the metric, e.g., "First Response Time."
  • Type: First Response Time

    • This defines the logic behind the metric. For FRT, the timer starts when the ticket is created and stops when a response is first made (depending on what's configured).
  • Fields (Priority selected)

    • This dropdown allows you to select fields from the template. If a user updates the selected field (e.g., Priority), the system will consider this as a response and stop the timer for FRT.
    • ✅ This means: When the "Priority" field is updated on a ticket, it triggers the calculation of First Response Time.
  • Notes (Public selected)

    • This dropdown lets you choose which type(s) of notes qualify as a response.
    • ✅ Here, "Public" is selected. So when a public note is added to a ticket, that counts as the first response and stops the FRT timer.

NOTE: If both a field and a note type are selected in the metric configuration:

The First Response Time (FRT) timer stops when:

  • Any one of the selected fields is updated (Field Condition)

OR

  • Any one of the selected note types (e.g., Public, Private, Chase, Resolution) is added to the ticket (Notes Condition)

Resolution Time

Resolution Time Configuration

State Time Metric Behavior

  • Included States:

    • Metric (e.g., Resolution Time) runs only while the ticket is in any of these states.
    • Example: If "In Progress", "Assigned", or "Reopen" is selected → metric calculates in these states.
  • Excluded States:

    • When the ticket moves to these states, the metric pauses (not calculated).
    • Example: States like "Submitted", "Resolved", "Closed", "Pending", "Cancelled".
    • If ticket transitions from included → excluded → included → metric continues from where it paused.
  • Move Out of States (Exit Criteria):

    • When ticket exits the specified state(s), the metric stops permanently.
    • Useful if you want to end metric tracking when leaving a specific state.
  • Move Into States (Exit Criteria):

    • When ticket enters the specified state(s), the metric stops permanently.
    • Example: when ticket moves into "Resolved" → metric stops completely.

Log Time

Log Time Configuration

Log Time Metric – Configuration Explained

  • Type:

    • Log Time: Tracks time spent by specific actors on a ticket.
  • Actor Field:

    • This is a multi-select dropdown.
    • You select roles like Assignee, Requested For, etc.
    • Log time is calculated only for those selected actors.
    • Example: If only Assignee is selected, log time will count only when the assignee is working on the ticket.
  • Allow Manual Entries:

    • If enabled, users can manually add log time from the Agent UI.
    • Useful when automatic tracking isn't sufficient (e.g., time worked offline).
  • Allow History Edits:

    • If enabled, users can go into the log time history and edit their own entries.
    • Enhances flexibility, especially if entries need correction.

Queue Metric

Queue Metric Configuration

Queue Metric – Configuration Explanation (with Exit Criteria Only)

  • Type: Queue Time

    • This metric measures how long a ticket stays in a particular queue (like Assigned Group) before a defined exit event happens.
  • Exit Criteria (Metric stops calculating when these conditions are met):

    • When Moved Into State:
      • Metric stops permanently when the ticket moves into the configured state (e.g., Resolved).
      • This means the queue time is calculated from the moment the ticket enters the selected queue until it reaches the Resolved state.
    • When Moved Out of State:
      • (Not configured in this screenshot but available if needed)
      • If configured, the metric would stop calculating when a ticket leaves a specific state.
  • Queue (Targeted Queue):

    • Queue selected here (Assigned Group) is the queue for which the queue time will be measured.
    • Metric activates only when the ticket is in this queue.

Actor Time

Actor Time Configuration

Actor Time Metric – Configuration Explained

  • Type: Actor Time

    • Measures the total time spent by a specific actor (e.g., Assignee) on a ticket.
  • Actor Field:

    • Single-select field (unlike Log Time metric which supports multi-select).
    • Indicates which actor's activity duration will be tracked.
    • In this case, Assignee is selected, so time is calculated based on how long the ticket remains assigned to a user.
  • Exit Criteria (defines when the metric stops calculating):

    • When Moved Into State:
      • Metric stops permanently when the ticket enters a defined state (here: Resolved).
      • So, if a ticket is resolved, the actor time metric will stop and record final value.
    • When Moved Out of State:
      • Not configured in this case, but if added, the metric would stop when the ticket moves out of that specific state.
  • Usage:

    • Helps calculate individual contributor time — how much time a ticket was handled by a specific actor (e.g., an assignee) before it reached closure or a specified state.

SLA Configuration

SLA Configuration

SLA Fields

  • Name: Name of SLA (e.g., FRT SLA).
  • SLA Status bar Color: The color shown when SLA begins.
  • Goals: Multiple conditions can be added using AND / OR logic.
  • Time Goal: Time in minutes for each goal.

Example Goals

  • Goal 1: Priority IS Critical → SLA Goal: 10 min.
  • Goal 2: Priority IS High → SLA Goal: 15 min.

Advanced Settings

  • Shared Alerts: Trigger notifications before SLA breach (e.g., 20% used, 50%, 70% used).
  • Goal Met Color: Color indicating SLA met (e.g., green).
  • SLA Breached Color: Color indicating SLA breached (e.g., red).

Layout Configuration for Metrics & SLA

Layout Configuration

SLA and Metric Fields via "Special Field"

  • Metrics (e.g., FRT Metric, Resolution Time) and SLAs (e.g., FRT SLA) can be added using the "Special Field" option.
  • These fields can be placed on both the inbox view and the detail view of the ticket.

Section-Wise Placement

  • SLA and metric fields can be placed inside different sections (like "Metric SLA Section").
  • Section containers allow grouping related SLA/metric fields for better readability and organization.

Display Format Options for SLA

SLA fields can be displayed in one of the following formats:

  • Bar: Visual progress bar for SLA countdown.
  • Number: Numeric time remaining or elapsed.
  • Badge: Colored badge indicator (goal met/breached).

The user can choose the format based on visual or functional preferences.

Admin App Configuration

Admin App Configuration

Business Hours Configuration Flow

To apply business hours for SLA metrics like FRT, the following steps must be performed:

  1. Navigate to the Admin App.
  2. Configure the desired business hours (e.g., 10 AM to 6 PM).
  3. Associate these business hours with a calendar within the Admin App.
  4. Optionally, define holidays that should be excluded from SLA calculations.
  5. Once the calendar setup is complete, it can be linked to a queue to ensure that SLA metrics respect the configured business hours and holidays.

This setup ensures that metrics such as FRT are calculated only within the specified working hours and exclude weekends or holidays.

Agent UI Behavior

Agent UI Behavior

Metrics with Business Hours Toggle

FRT Metric Behavior with Business Hours Toggle Enabled

When the "Apply SLAs in Business Hours Only" toggle is enabled for a metric (e.g., First Response Time - FRT), the metric calculation considers only the defined business hours. For example, if business hours are 10:00 AM to 6:00 PM, the FRT will only count the time falling within this window.

Scenarios:

CaseTicket Creation TimeResponse TimeFRT (in business minutes)Explanation
15:00 PM6:00 PM60 minsEntire response falls within business hours.
25:00 PM7:00 PM60 minsTime beyond 6 PM is outside business hours and is ignored.
35:00 PM11:00 AM (next day)120 mins60 mins on Day 1 (5 PM to 6 PM) + 60 mins on Day 2 (10 AM to 11 AM).
46:00 PM7:00 PM0 minsBoth creation and response are outside business hours.
56:00 PM11:00 AM (next day)60 minsOnly 10 AM to 11 AM on the next working day is within business hours.

Note: Weekends and holidays are also excluded from SLA calculations if not part of defined business hours.

SLA Behavior When Toggle Button is ON

SLA Toggle ON Behavior

Scenario:

  • Priority: High
  • Resolution Time Goal (SLA): 60 business minutes
  • Business Hours: 10:00 AM – 6:00 PM
  • Ticket Creation Time: 5:30 PM (Day 1)
  • Agent Worked: 5:30 PM to 6:00 PM (30 minutes)
  • Remaining SLA Time: 30 business minutes
  • Next Business Start: 10:00 AM (Day 2)
  • SLA Deadline: 10:30 AM (Day 2)

At 7:00 PM (Day 1)

  • Business hours are already over (ended at 6:00 PM)
  • SLA countdown is still running
  • Time until SLA breach is 30 mins (business), which maps to 10:00 AM to 10:30 AM (Day 2)
  • If user checks SLA at 7:00 PM (Day 1), UI shows:
    • Time to Breach: 14 hours 30 minutes

Why?

  • Time from 7:00 PM (Day 1) to 10:30 AM (Day 2) is 14 hours 30 mins in real-time, but this maps to only 30 mins of remaining SLA (business time).
  • SLA clock is running overnight, but the UI shows a real-time countdown until the next SLA milestone — when the breach would happen in actual time.

Summary

TimeSLA StateExplanation
5:30 PM – 6:00 PM (Day 1)RunningAgent used 30 out of 60 minutes
6:00 PM – 10:00 AM (Day 2)PausedOutside business hours
10:00 AM – 10:30 AM (Day 2)ResumesAgent has 30 mins to resolve before breach
7:00 PM (Day 1) – User checksSLA shows 14h 30mTime until 10:30 AM next day when SLA will breach (real time)

When Business Hours Toggle is OFF

SLA Toggle OFF Behavior

If the toggle is disabled, the FRT metric / Resolution Metric and Queue Metric is calculated in absolute time (i.e., real-time) and does not consider business hours or holidays. The metric counts all minutes between ticket creation and the first response, based on the SLA goal defined in configuration.

  • Metric calculation is continuous — 24x7 — regardless of working hours or holiday calendars.
  • SLA follows the goal defined in the SLA config.
  • Useful for teams offering around-the-clock support or measuring overall responsiveness.

Dashboard Integration

Dashboard Integration

The metric and SLA data should populate in single and multi-dashboard views. The data of metric and the status of SLA on the data warehouse side should be the same as on the agent UI.

Reports

Reports Overview

Reports Overview in the System

There are multiple types of reports available for data extraction and automation, categorized across Chart Level, Dashboard Level, and the Reports Section. These reports can be downloaded manually as CSVs or scheduled via subscriptions.

1. Chart-Level Reports

Chart-Level Reports

CSV Download:

  • Each individual chart in a dashboard offers an option to download its data in CSV format.
  • Useful when you want to extract data from a single metric or chart.

Subscription Report:

  • You can subscribe to individual charts and receive scheduled reports via email or other channels.
  • Ideal for stakeholders tracking specific KPIs regularly.

2. Dashboard-Level Reports

Dashboard-Level Reports

CSV Download:

  • Exports the entire dashboard's data in a single CSV file.
  • Helpful for a full view of multiple KPIs across a department or module.

Subscription Report:

  • Automates dashboard delivery at scheduled intervals to selected recipients.
  • Best for recurring executive or operational reports.

3. Reports Section

CSV Report:

  • Offers predefined or custom reports that can be manually downloaded.
  • Often includes tabular, filterable, or comprehensive datasets.

Subscription Report:

  • Allows scheduling of standard reports from the Reports section.
  • Commonly used for daily, weekly, or monthly reporting needs across teams.

Data Consistency Requirement

All reports — whether downloaded or subscribed — must reflect the same data for metrics and SLA across:

  • Chart View
  • Agent UI
  • Data Warehouse (DW)
  • Reports Section

⚠️ This ensures data reliability and consistency across all reporting channels.

Report TypeCSV DownloadSubscription AvailableData Should Match With
Chart LevelAgent UI, DW, Reports Section
Dashboard LevelAgent UI, DW, Reports Section
Reports SectionAgent UI, DW, Charts

Filters Overview Across the System

Filters Overview

Filters are provided at multiple levels to allow users to narrow down data based on specific criteria. These filters are consistent across the Chart, Dashboard, and Reports sections.

1. Chart-Level Filters

  • Each chart can have individual filters applied, affecting only that chart.
  • Metrics and SLA fields will appear in the filter options.
  • Data should refresh dynamically based on the applied filters.

2. Dashboard-Level Filters

  • Global filters that apply to all charts within a dashboard.
  • Metrics and SLA fields are available here as well.
  • Applying a filter at this level will reflect across all visual components of the dashboard.

3. Reports Section Filters

  • Filters are available when generating or subscribing to reports in the Reports section.
  • Users can filter by Metrics, SLA, and other data dimensions before export or scheduling.
  • Ensures only relevant data is captured in the downloaded/subscribed report.

Data & Filter Consistency

Data & Filter Consistency

  • Metrics and SLA fields must be consistently present in filter dropdowns across all three levels.
  • Data shown in charts, dashboards, and reports should correctly reflect the applied filters.
  • There should be no mismatch between the filtered results in UI vs downloaded or subscribed reports.
Filter LevelApplies ToMetrics/SLA AvailableExpected Outcome
Chart-LevelIndividual ChartChart updates with filtered metric/SLA data
Dashboard-LevelAll Charts in DashboardUnified view updates across dashboard
Reports SectionCSV/Subscription ReportsFiltered data appears correctly in output