Skip to content

Project tickets

Project ManagementMay 22, 2026·13 min read·Updated November 11, 2026

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:

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

  1. Open Project management > Projects and pick a project
  2. The project board opens with the project name in the breadcrumb
  3. The tabs Open tickets, My tickets, In progress, and Done scope the list; click any to switch
  4. The filter bar under the tabs narrows the list further (see Filter the ticket list)
  5. 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

  1. On the project board, click Create ticket at the top right (requires the Update tickets permission)
  2. The Create a ticket panel slides in from the right with three sections
  3. In Ticket, fill in Ticket summary (required), Ticket type, Priority, Status, and Assignee
  4. In Planning, set an optional Due date and a Time estimate in the 2w 4d 6h 45m format
  5. In Details, write the description in the rich-text editor
  6. 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:

FilterInput type
Ticket keyFree-text search (contains)
SummaryFree-text search of the ticket title (contains)
Ticket typeDropdown of the project's ticket types
Show subtasksToggle, off by default. When on, subtasks appear as their own rows
Reported byFree-text user search
Assigned toFree-text user search
Created dateDate range
PriorityDropdown of priority values (under More filters)
StatusDropdown 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

  1. Turn on the Show subtasks chip in the filter bar
  2. Subtask rows appear alongside parent tickets in every tab, and the result count includes them
  3. 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
  4. 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

  1. Use the per-page dropdown at the right end of the filter bar
  2. Pick 5, 10, 25, or 50

Open a ticket

  1. Click the ticket key or title in the Ticket 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 tracking 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 board, 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
Page tabsOpen tickets, My tickets, In progress, Done
Create ticketOpens the Create a ticket panel. Permission gated by Update tickets
Three-dot menuIncludes Configure ticket types
Filter barViews, the filter chips, More filters, Clear filters, the result count, the CSV download icon, and the per-page dropdown
Per page5, 10, 25, or 50 rows per page

Page tabs

TabShows
Open ticketsTickets whose status is not done, duplicate, or rejected
My ticketsTickets you reported or are assigned to
In progressTickets in the In progress status
DoneTickets in the Done, Rejected, or Duplicate statuses

Filters

FilterInput type
Ticket keyFree-text search (contains)
SummaryFree-text search (contains)
Ticket typeDropdown of the project's types
Show subtasksToggle, off by default
Reported byFree-text user search
Assigned toFree-text user search
Created dateDate range
PriorityDropdown, under More filters
StatusDropdown, under More filters

Ticket list columns (desktop)

ColumnDescription
TicketThe 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
TypeBadge with the type's configured color
AssigneeAssignee's name
ReporterReporter's name
PriorityPriority icon and name
StatusBadge with the status's configured color
CreatedFormatted timestamp
UpdatedFormatted timestamp
DueDate, styled red when overdue
WatchersCount button with a popover showing the watcher list and add/remove controls
ActionsThree-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

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
Tab navigationComments / Subtasks / Attachments / Time tracking, with the count in the tab label, for example Comments (2)
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 tracking 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 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; 4h and 2d 30m are 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.

Something wrong or out of date?