doc/user/work_items/status.md
{{< details >}}
{{< /details >}}
{{< history >}}
work_item_status_feature_flag. Enabled by default.work_item_status_feature_flag removed.{{< /history >}}
<!-- Turn off the future tense test because of "won't do". --> <!-- vale gitlab_base.FutureTense = NO -->Work item status represents a specific step in a work item's workflow, such as In progress, Done, or Won't do. Status provides more granular tracking than the traditional binary open/closed state system used in GitLab Free.
<i class="fa-youtube-play" aria-hidden="true"></i> For a video overview, see Configurable Status for Issues and Tasks - Complete Walkthrough (GitLab 18.2).
<!-- Video published on 2025-07-11 -->Use status to:
Status is available for tasks and issues. For information on plans to add status to epics and other work item types, see epic 5099.
GitLab provides default statuses to get you started with work item tracking. These statuses cannot be modified.
The default statuses are:
Status categories are logical groupings that determine how a status affects a work item's state and icon. Each status belongs to one of five categories:
Statuses in the Done and Canceled categories automatically set work items to closed state. All other categories maintain work items in open state.
<!-- vale gitlab_base.FutureTense = YES -->{{< history >}}
work_item_status_mvc2. Enabled by default.work_item_status_mvc2 removed.{{< /history >}}
A lifecycle is a collection of statuses that can be applied to a work item type. Lifecycles group statuses into meaningful workflows that can be reused consistently across work item types and namespaces.
Each lifecycle defines default transition statuses:
Prerequisites:
To create a lifecycle:
Prerequisites:
To rename a lifecycle:
Prerequisites:
To remove a lifecycle:
Prerequisites:
To change the lifecycle for a work item type:
In the top bar, select Search or go to and find your group.
Select Settings > Work items.
In the Statuses section, either:
Select a new lifecycle for the work item type. You can either choose an existing lifecycle or create a new lifecycle.
Select Next.
All current statuses show which new status from the new lifecycle they get.
Optional. To choose a different replacement status, select it from the dropdown list.
Select Save.
Custom statuses are namespace-defined statuses that replace default statuses for all groups and projects in that namespace. When you edit a lifecycle, custom statuses replace the default statuses for that namespace.
Custom statuses have the following limits:
Configure custom statuses for top-level groups to make them available for work items in that group, its subgroups, and projects.
Prerequisites:
To configure custom statuses:
Prerequisites:
To set a status for a work item:
The work item's status updates immediately.