Setup Service Level Agreements (SLAs) in Dynamics 365 Customer Service

Here is a Step-by-Step Guide to Set Up an SLA in Dynamics 365 (D365) Customer Service in the Copilot Service Admin Center

Setup Service Level Agreements (SLAs) in Dynamics 365 Customer Service

This post walks through how to configure a Service Level Agreement (SLA) in Microsoft Dynamics 365 Customer Service using the Copilot Service Admin Center. SLAs help track key performance indicators (KPIs) like First Response Time or Case Resolution Time to ensure timely customer support.

Prerequisites

  • Permissions: Ensure you have the System Administrator or System Customizer security role in your D365 Customer Service environment
  • Environment: Access to the Copilot Service admin center in your D365 Customer Service environment
  • Entity: The entity (i.e. Case) must be SLA-enabled. For non-Case entities, enable SLAs via the Power Apps Maker Portal (Advanced Settings > Solutions > {{ Your Solution }} > Entities > {{ Entity }} > Enable for SLA)
  • Business Hours: Optionally, set up Customer Service schedules or holiday calendars to define work hours. Navigate to Operations > Customer Service Calendars to create these

Access the Copilot Service Admin Center

Sign in to your Dynamics 365 Customer Service environment

Navigate to the Copilot Service Admin Center model-driven app

In the site map, under Operations, select Service terms. The Service terms page appears

A screenshot of a computer

AI-generated content may be incorrect.

Create SLA KPIs

SLA KPIs define performance metrics, such as First Response or Resolve By, to track in the SLA

On the Service terms page, in the SLA KPIs section, select Manage. The Active SLA KPIs view is displayed

A screenshot of a computer

AI-generated content may be incorrect.

Click the +New button to create a new SLA KPI

The New SLA KPI form opens

Fill in the following fields:

  • Name: Enter a descriptive name (i.e. "First Response Time")
  • Owner: Defaults to the user creating the KPI. Change if needed
  • Entity Name: Select the entity (i.e. Case)
  • KPI Field: Choose the relevant KPI field (i.e. FirstResponseByKPI for first response time or ResolveByKPI for resolution time)
  • Applicable From: Select the field that triggers the KPI timer (i.e. Created On for when the case is created)
A screenshot of a computer

AI-generated content may be incorrect.

Click the Save & Close button

Be sure to Activate your new SLA KPI by selecting the row and clicking the Activate button in the ribbon

💡
If you don't activate your SLI KPI, it will not appear as an available option when adding SLA Items to your SLA!

Create a New SLA

On the Service terms page, in the Service Level Agreements (SLAs) section, select Manage

A screenshot of a computer

AI-generated content may be incorrect.

The All Service Level Agreements view is displayed

Click the +New button

The New SLA page appears

A screenshot of a computer

AI-generated content may be incorrect.

Enter the following details:

  • Name: Provide a unique name for the SLA (i.e. "Standard Case SLA")
  • Primary Entity: Select the entity (i.e. Case)
  • Description: (Optional) Add a description for clarity

Click the Save button

The SLA Items section becomes available and the SLA is saved.

A screenshot of a computer

AI-generated content may be incorrect.

Add SLA Items

SLA items define the conditions, timers, and actions for each KPI

In the SLA Items section of the SLA page, click the +New SLA Item button

The New SLA Item form opens

Configure the SLA item:

  • Name: Enter a name (i.e. "First Response SLA Item")
  • KPI: Select the SLA KPI created in Step 2 (i.e. First Response Time)
  • Business Hours: (Optional) Select a customer service schedule to calculate SLA time based on work hours
    • If blank, it assumes 24/7 availability
  • Allow Pause and Resume: (Optional) Enable this to pause the SLA timer when the case is on hold
    • Define "on hold" statuses in Service Configuration Settings (Service Terms > Other SLA Settings > Manage)
  • Applicable When: Define conditions for when this SLA item applies (i.e. "Priority equals High")
    • Use the condition builder to set criteria
  • Success Criteria: Specify the condition for SLA success (i.e. "First Response Sent equals Yes")
  • Warning Time: Set the time (in minutes, hours, or days) before a warning is triggered (i.e. 30 minutes for first response)
  • Failure Time: Set the time before the SLA is marked as failed (i.e. 1 hour for first response)

Click the Save button, Repeat for any additional SLA items (i.e. one for resolution time).

Configure SLA Actions (Optional)

You can set up actions (i.e. notifications) for SLA warnings, failures, or successes using Power Automate

In the SLA Items section, select an SLA item and click Configure Actions

The Power Automate designer should open in a new tab

Add actions like sending an email to the case owner or escalating to a manager when the KPI Instance becomes non-compliant

Publish your flow and close the tab

Click the Save & Close button to close the SLA Item form

Add an SLA Timer to the Case Form

To display SLA timers on the Case form for visibility:

  • Go to Power Apps (make.powerapps.com) and select your environment
  • Navigate to your solution and add the Case main form - {{ Your Solution }} > Forms > Case > {{ Your Case Main form }}
  • Open the Case form in the form editor
    • Add a sub-grid to display the SLA timer, the related table can be SLA KPI Instances (Regarding):
    • In the Components tab, click +Component and select SLA Timer
    • Configure the control (i.e. set update frequency)

If the SLA Timer component is not available, click the Get More Components link

Search for SLA Timer, select the control and click Add

Ensure the SLA field (in this instance - First Response Sent) is on the form

Save and Publish the form

Activate the SLA

Return to the SLA in the Copilot Service admin center (Service terms > SLAs > Manage)

Select the SLA and click Activate. Only activated SLAs are applied to records

(Optional) Set the SLA as the default by clicking Set As Default. Only one SLA can be the default per entity

You will see the Status change from Draft to Active

Test the SLA

Create a new Case record that meets the Applicable When conditions of the SLA

Verify that:

  • The SLA is applied (check the SLA field on the Case form)
  • The timer appears and updates based on the configured warning and failure times
  • Actions (i.e. notifications) trigger as expected

Test pause/resume functionality (if enabled) by changing the case status to an "on hold" status

Once the First Response Sent is set to Yes, the SLA is satisfied and the SLA Timer now shows as Succeeded

Monitor

Monitor SLA Performance: Use views in Copilot Service Workspace or create custom reports to track SLA compliance

Additional Notes

Limits

  • You can have up to 7 active SLA-enabled entities
  • It is recommended to have a maximum of 5 KPIs per entity
  • 100 SLA items per SLA entity but Microsoft recommends < 15
💡
See this link for the official Microsoft documentation

Enhanced SLAs

For non-Case entities, enable SLAs and create a custom lookup field to the SLA KPI Instance entity if needed

Troubleshooting

SLA Not Applied: Check if the SLA is activated, the entity is SLA-enabled, and the Applicable When conditions are met

Timer Not Visible: Ensure the SLA Timer control and SLA field are on the form and published

Action Not Triggering: Verify the Power Automate flow is active and correctly linked

For further details, refer to Microsoft Learn: Configure service-level agreements in Dynamics 365 Customer Service.