A service level agreement (SLA) is a contract between a service provider (either internal or external) and the end user on the level of service expected from the service provider.

SLAs are output-based, their purpose is specifically to define the timeline in which the Customer will receive the service. SLAs do not define how the service itself is provided or delivered.

To access the Service Level Agreement list, go to: > Home > Support > Service Level Agreement > Service Level Agreement


Before creating and using a Service Level Agreement, it is advised that you create/update the following first:

  • Holiday List

  • Enable Track Service Level Agreement in Support Settings

    Service Level Agreement

2. How to Create a Service Level Agreement

  1. Go to the Service Level Agreement list, click on New.
  2. Enter a name for the Service Level.
  3. Select an Employee group, that will handle a particular Service Level.
  4. Set a Holiday List. Service Level Agreement won't be applied in the days mentioned in the Holiday List.
  5. 'Enable' determines if a Service Level Agreement is enabled or disabled.
  6. Ticking 'Default Service Level Agreement' will apply this SLA to a customer if they don't have a particular SLA assigned to them.
  7. Entity Type: Service Level Agreements can be assigned to a Customer/Customer Group/Territory enabling you to apply Service Level Agreement based on these factors.
  8. Entity: Select the specific Customer/Customer Group/Territory.
  9. Start / End Date: Defines the validity of the agreement.
  10. Priorities: You can set multiple Issue Priorities and their Time to Respond and Resolve (in hours and mins).

    Service Level

  11. Default Priority: Default Priority selected in Priorities table that will be applied in the Service Level Agreement.
  12. Support Hours: Contains the Days of the week on which Support is provided. Has a Start Time and End Time of the Working day.

    SLA Support Hours

  13. Save.


3. Features

3.1 Applies to New Issues

Once an SLA is saved, it'll be applied to Issues raised by Customers/Territories as per the option you chose in 'Entity Type'.

SLA in Issue

3.2 Resetting an SLA

An SLA can also be reset until the time does not fail. For example, if the SLA is 3 days, you can reset the SLA only within 3 days of the Issue being created. After that, the Service Level will display failed.

SLA Issue

3.3 Time respond / resolve in Issues

The time to respond to an Issue and the time to resolve will be shown: SLA in Issue

These times are based on the timelines set in the 'Priority' field in the Service Level's Priorities table.

3.4 Pause SLA on Statuses

From version 13 onwards, ERPNext allows you to pause SLA on issues when you are waiting for an event to happen. You can do this by selecting a status that is configured in this "Pause SLA On" table.

  • Set the statuses on which you want to pause SLA in the SLA document. You can also add custom statuses here. Service Level
  • When the status is changed to any of the above, resolution and response fields are unset and the dashboard indicators change to: Service Level
  • When the status of the issue changes back to a non-hold status (which is not configured in the "Pause SLA On" table), the Total Hold time field will be set in your Issue document. Service Level The Response and Resolution time will be recalculated by adding the hold time, thereby restarting your SLA timers.

> Note: Service Level DocType was removed in version 13 and all functions are handled only with the Service Level Agreement DocType.

Was this article helpful?