Skip to main content

Managing Support Tickets

The Support Ticket Management page (/admin-tickets) gives Admins and Owners a full view of every ticket submitted by users across all companies.

Access it from:

  • Admin Portal → Support Tickets card, or
  • Direct URL: /admin-tickets
Role requirement

Only users with the Admin or Owner role can access /admin-tickets.

Overview

At the top of the page, four stat cards summarise the current ticket backlog:

CardShows
TotalAll tickets ever submitted
OpenNew tickets awaiting review
In ProgressTickets being actively worked
ResolvedTickets that have been resolved

Filtering and searching

Use the filter bar to narrow the list:

  • Search — matches against ticket title, submitter name, or submitter email
  • Status filter — All, Open, In Progress, Resolved, Closed
  • Type filter — All, Bug Report, Feature Request, Question

Responding to a ticket

  1. Click any row in the ticket list to open the detail sheet on the right
  2. Review the full description and submitter details
  3. Update the Status dropdown to reflect current progress
  4. Optionally add Admin Notes — this message is visible to the user on their /support page
  5. Click Save Changes

The ticket list refreshes automatically after saving.

Ticket lifecycle

Open → In Progress → Resolved → Closed
  • Use In Progress as soon as you start investigating
  • Use Resolved when the fix is deployed or the question is answered
  • Use Closed for tickets that are duplicates, out of scope, or won't be actioned

Priority guide

PriorityResponse target
HighReview within 1 business day
MediumReview within 3 business days
LowBest effort

Data stored per ticket

Each ticket in Firestore (support_tickets collection) contains:

FieldTypeDescription
idstringAuto-generated document ID
typeenumbug / feature_request / question
statusenumopen / in_progress / resolved / closed
priorityenumlow / medium / high
titlestringShort summary
descriptionstringFull detail
submittedBystringFirebase Auth UID
submitterEmailstring
submitterNamestring
companyIdstringSubmitter's active company
createdAtTimestamp
updatedAtTimestampSet on every status change
adminNotesstring?Visible to submitter