A board, by status or by pipeline
Lay the queue out as columns, either by status or by the stages of a ticket pipeline, on the web or the phone. Drag a card on the web, or move it from the card's menu on the phone. Tickets merged into another one stay off the board.
- Status or pipeline columns
- Drag and drop on the web
- Move from the card on the phone
- Merged duplicates hidden
SLA tracking, and the pause that makes it fair
A first-response target and a resolution target, both defaulted from priority, both counted against your business-hours calendar. Move a ticket to Pending and the clock stops until it comes back.
- Two targets per ticket
- Per-priority defaults
- Pause while waiting on the customer
- Breach flagged on the record
- Escalation scan every five minutes
- Holidays honoured
Problem and incident, up to three deep
Group related incidents under a parent problem. The ticket page shows the whole tree on the web and the phone, with link and detach beside it. The depth limit is three and it is enforced, along with a self-parent guard and a cycle guard, so nobody can build a tree that hangs the page that renders it.
- Parent and child links
- Tree on web and phone
- Three levels, enforced
- Cycle and self-parent guards
- Close with children
- Cascade default per org
- Override it per close
Merge duplicates, and unmerge them
Roll duplicates into one primary ticket with the email threads intact, from the ticket page on the web or the phone. The merge records which rows it moved, which is what lets unmerge put them back rather than approximate them. A merged ticket's status cannot be changed until it is unmerged, so it cannot quietly reopen while its history lives on the other ticket. An admin, or whoever created both tickets, can do it.
- Primary and duplicates
- Email threads preserved
- Duplicate status set
- Status held until unmerged
- Merge entry on the timeline
- Unmerge on web and phone
- Prior status restored
Approvals that block the close
An approval rule matches on priority, ticket type and team, and gates the close transition until someone signs off. The request itself is a record: pending, then approved, rejected or cancelled.
- Match on priority, type, team
- Pre-close gate
- Four approval states
- Requester cannot self-approve
- Rules edited in settings
- Inbox on web and phone
Macros, org-wide or your own
A macro applies a written reply, a status change and an assignment in one action. Org macros are admin-owned and shared; personal macros are yours, and nobody else can see or edit them.
- Org scope and personal scope
- Placeholder rendering
- Admins own the org ones
- Picker on web and phone
- Reply plus status plus assignment
- Faster first response
Solutions linked to the tickets they solved
Attach a knowledge-base article to a ticket and it stays attached. Articles move through draft, reviewed and approved before publication, and a typeahead offers matches while an agent writes a reply.
- Solutions panel on the ticket
- Draft, reviewed, approved
- Suggested while you type
- Reused across tickets
- Per-org, never cross-tenant
- No AI, and no claim of it
Time, and what it is worth
A timer per agent plus manual entries, each one marked billable or not, at a rate snapshotted when it is logged so a later rate change cannot rewrite history. Billable time becomes invoice lines.
- Timer or manual entry
- One running timer per person
- Billable flag and rate
- Rate frozen at log time
- Weekly timesheet, Monday to Sunday
- Billable time to an invoice
Working the queue in bulk
Select rows in the list and change status, reassign or delete them together. Each ticket in the batch is checked on its own, so a bulk action cannot become a way around the per-ticket rules.
- Multi-select in the list
- Bulk status and assignee
- Bulk delete
- Per-ticket authorisation
- Close gate still applies
- Result summary per row