Project tickets are the work items inside each project. The project board lists every ticket in the project with a filter bar, saved views, and an optional Show subtasks toggle; clicking a ticket key opens the ticket detail view with editable title and description, tabs for comments / subtasks / time tracking / 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, scoped by the page tabs and the filter bar. The tab row holds Create ticket and the three-dot menu with Configure ticket types. Subtasks are hidden until the Show subtasks filter is turned on |
| Ticket detail | Per-ticket view with editable title, rich-text description, tabs (Comments, Subtasks, Attachments, Time tracking) with counts in their labels, 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 board opens with the project name in the breadcrumb
- The tabs Open tickets, My tickets, In progress, and Done scope the list; click any to switch
- The filter bar under the tabs narrows the list further (see Filter the ticket list)
- Each ticket row shows the columns below in Reference. When the columns are wider than the screen, the table scrolls sideways; the rest of the page stays put
Create a ticket
- On the project board, click Create ticket at the top right (requires the Update tickets permission)
- The Create a ticket panel slides in from the right with three sections
- In Ticket, fill in Ticket summary (required), Ticket type, Priority, Status, and Assignee
- In Planning, set an optional Due date and a Time estimate in the
2w 4d 6h 45mformat - In Details, write the description in the rich-text editor
- Click Create. The new ticket appears in the list with a fresh key. Cancel, Escape, or the close icon discards the form
Filter the ticket list
The filter bar sits under the page tabs. Click a chip to set it:
| Filter | Input type |
|---|---|
| Ticket key | Free-text search (contains) |
| Summary | Free-text search of the ticket title (contains) |
| Ticket type | Dropdown of the project's ticket types |
| Show subtasks | Toggle, off by default. When on, subtasks appear as their own rows |
| Reported by | Free-text user search |
| Assigned to | Free-text user search |
| Created date | Date range |
| Priority | Dropdown of priority values (under More filters) |
| Status | Dropdown of statuses (under More filters) |
Views saves a filter combination, including the Show subtasks setting, for later. Clear filters removes every chip. The result count on the right of the bar reflects the current row count, and the cloud icon next to it downloads the filtered list as a CSV file.
Show subtasks on the board
- Turn on the Show subtasks chip in the filter bar
- Subtask rows appear alongside parent tickets in every tab, and the result count includes them
- A subtask row shows its parent's key in front of its own key, for example
OPS-4 / OPS-20, and the parent key links to the parent ticket - The CSV download gains a Parent column when subtasks are shown
Subtasks can also be logged against from Time tracking by picking the parent ticket and then the subtask.
Change rows per page
- Use the per-page dropdown at the right end of the filter bar
- Pick 5, 10, 25, or 50
Open a ticket
- Click the ticket key or title in the Ticket 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 tracking 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 board, 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 |
|---|---|
| Page tabs | Open tickets, My tickets, In progress, Done |
| Create ticket | Opens the Create a ticket panel. Permission gated by Update tickets |
| Three-dot menu | Includes Configure ticket types |
| Filter bar | Views, the filter chips, More filters, Clear filters, the result count, the CSV download icon, and the per-page dropdown |
| Per page | 5, 10, 25, or 50 rows per page |
Page tabs
| Tab | Shows |
|---|---|
| Open tickets | Tickets whose status is not done, duplicate, or rejected |
| My tickets | Tickets you reported or are assigned to |
| In progress | Tickets in the In progress status |
| Done | Tickets in the Done, Rejected, or Duplicate statuses |
Filters
| Filter | Input type |
|---|---|
| Ticket key | Free-text search (contains) |
| Summary | Free-text search (contains) |
| Ticket type | Dropdown of the project's types |
| Show subtasks | Toggle, off by default |
| Reported by | Free-text user search |
| Assigned to | Free-text user search |
| Created date | Date range |
| Priority | Dropdown, under More filters |
| Status | Dropdown, under More filters |
Ticket list columns (desktop)
| Column | Description |
|---|---|
| Ticket | The ticket key followed by the title on one line. Subtasks show the parent key first, for example OPS-4 / OPS-20, with both keys linked. Long titles are shortened with an ellipsis; hover to see the full title |
| Type | Badge with the type's configured color |
| Assignee | Assignee's name |
| Reporter | Reporter's name |
| Priority | Priority icon and name |
| Status | Badge with the status's configured color |
| Created | Formatted timestamp |
| Updated | Formatted timestamp |
| Due | Date, styled red when overdue |
| Watchers | Count button with a popover showing the watcher list and add/remove controls |
| Actions | Three-dot menu (see below). Hidden on Bookings projects |
Column headers never wrap. When the columns are wider than the screen, the table scrolls sideways on its own; a thin scrollbar appears when the pointer is over the table.
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 |
| Tab navigation | Comments / Subtasks / Attachments / Time tracking, with the count in the tab label, for example Comments (2) |
| 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 tracking 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 the key (with the parent key first for subtasks), 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 tracking tab on a ticket is local to that ticket. The full time-tracking experience (across every ticket) lives at Time tracking.
- Subtasks are hidden from the board by default. Turn on the Show subtasks filter to list them; the setting is saved with a view.
- Bookings projects hide the per-row three-dot menu on the list, since the platform manages those tickets automatically.
- Views remembers filter combinations per user, including Show subtasks, so a board layout you like can be restored in one click.
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 tracking 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: Why don't subtasks show up on the board?
A: Subtasks are hidden by default so the board reads as a list of parent work. Turn on the Show subtasks chip in the filter bar to include them. Each subtask row shows its parent key first so the relationship stays visible.
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.