Trouble ticket, incident, and service request get used as if they were interchangeable, and they are not — though the difference is smaller than ITIL glossaries suggest. Briefly: a trouble ticket is a record of a reported fault, an incident is the unplanned service disruption behind it, and a service request is a routine ask where nothing is broken at all. The first two describe the same situation from different angles; the third is genuinely different work.
Trouble ticket: the record
A trouble ticket is an artifact — the tracked row with an ID, a fault description, a severity, an owner, and a status. The word comes from telecom operations, where paper trouble tickets followed line faults between departments, and it survives mainly in ISP and network-operations contexts. Its connotation is always something broken: a fault, an outage, degraded service. Nobody opens a trouble ticket to ask for a laptop.
Because it names the record rather than the event, a trouble ticket is not an alternative to an incident. It is how an incident shows up in your queue.
Incident: the event
An incident, in the ITIL sense, is an unplanned interruption or reduction in quality of a service. It is the thing that happened in the world — the API returning 503s, the office network dropping — not the row describing it. That is why the counts never match: one incident routinely produces dozens or hundreds of trouble tickets, because every affected person and every monitoring check reports it independently.
This is the practical reason correlation matters more than vocabulary. If your system treats each report as its own problem, a single failed deploy becomes two hundred tickets and five engineers investigating the same root cause in parallel. Recognizing that many tickets describe one incident is the difference between a queue you can read and an alarm storm.
Service request: different work entirely
A service request is a routine, expected, pre-approved ask: access to Metabase, a replacement charger, a password reset, onboarding a new hire. Nothing has failed. The service is working exactly as designed, and someone wants to use more of it.
The distinction is worth keeping because the two are measured differently and staffed differently. Incidents are prioritized by impact — how many users, how critical the service — and can escalate to on-call at 3am. Requests run on a fulfillment clock and almost never should. Collapse them into one undifferentiated queue and you get one of two failures: routine requests treated as emergencies, or a genuine outage waiting behind a monitor order.
Where the taxonomy stops earning its keep
The classification is useful right up until it becomes a job. Plenty of teams run intake forms asking reporters to choose incident or request, and reporters choose wrong — because they do not know your taxonomy and are, at that moment, annoyed that something is not working. The label then drives routing and severity, so a mislabeled outage sits in the request queue for hours.
The honest read: you want what the distinction produces — outages jumping the queue, requests not waking anyone — without making people learn the difference to file a ticket.
Classify at intake, automatically
The modern answer is to stop asking. FlowTux reads each report as it arrives — from Slack, WhatsApp, email, the portal, or a monitoring tool — and decides for itself whether it describes a fault or a request, sets severity from actual service impact rather than the reporter’s wording, and correlates reports that describe one underlying incident into a single tracked item. Routine requests are fulfilled automatically where the action is allow-listed; genuine incidents route to whoever owns the failing component.
The taxonomy still exists — it just runs underneath, where it belongs, instead of as a dropdown the reporter guesses at. If you are setting up fault handling from scratch, our guide to a trouble ticket management system covers the intake, severity, and correlation stages in more depth.