Checklist
Checklists on the issue with statuses, due dates and mandatory items, searchable in JQL and enforceable on a transition.
What it does. Holds one or more named checklists on a single field. Items carry a status, not just a tick, so “not started”, “in progress” and “skipped” stop being the same thing.
Item capabilities: switch on only what you need
| Setting | What it adds | When to enable |
|---|---|---|
| Allow Descriptions | Collapsible description text on each item. | When items need detail that does not fit in the title. |
| Allow Due Dates | A date badge per item, coloured for overdue, due today and future. | For checklists with real deadlines. |
| Allow Mandatory Items | Users can flag items as mandatory. Mandatory items can be enforced on a transition. | Whenever you plan to use the validator. |
| Allow Assignees (@mentions) | Items can be assigned to a person. | For checklists worked by several people. |
| Max Items per Checklist | A ceiling. 0 means unlimited. | Leave at 0 unless people abuse it. |
| Lock Checklist | Users can only tick and untick. They cannot add, edit, reorder or delete items. | For a compliance checklist that must be identical on every issue. Combine it with Default Items. |
Statuses
Status Display Mode decides how people set item state: Checkbox only, Status dropdown, or Both. Four statuses ship with the app — Open, In Progress, Done and Skipped — and you can add your own under Custom Statuses.
Default items
Default Items pre-fill the checklist the first time the field is used on an issue, and each one can be flagged mandatory. Combined with Lock Checklist, the field becomes a fixed procedure instead of a blank box.
Checklist configuration
Save Configuration1Change request approvedMandatory2Rollback plan attachedMandatory3Customer notifiedEditing on the issue
- Add item appends to the current checklist. Add Checklist starts a second named list on the same field.
- Edit Checklist opens the full editor in a dialog, for reordering and bulk changes.
- Bulk Edit (Markdown) takes the whole checklist as Markdown text. This is the fastest way to paste a procedure from a runbook or a Confluence page.
Blocking a transition until the checklist is done
This takes two steps. The field defines what “complete” means; the workflow validator applies it when the issue moves.
- 1In the field configuration, set Validation Mode: None, At least N (with a minimum number), Mandatory only, or All items.
- 2Go to Jira → Settings → Issues → Workflows, edit the workflow, open the transition, and add the Checklist Completion Validator.
- 3Publish the workflow. The transition now fails with a message naming the checklist and the items still open.
Checklist Completion Validator
Blocks the transition if checklist items are not completed according to the validation rules.
Searching checklists in JQL
The app publishes checklist progress as searchable values, so you can report on checklist state like any other field.
| JQL name | What it holds |
|---|---|
Checklist-Total-Items | How many items exist. |
Checklist-Completed-Items | How many are in a status that marks complete. |
Checklist-Progress | Completion percentage, 0 to 100. |
Checklist-Has-Incomplete | 1 when at least one item is not complete. |
Checklist-Has-Mandatory-Incomplete | 1 when at least one mandatory item is not complete. |
Checklist-Item-Texts | The text of the items, for keyword search. |
-- Work blocked on a mandatory checklist item
project = OPS AND "Checklist-Has-Mandatory-Incomplete" = 1
-- Nearly finished, for a stand-up
"Checklist-Progress" >= 80 AND "Checklist-Has-Incomplete" = 1
-- Every issue whose checklist mentions a rollback
"Checklist-Item-Texts" ~ "rollback"