Project tickets are the work items inside each project. The project detail page lists every ticket in the project with eight filters and rich per-row data; clicking a ticket key opens the ticket detail view with editable title and description, tabs for comments / subtasks / time logs / attachments, and a sidebar with all the metadata fields (status, assignee, reporter, priority, ticket type, due date, time estimate, watchers).
Getting started
Open Project management > Projects and click Go to project in any row's three-dot menu (or click any project's row to open it).
How it works
The project detail page has two surfaces:
| Surface | Purpose |
|---|---|
| Ticket list | One row per ticket with the project's tickets, filtered by status tab and the eight optional filters. Toolbar has Create ticket, the Configure ticket types menu entry, and a Filters toggle |
| Ticket detail | Per-ticket view with editable title, rich-text description, four tabs (Comments, Subtasks, Time log, Attachments), and a sidebar of metadata fields |
Each ticket has a unique ticket key that's the project's key followed by the ticket number (e.g., OPS-12).
Step-by-step guide
Browse the tickets in a project
- Open Project management > Projects and pick a project
- The project detail page opens with the project name as the header
- The status tabs (e.g., Open / In progress / Closed) appear below; click any to scope the list to tickets in that status
- Click the Filters button to expand the eight filter popovers
- Each ticket row shows the columns below in Reference
Create a ticket
- On the project detail page, click Create ticket at the top right (requires the Update tickets permission)
- The Create ticket modal opens (large size)
- Fill in title, type, status, assignee, reporter, priority, due date, and description as needed
- Click Create
- The new ticket appears in the list with a fresh key
Filter the ticket list
Click the Filters button to expand the filter row. Eight filters are available:
| Filter | Input type |
|---|---|
| Key | Free-text search |
| Summary | Free-text search of the ticket title |
| Ticket type | Dropdown of the project's ticket types |
| Reported by | Free-text user search |
| Assigned to | Free-text user search |
| Created | From / To date pickers |
| Priority | Dropdown of priority values |
| Status | Dropdown of statuses |
Each filter has its own Reset and Update buttons. Click the reset icon at the end of the filter row to clear every filter at once. Total results: [N] on the right reflects the current row count.
Change rows per page
- Use the Per page dropdown at the top right
- Pick 5, 10, 25, or 50
Open a ticket
- Click the ticket key in the Key column
- The ticket detail view opens with the title, description, tabs, and sidebar
Edit the ticket title
- Click the title at the top of the ticket detail view
- The title becomes an editable input with placeholder "Ticket title"
- Press Escape or click away to cancel
- Press Enter or click outside to save (the title saves automatically when you confirm)
Edit the ticket description
- Click the Description area
- The rich-text editor opens with a "comment" toolbar
- Edit your description
- Click Save changes to commit, or Cancel to discard
- The empty state placeholder reads "Click to add a description..."
Comment on a ticket
- Open the ticket and switch to the Comments tab
- Click Add comment to open the editor
- Type your comment using the rich-text toolbar
- Click Comment to post (or Update when editing an existing comment)
- Each comment shows the author's avatar, name, relative timestamp, and (for your own comments or with permission) Edit and Delete links
- The empty state reads "Be the first one to comment."
Comment posting requires the Comment on tickets permission.
Track subtasks
Open the ticket and switch to the Subtasks tab (only shown when the ticket isn't itself a subtask). The progress bar at the top reads [N]/[M] completed. Use the inline form to add a new subtask. Each subtask row shows:
| Element | Description |
|---|---|
| Drag handle | Reorder subtasks within the parent |
| Checkbox | Mark complete or incomplete |
| Subtask key | Clickable link to that subtask's own detail page |
| Title | Click to inline-edit |
| Assignee | Avatar / initials of the assignee |
| Due date | Date with overdue styling when applicable |
| Priority | Priority icon |
| Edit / Delete | Pencil and trash icons on the row |
Click the pencil icon to inline-edit title, assignee, priority, and due date together. The empty state reads "Break this ticket into smaller tasks".
When viewing a ticket that is a subtask, the parent banner at the top of the page shows "Parent: [PARENT_KEY] - [parent title]" as a clickable link.
Log time on a ticket
- Open the ticket and switch to the Time log tab
- Click Add time log (requires the Create time logs permission)
- Use the time log dialog to capture project, ticket (pre-filled with this ticket), category, start/end times, and notes
- The list of logs renders inline with each entry's duration and timestamps
- See Time tracking for the full time-tracking experience
Attach files
- Open the ticket and switch to the Attachments tab
- Drop files onto the drop zone or click Browse to pick from your computer
- The hint reads: "Max 25 MB per file. Images, PDFs, documents, and spreadsheets accepted."
- Accepted file types:
.jpg,.jpeg,.png,.gif,.webp,.pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.csv,.txt,.zip - Each attachment shows the file icon or preview, name, size, uploader, and Download + Delete icons
- Image attachments open in a lightbox when clicked
Set a watcher
- Open the ticket
- Click the watchers icon in the sidebar (or in the column header on the list view)
- To start receiving updates yourself, click Start watching
- To add other team members, expand Add watchers and pick from the multi-select user search
- Click Add to confirm
- The empty state reads "No current watchers"
- To stop watching, click Stop watching (it replaces Start watching when you're already watching)
Update ticket fields from the sidebar
The sidebar on the ticket detail view auto-saves on change. Each field has a small Saved indicator that appears after the change persists.
| Field | Description |
|---|---|
| Status | Dropdown of statuses, with colored badges per option |
| Assignee | Dropdown of users, with avatar / initials display |
| Reporter | Read-only display of the ticket creator |
| Priority | Dropdown with colored icons |
| Ticket type | Dropdown of the project's types, displayed as a badge |
| Due date | Date picker with clearable option |
| Time estimate | Click to open the Edit time estimate modal; format is "2w 4d 6h 45m" |
Edit a time estimate
- In the ticket sidebar, click the time estimate field
- The Edit time estimate modal opens
- Type a duration in the format
2w 4d 6h 45m(weeks / days / hours / minutes) - Click Update estimate
Configure ticket types for the project
- On the project detail page, open the three-dot menu next to Create ticket
- Click Configure ticket types
- The configuration modal opens
See Ticket types for the full ticket-type configuration flow.
Archive a ticket
- Open the ticket detail view
- Click the three-dot menu in the top right of the sidebar
- Click Archive ticket (requires the Archive tickets permission)
- Confirm
- The ticket disappears from the active list. Comments, subtasks, time logs, and attachments are preserved
Reference
Toolbar
| Element | Description |
|---|---|
| Create ticket | Opens the create-ticket modal. Permission gated by Update tickets |
| Three-dot menu | Includes Configure ticket types |
| Filters toggle | Expands or collapses the filter row |
| Per page | 5, 10, 25, or 50 rows per page |
| Reset all filters | Clears every filter at once |
| Total results | Live row count |
Status tabs
The tabs are configured per project. Click any tab to scope the list to tickets in that status.
Filters
| Filter | Popover header | Input type |
|---|---|---|
| Key | Free-text | Search input |
| Summary | Free-text | Search input |
| Ticket type | Dropdown | Pick from the project's types |
| Reported by | Free-text | User search |
| Assigned to | Free-text | User search |
| Created | Date range | From / To date pickers |
| Priority | Dropdown | Pick a priority |
| Status | Dropdown | Pick a status |
Ticket list columns (desktop)
| Column | Description |
|---|---|
| Key | The ticket's full key (e.g., OPS-12); clickable |
| Summary | Ticket title |
| Ticket type | Badge with the type's configured color |
| Assignee | Assignee's name |
| Reported by | Reporter's name |
| Created | Formatted timestamp |
| Last updated | Formatted timestamp |
| Due date | Date, styled red when overdue |
| Priority | Priority icon and name |
| Status | Badge with the status's configured color |
| Watchers | Count badge with a popover showing the watcher list and add/remove controls |
| Actions | Three-dot menu (see below). Hidden on Bookings projects |
Per-row three-dot menu
| Action | Permission |
|---|---|
| Ticket details | Always; opens the ticket detail in a new tab |
| Archive ticket | Requires Archive tickets |
Ticket detail layout
| Region | Contents |
|---|---|
| Breadcrumb | Projects > [project name] > [ticket key] |
| Parent banner | Shown when this ticket is itself a subtask. "Parent: [parent key] - [parent title]" with a link |
| Header | Ticket key, editable title |
| Description | Click to edit; rich text with a "comment" toolbar |
| Pill tab navigation | Comments / Subtasks / Time log / Attachments (each with its own count badge) |
| Sidebar | Status + watchers row, three-dot menu, Details card with auto-saving fields |
Comments tab
| Element | Description |
|---|---|
| Empty state | "Be the first one to comment." |
| Per comment | Avatar, author name, relative timestamp, sanitized HTML body, Edit and Delete links (when permitted) |
| Add comment | Hidden until clicked; opens the rich-text editor with Cancel / Comment buttons. Edit mode shows Cancel / Update |
Subtasks tab
| Element | Description |
|---|---|
| Visibility | Only on tickets that aren't themselves subtasks |
| Progress bar | "[N]/[M] completed" |
| Empty state | "Break this ticket into smaller tasks" |
| Subtask row | Drag handle, checkbox, key (linked), title (inline-edit), assignee, due date (overdue styled), priority icon, pencil and trash icons |
| Inline edit form | Title, assignee, priority, due date with Cancel and Save buttons |
Time log tab
| Element | Description |
|---|---|
| Add time log | Permission-gated by Create time logs |
| Time log entries | Inline list of logs against this ticket |
| Edit time estimate modal | Title input ("Time estimate") with the format hint "Use the format: 2w 4d 6h 45m" |
Attachments tab
| Element | Description |
|---|---|
| Drop zone | "Drop files here or click to browse" |
| Hint | "Max 25 MB per file. Images, PDFs, documents, and spreadsheets accepted." |
| Accepted types | .jpg, .jpeg, .png, .gif, .webp, .pdf, .doc, .docx, .xls, .xlsx, .ppt, .pptx, .csv, .txt, .zip |
| Per attachment | File icon / preview, name, size, uploader, Download icon, Delete icon |
| Image lightbox | Opens on image-attachment click |
Sidebar fields (auto-saving)
| Field | Type | Notes |
|---|---|---|
| Status | Dropdown | Colored badges per status |
| Watchers | Popover | Start / Stop watching, watcher list with avatars, Add watchers multi-select |
| Three-dot menu | Menu | Includes Archive ticket |
| Assignee | Dropdown | Avatar / initials display |
| Reporter | Read-only | Avatar + name |
| Priority | Dropdown | Colored icons |
| Ticket type | Dropdown | Badge with the type's color |
| Due date | Date picker | Clearable |
| Time estimate | Modal trigger | Format 2w 4d 6h 45m |
Empty states
| Where | Copy |
|---|---|
| No tickets matching filters | "No tickets match your search." |
| No comments | "Be the first one to comment." |
| No subtasks | "Break this ticket into smaller tasks" |
| No watchers | "No current watchers" |
Mobile layout
On a small screen, ticket rows collapse to a single card showing key, type badge, title, status badge, priority, created / last updated, due date, assignee, and reporter. The three-dot menu still appears at the top of each card.
Good to know
- Title and description save automatically when you click outside or press Enter. There's no separate save button on those fields.
- The sidebar on the ticket detail page is auto-saving on every change, with a small "Saved" indicator after each save. You can edit a field and tab away without losing it.
- Subtasks are themselves tickets. They have their own detail pages and can be opened individually with the same edit experience. The progress bar on the parent ticket's Subtasks tab is computed from the children's checkbox state.
- Watchers receive notifications about ticket activity. Add yourself with Start watching, or add a teammate from the multi-select. Anyone watching a ticket can be removed by anyone (including themselves) with the X icon.
- Ticket types and statuses are configured per project, not globally. A ticket type called "Bug" in one project is unrelated to a "Bug" type in another project.
- The Configure ticket types menu lives in the top-right three-dot menu next to Create ticket. See Ticket types for the full configuration flow.
- The Time estimate field uses the format
2w 4d 6h 45m. Pieces are optional;4hand2d 30mare both valid. - The Time log tab on a ticket is local to that ticket. The full time-tracking experience (across every ticket) lives at Time tracking.
- Bookings projects hide the per-row three-dot menu on the list, since the platform manages those tickets automatically.
- The Filters toggle remembers its last state per user, so an admin who likes filters expanded keeps that view across sessions.
FAQ
Q: Can I move a ticket between projects?
A: There's no in-app move-ticket flow today. The ticket key is permanent and includes the project key, so moving would change the key. If you need to move work, archive the ticket and recreate it in the new project.
Q: How do I delete a ticket permanently?
A: Tickets can only be archived. Archiving preserves the ticket and all its history (comments, subtasks, time logs, attachments). Permanent deletion isn't supported on purpose to keep the history intact.
Q: My status / priority dropdown is missing options. Why?
A: Statuses are per-project. If a status you expect isn't there, it may not be configured for this specific project. The same applies to ticket types.
Q: Can a ticket have multiple parents (i.e., be a subtask of more than one ticket)?
A: No. A ticket has at most one parent. The parent banner shows that single relationship.
Q: What's the maximum subtask depth?
A: Subtasks can't have their own subtasks. The Subtasks tab is hidden on tickets that are themselves subtasks. This keeps the tree at most two levels deep.
Q: Where do file attachments live?
A: Attachments are stored in the platform's secure file storage and linked to the ticket. The Download icon fetches a signed URL.
Q: Why is the Add comment button missing?
A: Your role lacks the Comment on tickets permission. Ask an admin to grant it in Settings > User management.
Q: Why is the time-log entry on the ticket different from the global time tracker?
A: The Time log tab on a ticket only shows entries logged against that specific ticket. The Time tracking page shows every entry across every project and ticket, with filtering and reporting.
Q: How do I track tickets visually with a kanban board?
A: A dedicated kanban view isn't part of the project detail page today; the page uses status tabs plus the filterable list. For visual tracking, group by the Status column or filter to a specific status.