Link and organize tickets
Use this guide when a ticket depends on other work, belongs to a larger outcome, or needs collaboration history.
Add a comment
- Open Tickets.
- Open the ticket detail drawer.
- Scroll to the comments or activity area.
- Write the update.
- Include issue keys, doc references, decision IDs, or risk IDs when they support the update.
- Save the comment.
Use comments for handoffs, decisions made during execution, investigation notes, and review context that should remain attached to the ticket.
Comment authors can edit or delete their own comments. Deleting a comment removes the comment body permanently and leaves an activity record on the ticket.
Link related tickets
- Open the ticket.
- Find the links or related tickets section.
- Choose the link type:
relates_tofor contextual relationship.blockswhen this ticket blocks another.is_blocked_bywhen another ticket blocks this one.duplicateswhen two tickets represent the same work.
- Search for the target ticket by issue key or title.
- Save the link.
- Open both tickets and confirm the relationship reads correctly from each side.
Use precise link types. A blocker link should change how the team prioritizes or sequences work.
Create subtasks
- Open the parent ticket.
- Create a new ticket.
- Set Type to
subtask. - Set Parent to the parent ticket.
- Give the subtask its own owner, status, and acceptance criteria.
- Save it.
Use subtasks when smaller pieces still belong under one deliverable. Use separate sibling tickets under an epic when the work has independent release or planning value.
Attach a ticket to an epic
- Open the ticket.
- Set Parent or Epic to the roadmap epic.
- Confirm the epic key or title is correct.
- Save the ticket.
- Open Roadmap and confirm the ticket appears under the intended epic if that view is relevant.
Epics are managed from Roadmap. If a search in Tickets finds matching epics, TOW may point you to Roadmap instead of showing epics in the ticket table.
Mark duplicates without losing history
- Open the newer or lower-quality duplicate ticket.
- Link it to the ticket that should remain active with
duplicates. - Add a comment explaining why the other ticket is the survivor.
- Archive the duplicate instead of deleting it.
- Check that references and comments still explain the path.
Use delete only for accidental or sensitive records that should not remain in history.
Run a duplicate conflict scan
- Open Tickets.
- Select the relevant project or
All Projects. - Select Scan conflicts.
- Wait for the result. If Agent Runs are queued, wait for AI status to finish and refresh.
- Review the suggested keep/archive pair.
- Choose which ticket should stay active.
- Accept the proposal if it is correct, or reject it if the pair is not actually a duplicate.
- Recheck active tickets after the scan.
Do not accept duplicate proposals in bulk without reading them. A false duplicate can hide important work.
Organize a messy ticket cluster
- Search for the shared keyword, customer, epic, or issue key.
- Identify the primary outcome.
- Choose or create the epic that represents the larger outcome.
- Move implementation tasks under that epic.
- Link blockers and duplicates.
- Archive stale duplicates after adding an explanatory comment.
- Update board filters or card fields if the cluster needs repeated review.
Related concepts: Ticket links, comments, and hierarchy, Ticket conflicts, Roadmap and epics.