Configure board columns and filters
Columns decide where matching tickets appear. Filters decide which tickets match the board at all.
Decide what the board should include
- Name the review question.
- List the issue types the board should show.
- List the workflow statuses reviewers need to see.
- Decide whether done-category work should be hidden.
- Identify required custom fields for filtering, such as customer tier or severity.
Write this down before editing the board. It will help you avoid accidental hidden work.
Map workflow statuses to columns
- Open Projects.
- Open the target project.
- Select Boards.
- Select Edit for the board.
- Go to Columns.
- For each lane, add the workflow statuses that belong there.
- If a lane has multiple statuses, choose the default drop status.
- Move columns left or right until the order matches the workflow.
- Review the Unmapped section.
- Save after previewing the board.
Example mapping:
| Column | Statuses | Default drop status |
|---|---|---|
| Backlog | backlog, todo | todo |
| Doing | in_progress, blocked | in_progress |
| Review | in_review | in_review |
| Done | done | done |
Hide a status intentionally
- Confirm another board, list view, or saved query will review that status.
- Remove the status from the board's columns.
- Add the reason to the board description.
- Preview the board.
- Check the hidden-status warning in Tickets after saving.
Do this for statuses such as archived or canceled when the board is meant for active operations. Do not hide blocked or in_review unless there is another process watching them.
Build the board filter
- Go to the board editor Filters step.
- Choose visual issue-type filters first.
- Select Apply filters to generate TQL.
- Add more conditions in the TQL editor.
- Keep the query readable enough for another project admin to maintain.
- Preview the board before saving.
Common patterns:
type != epic
type IN (task, bug, story, subtask) AND status_category != done
project = APP AND cf.customer_tier = enterprise AND status = open
Use custom fields in board TQL
- Confirm the board is scoped to one project.
- Confirm the custom field exists in that project.
- Use the field key with the
cf.prefix. - Use option keys, not only display labels, when filtering select fields.
- Preview the board.
Example:
cf.severity IN (high, critical) AND status_category != done
Custom-field TQL only works when the project scope is unambiguous.
Troubleshoot a missing card
- Search for the ticket by issue key in Tickets.
- Switch from board to List view.
- Check whether the ticket matches the board TQL.
- Check whether the ticket type is included.
- Check whether the ticket status maps to a board column.
- Check whether the ticket is archived or done-category work hidden by the filter.
- Check project scope and permissions.
- Edit the board or ticket after you find the mismatch.
Troubleshoot a blocked move
- Open the ticket.
- Check its current status.
- Check the destination column's default status.
- Review the project workflow transition from current status to destination status.
- Fill missing required fields.
- Confirm the mover has the minimum project role.
- Try the move again.
Related concepts: Project boards, Workflows, TQL query language.