Skip to main content

Ticket Management

Tickets are the core unit of work in PSA. Every support request, incident, service request, and project task flows through the ticketing system.

Creating Tickets

Manual Creation

Click + New Ticket from the service desk toolbar. Fill in the required fields:

FieldDescription
SubjectShort summary of the issue
DescriptionDetailed explanation — supports rich text formatting
ClientThe company this ticket belongs to
ContactThe specific person who reported the issue
PriorityP1 (Critical), P2 (High), P3 (Medium), or P4 (Low)
CategoryTicket type — Incident, Service Request, Problem, or Change Request
QueueWhich service desk queue to place the ticket in
AssigneeThe technician responsible for the ticket
SLAAutomatically set based on client and priority, or manually overridden

From Email

When a client emails your support address, PSA automatically:

  1. Matches the sender to an existing contact (by email address)
  2. Creates a ticket with the email subject as the ticket subject and body as the description
  3. Attaches any email attachments to the ticket
  4. Assigns a default priority and routes to the appropriate queue

See Email Integration for setup details.

From the Client Portal

Clients submit tickets through Portal (my.theonestack.com). Portal tickets include:

  • Subject and description entered by the client
  • Automatic client and contact association
  • Optional category selection (if enabled for the client)

From Other Products

Tickets can be created automatically by other Stack products:

  • RMM — device alerts create tickets with device context attached
  • Defend — security threats escalate to tickets for incident response
  • Voice — inbound calls can generate tickets with call recordings linked

Ticket Fields

Standard Fields

Every ticket includes these built-in fields:

FieldTypeNotes
Ticket numberAuto-generatedFormat: ABC-1234 (org prefix + sequential number)
SubjectTextRequired
DescriptionRich textSupports formatting, images, and code blocks
StatusSelectConfigurable workflow states
PrioritySelectP1–P4 or custom levels
CategorySelectIncident, Service Request, Problem, Change Request
ClientReferenceLinks to company record
ContactReferenceLinks to contact record
AssigneeReferenceLinks to team member
QueueReferenceLinks to service desk queue
SLA policyReferenceDetermines response and resolution targets
TagsMulti-selectFreeform labels for filtering and reporting
Due dateDateOptional manual override of SLA resolution target

Custom Fields

Add custom fields to tickets through Admin → Custom Fields. Supported types:

  • Text, Number, Date, Checkbox
  • Single-select dropdown, Multi-select dropdown
  • URL, Email

Custom fields appear in the ticket properties panel and can be used in filters and reports.

Ticket Statuses and Workflow

Tickets move through a configurable status workflow:

New → In Progress → Waiting on Client → In Progress → Resolved → Closed
→ Waiting on Vendor ↗
ℹ️

"Waiting on Client" and "Waiting on Vendor" statuses pause the SLA clock. When the ticket returns to "In Progress", the clock resumes.

Configure statuses and transitions at Service Desk → Admin → Ticket Statuses.

Comments and Internal Notes

The ticket conversation thread supports two types of entries:

  • Client replies — visible to the client in Portal and sent via email notification
  • Internal notes — visible only to your team, never shown to the client

Toggle between reply and internal note in the composer. Internal notes display with a distinct background color.

File Attachments

Attach files to tickets via drag-and-drop or the attachment button in the composer.

LimitValue
Max file size25 MB per file
Max total per ticket50 MB
Blocked types.exe, .bat, .cmd, .ps1, .vbs, .scr and other executable formats

Attachments are stored securely and accessible from the ticket detail and activity log.

Ticket Merging

When duplicate tickets come in for the same issue (e.g., multiple emails about the same outage):

  1. Open one of the duplicate tickets
  2. Click Actions → Merge
  3. Search for and select the target ticket
  4. The duplicate's conversation history and attachments move to the target ticket
  5. The duplicate ticket is closed with a merge note
⚠️

Merging is irreversible. The source ticket's conversation entries are added to the target ticket and the source is closed permanently.

Parent/Child Tickets

Break complex issues into subtasks using parent/child relationships:

  1. Open the parent ticket
  2. Click Actions → Create Child Ticket
  3. The child ticket links back to the parent and inherits the client and SLA
  4. The parent ticket shows all child tickets in its task panel
  5. Optionally configure the parent to auto-resolve when all children are resolved

Ticket Templates

Save time on recurring ticket types by creating templates:

  1. Go to Admin → Ticket Templates
  2. Define pre-filled values: subject pattern, description template, category, priority, default assignee, and checklist items
  3. When creating a new ticket, select a template to auto-populate the fields

Common templates for MSPs:

  • New employee onboarding
  • Workstation setup
  • Password reset
  • Server maintenance window
  • Monthly patch cycle

Bulk Operations

Select multiple tickets from the ticket list to perform bulk actions:

OperationDescription
ReassignMove selected tickets to a different technician
Change statusUpdate status on all selected tickets
Change priorityBulk priority update
Add tagApply a tag to all selected tickets
CloseClose all selected tickets
MergeMerge selected tickets into one

Access bulk operations from the toolbar that appears when multiple tickets are selected.

AI Features

PSA uses AI to assist with ticket management:

  • Auto-classification — AI analyzes the ticket description and suggests a category and priority
  • Suggested categorization — A banner appears on new tickets with AI-recommended fields
  • Smart routing — AI can suggest the best queue or technician based on historical patterns
💡

AI suggestions appear as banners on the ticket detail page. Click to accept the suggestion, or dismiss to keep the current values.

Next Steps