← All tutorials · Trackwell

Tutorial 5 of 7

Workflows, fields and SLA timers

Advanced 8 min

Design your own statuses and transitions with the keyboard-accessible workflow editor, add custom fields and set business-hours SLA targets for incidents and requests.

Every project has its own settings under the Project menu. Only project admins can change them; everyone else can look at them.

Statuses and categories

Open Project → Workflow…. A status is a step such as Backlog, In progress or Waiting for customer. Each status belongs to one of three categories — To do, In progress or Done — which drive the colours, the board, the dashboards and queries like statusCategory != Done. Add status creates one; choose its category, and tick Pauses the SLA for statuses where the team waits for someone else.

Transitions

The table Allowed transitions has a row for every status you come from and a column for every status you go to. A tick allows the move. A tick in the row Any status lets an issue jump to that status from anywhere, which suits statuses such as Won’t do.

The Allowed transitions table with ticks from each status to the statuses it may move to

The Diagram above the table draws the workflow from left to right by category. It works with the keyboard: tab into the diagram, move between statuses with the arrow keys and press Enter to show only the transitions of that status. A note under the diagram warns when a status cannot be reached or cannot be left.

Workflow diagram with Backlog and To do, In progress and In review, and Done joined by arrows

Transition rules

Under Rules of all transitions every move gets a name (the button text in the issue) and optional rules:

  • Required fields — for example an assignee before Start work, or a description before Won’t do
  • Ask for a resolution — the resolution (such as Done, Fixed, Duplicate) is asked for when the issue moves to a done status
  • Only for these roles — for example only admins may close as Won’t do

Types and fields

Project → Issue types and fields… chooses the issue types of the project and adds custom fields: text, number, select list, person or date. A custom field can be limited to some issue types, and it can be used in queries by its name in quotes, as in "Customer" = ACME. Components, versions and their release dates are kept here too.

Types and fields settings with components, versions and a custom select field

Board columns… groups statuses into board columns and sets WIP limits.

SLA timers

Project → SLA and business hours… sets the working days, the hours of a working day, holidays and the UTC offset, and the SLA policies: for an issue type and a priority, a Response target and a Resolution target, both in business time.

SLA settings with working days, hours, UTC offset, holidays and policies per type and priority

The response clock stops at the first reply by someone other than the reporter (or the first status change); the resolution clock stops at a done status. Statuses marked Pauses the SLA stop both. Issues show their timers in the issue dialog, and the dashboard lists SLA breaches and the next resolution deadlines. The tool Trackwell SLA Calculator runs the same business-hours calculation for a single ticket.

The SLA section of an incident showing a breached response target and the resolution time left

Ready to try it?

Launch Trackwell →