Skip to content

Project tickets

Project ManagementMay 22, 2026·11 min read·Updated May 26, 2026

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:

SurfacePurpose
Ticket listOne 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 detailPer-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

  1. Open Project management > Projects and pick a project
  2. The project detail page opens with the project name as the header
  3. The status tabs (e.g., Open / In progress / Closed) appear below; click any to scope the list to tickets in that status
  4. Click the Filters button to expand the eight filter popovers
  5. Each ticket row shows the columns below in Reference

Create a ticket

  1. On the project detail page, click Create ticket at the top right (requires the Update tickets permission)
  2. The Create ticket modal opens (large size)
  3. Fill in title, type, status, assignee, reporter, priority, due date, and description as needed
  4. Click Create
  5. 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:

FilterInput type
KeyFree-text search
SummaryFree-text search of the ticket title
Ticket typeDropdown of the project's ticket types
Reported byFree-text user search
Assigned toFree-text user search
CreatedFrom / To date pickers
PriorityDropdown of priority values
StatusDropdown 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

  1. Use the Per page dropdown at the top right
  2. Pick 5, 10, 25, or 50

Open a ticket

  1. Click the ticket key in the Key column
  2. The ticket detail view opens with the title, description, tabs, and sidebar

Edit the ticket title

  1. Click the title at the top of the ticket detail view
  2. The title becomes an editable input with placeholder "Ticket title"
  3. Press Escape or click away to cancel
  4. Press Enter or click outside to save (the title saves automatically when you confirm)

Edit the ticket description

  1. Click the Description area
  2. The rich-text editor opens with a "comment" toolbar
  3. Edit your description
  4. Click Save changes to commit, or Cancel to discard
  5. The empty state placeholder reads "Click to add a description..."

Comment on a ticket

  1. Open the ticket and switch to the Comments tab
  2. Click Add comment to open the editor
  3. Type your comment using the rich-text toolbar
  4. Click Comment to post (or Update when editing an existing comment)
  5. Each comment shows the author's avatar, name, relative timestamp, and (for your own comments or with permission) Edit and Delete links
  6. 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:

ElementDescription
Drag handleReorder subtasks within the parent
CheckboxMark complete or incomplete
Subtask keyClickable link to that subtask's own detail page
TitleClick to inline-edit
AssigneeAvatar / initials of the assignee
Due dateDate with overdue styling when applicable
PriorityPriority icon
Edit / DeletePencil 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

  1. Open the ticket and switch to the Time log tab
  2. Click Add time log (requires the Create time logs permission)
  3. Use the time log dialog to capture project, ticket (pre-filled with this ticket), category, start/end times, and notes
  4. The list of logs renders inline with each entry's duration and timestamps
  5. See Time tracking for the full time-tracking experience

Attach files

  1. Open the ticket and switch to the Attachments tab
  2. Drop files onto the drop zone or click Browse to pick from your computer
  3. The hint reads: "Max 25 MB per file. Images, PDFs, documents, and spreadsheets accepted."
  4. Accepted file types: .jpg, .jpeg, .png, .gif, .webp, .pdf, .doc, .docx, .xls, .xlsx, .ppt, .pptx, .csv, .txt, .zip
  5. Each attachment shows the file icon or preview, name, size, uploader, and Download + Delete icons
  6. Image attachments open in a lightbox when clicked

Set a watcher

  1. Open the ticket
  2. Click the watchers icon in the sidebar (or in the column header on the list view)
  3. To start receiving updates yourself, click Start watching
  4. To add other team members, expand Add watchers and pick from the multi-select user search
  5. Click Add to confirm
  6. The empty state reads "No current watchers"
  7. 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.

FieldDescription
StatusDropdown of statuses, with colored badges per option
AssigneeDropdown of users, with avatar / initials display
ReporterRead-only display of the ticket creator
PriorityDropdown with colored icons
Ticket typeDropdown of the project's types, displayed as a badge
Due dateDate picker with clearable option
Time estimateClick to open the Edit time estimate modal; format is "2w 4d 6h 45m"

Edit a time estimate

  1. In the ticket sidebar, click the time estimate field
  2. The Edit time estimate modal opens
  3. Type a duration in the format 2w 4d 6h 45m (weeks / days / hours / minutes)
  4. Click Update estimate

Configure ticket types for the project

  1. On the project detail page, open the three-dot menu next to Create ticket
  2. Click Configure ticket types
  3. The configuration modal opens

See Ticket types for the full ticket-type configuration flow.

Archive a ticket

  1. Open the ticket detail view
  2. Click the three-dot menu in the top right of the sidebar
  3. Click Archive ticket (requires the Archive tickets permission)
  4. Confirm
  5. The ticket disappears from the active list. Comments, subtasks, time logs, and attachments are preserved

Reference

Toolbar

ElementDescription
Create ticketOpens the create-ticket modal. Permission gated by Update tickets
Three-dot menuIncludes Configure ticket types
Filters toggleExpands or collapses the filter row
Per page5, 10, 25, or 50 rows per page
Reset all filtersClears every filter at once
Total resultsLive row count

Status tabs

The tabs are configured per project. Click any tab to scope the list to tickets in that status.

Filters

FilterPopover headerInput type
KeyFree-textSearch input
SummaryFree-textSearch input
Ticket typeDropdownPick from the project's types
Reported byFree-textUser search
Assigned toFree-textUser search
CreatedDate rangeFrom / To date pickers
PriorityDropdownPick a priority
StatusDropdownPick a status

Ticket list columns (desktop)

ColumnDescription
KeyThe ticket's full key (e.g., OPS-12); clickable
SummaryTicket title
Ticket typeBadge with the type's configured color
AssigneeAssignee's name
Reported byReporter's name
CreatedFormatted timestamp
Last updatedFormatted timestamp
Due dateDate, styled red when overdue
PriorityPriority icon and name
StatusBadge with the status's configured color
WatchersCount badge with a popover showing the watcher list and add/remove controls
ActionsThree-dot menu (see below). Hidden on Bookings projects

Per-row three-dot menu

ActionPermission
Ticket detailsAlways; opens the ticket detail in a new tab
Archive ticketRequires Archive tickets

Ticket detail layout

RegionContents
BreadcrumbProjects > [project name] > [ticket key]
Parent bannerShown when this ticket is itself a subtask. "Parent: [parent key] - [parent title]" with a link
HeaderTicket key, editable title
DescriptionClick to edit; rich text with a "comment" toolbar
Pill tab navigationComments / Subtasks / Time log / Attachments (each with its own count badge)
SidebarStatus + watchers row, three-dot menu, Details card with auto-saving fields

Comments tab

ElementDescription
Empty state"Be the first one to comment."
Per commentAvatar, author name, relative timestamp, sanitized HTML body, Edit and Delete links (when permitted)
Add commentHidden until clicked; opens the rich-text editor with Cancel / Comment buttons. Edit mode shows Cancel / Update

Subtasks tab

ElementDescription
VisibilityOnly on tickets that aren't themselves subtasks
Progress bar"[N]/[M] completed"
Empty state"Break this ticket into smaller tasks"
Subtask rowDrag handle, checkbox, key (linked), title (inline-edit), assignee, due date (overdue styled), priority icon, pencil and trash icons
Inline edit formTitle, assignee, priority, due date with Cancel and Save buttons

Time log tab

ElementDescription
Add time logPermission-gated by Create time logs
Time log entriesInline list of logs against this ticket
Edit time estimate modalTitle input ("Time estimate") with the format hint "Use the format: 2w 4d 6h 45m"

Attachments tab

ElementDescription
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 attachmentFile icon / preview, name, size, uploader, Download icon, Delete icon
Image lightboxOpens on image-attachment click

Sidebar fields (auto-saving)

FieldTypeNotes
StatusDropdownColored badges per status
WatchersPopoverStart / Stop watching, watcher list with avatars, Add watchers multi-select
Three-dot menuMenuIncludes Archive ticket
AssigneeDropdownAvatar / initials display
ReporterRead-onlyAvatar + name
PriorityDropdownColored icons
Ticket typeDropdownBadge with the type's color
Due dateDate pickerClearable
Time estimateModal triggerFormat 2w 4d 6h 45m

Empty states

WhereCopy
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; 4h and 2d 30m are 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.