Service level agreements (SLA)

An SLA policy sets a deadline for the work on a task: how many working hours or days may pass before the task reaches a target stage, or before someone first works on it. The database then tracks each task against its policies, warns the assignee before the deadline, and escalates when the deadline is missed.

Note

This feature is provided by the Project SLA (eyssen_project_sla) module.

Configuration

SLA tracking is switched on per project through a project category that has the SLA option enabled. Then open the project, go to the SLA section of the settings, and select the policies that apply in the SLA field.

Creating an SLA policy

Go to Project ‣ Configuration ‣ SLA Policies and click New.

Target

  • SLA Type decides what is measured:

    • Stage Completion – the time the task may take to reach one of the Target Stages.

    • First Activity – the time that may pass until somebody first works on the task (a stage change, an assignment, a message, and similar events all count).

  • Time and Time Unit set the allowed duration in Hours or Days.

  • Resource Calendar is the working schedule used to count that time, so nights, weekends, and company holidays do not consume the SLA.

  • Target Stages (for Stage Completion) are the stages that fulfill the policy.

  • Freeze Stages pause the timer. While the task sits in one of these stages — waiting for a customer answer, for instance — the clock does not run, and the deadline moves accordingly.

Scope

  • Minimum Priority restricts the policy to tasks of at least that priority. Leave it at All Priorities to apply it everywhere.

  • Customers restricts the policy to the tasks of the selected customers. Leave it empty to apply it to all customers.

Warnings

  • Urgent Time is the remaining time at which the task switches to the Urgent state.

  • Warning Before (hours) schedules a To Do activity for the assignee (or, if the task is unassigned, for the project manager) that many hours before the deadline. Only one reminder is created per policy and task.

The SLA Policy Description is a rich-text field for the wording of the agreement; it is translatable, as is the policy name. The Projects and Tasks smart buttons show where the policy is in use.

screenshot: services-project-sla-form
menu
Project ‣ Configuration ‣ SLA Policies
shows
An SLA policy form named "First response - 4h", with SLA Type "First Activity", Time 4 Hours, a resource calendar, Urgent Time and Warning Before filled in, and two escalation rules in the list at the bottom.
highlight
The SLA Type, Time and Freeze Stages fields (red frame).
data
Policy "First response - 4h"; calendar "Standard 40 hours/week"; escalation rules "Notify manager" and "Raise priority".
module
eyssen_project_sla
notes
English UI, light theme, 1440px width, crop to the form sheet.

SLA states on tasks

Every task of an SLA-enabled project carries one line per applicable policy in its SLAs tab, showing the SLA Deadline, the SLA Remaining Time, and the state:

State

Meaning

In Time

The deadline is still comfortably ahead.

Urgent

The remaining time has fallen below the policy’s Urgent Time.

Success

The task reached a target stage (or was first worked on) before the deadline.

Fail

The deadline passed without the target being reached.

None

No deadline could be computed, for example because the policy has no resource calendar.

The same states are shown as colored badges next to the task title, on the Kanban cards, and as SLA In Time, SLA Urgent, SLA Success, and SLA Failed filters in the search panel of the task list.

A scheduled action re-evaluates the open SLA states in the background, so the states, the reminders, and the escalations stay up to date without anyone opening the task.

screenshot: services-project-sla-task-tab
menu
Project ‣ (project) ‣ (open a task) ‣ SLAs
shows
The SLAs tab of a task with two policy lines, one in the "In Time" state and one in the "Urgent" state, with their deadlines and remaining times.
highlight
The SLA State badges (red frame).
data
Task "Boiler not heating"; policies "First response - 4h" (Success) and "Resolution - 2 days" (Urgent).
module
eyssen_project_sla
notes
English UI, light theme, 1440px width, crop to the tab.

Escalation rules

The Escalation Rules list at the bottom of the policy defines what happens when the SLA goes wrong. Each rule has:

  • a Trigger: On SLA Breach (the state became Fail) or On Urgent Status;

  • an Action:

    • Send Notification – schedules a To Do activity for each user in Notify Users;

    • Reassign Task – assigns the task to the user in Reassign To, replacing the current assignees;

    • Raise Priority – raises the task to New Priority, never lowering it.

Rules run in the order of the list handle, and each rule fires at most once per task and policy. A rule can be deactivated with its Active toggle without deleting its history.

Team members and automatic assignment

The SLA section of the project settings also holds the project’s team:

  • Team Members – the users among whom the work is shared.

  • Automatic Assignment – when enabled, each new task of the project is assigned automatically to a team member.

  • Assignment MethodRandomly picks any team member, while Balanced picks the member with the fewest open tasks in the project.

The project settings also display the live SLA counters of the project — In Time, Urgent, Success, Failed, and the success Rate.

SLA analysis

Go to Project ‣ Reporting ‣ SLA Analysis for a pivot and graph view of the SLA results. Measures and groupings include the policy, the project, the customer, the assignee, the stage, the priority, the SLA type, the SLA Target (hours), the Hours to Close, and the Exceeded Hours, so that recurring breaches can be traced back to a team, a customer, or a policy that is set too tightly.

screenshot: services-project-sla-analysis
menu
Project ‣ Reporting ‣ SLA Analysis
shows
The SLA Analysis pivot view grouped by SLA policy in rows and SLA state in columns, with task counts.
highlight
None.
data
Two policies across roughly 40 tasks with a mix of Success and Fail results.
module
eyssen_project_sla
notes
English UI, light theme, 1440px width, crop to the pivot table.