Operations

Build a Support Ticket Taxonomy That Tells You Something

Key takeaways
  • Order status is not one problem. Collapse it into a single tag and you have destroyed the information.
  • Run two fields, not one. They answer different questions and confusing them is the most common taxonomy error we see.
  • Agents cannot classify a ticket accurately at the moment it arrives.

Open the support queue of almost any Indian ecommerce or quick commerce brand and one bucket dominates everything else. Where is my order. Depending on category, delivery promise and cash on delivery share, it usually sits somewhere between a third and half of all inbound contacts. The exact share moves a lot by business, so measure yours rather than borrowing a figure.

Most teams look at that number and conclude they need more agents. That is the wrong conclusion. Order status volume is not a support problem. It is a count of how many times your delivery promise and your customer’s expectation came apart, expressed through the only channel the customer had.

The taxonomy is what turns that count into something a business can act on. Get it wrong and you have a pie chart. Get it right and you have a defect log.

What the biggest bucket is actually measuring

Order status is not one problem. Collapse it into a single tag and you have destroyed the information. Underneath that label sit at least six different failures, each owned by a different function.

  • No tracking scan for more than a day, so the customer cannot see movement even though the shipment is fine.
  • The promise date has passed and nobody told the customer.
  • The courier marked a delivery attempt that never happened.
  • The shipment is stuck at a hub or in a transit exception.
  • The address is incomplete and the shipment is parked pending clarification.
  • The order is already in return to origin and the customer has not been informed.

The first one is a tracking page problem. The second is a notification problem. The third is a courier performance problem. The fourth is a network problem. The fifth is a checkout and address quality problem. The sixth is a communications gap. Bundled into one bucket, all six belong to support, which means they belong to nobody.

Contact reason codes versus resolution codes

Run two fields, not one. They answer different questions and confusing them is the most common taxonomy error we see.

The contact reason records why the customer wrote in. The resolution code records what the business actually did. A ticket might carry a reason of delivery delayed past promise and a resolution of refund issued before delivery. Another ticket carries the same reason and a resolution of no action needed, shipment already out for delivery.

Reason alone tells you where demand is coming from. Resolution alone tells you what support costs. The pair tells you which reasons are expensive, which is the number that gets budget attention. Multiply reason volume by average handle time and by the average cost of the resolutions attached to it. That ranking looks very different from a raw volume ranking, and it is the one worth taking into a weekly operations review.

Tag at close, not at open

Agents cannot classify a ticket accurately at the moment it arrives. At open they have one line of customer text, often vague, often in a mix of English and a regional language. At close they know what actually happened.

Tagging at open produces a taxonomy that describes customer vocabulary. Tagging at close produces a taxonomy that describes business defects. Only the second one is useful.

Practical rules that make close tagging hold up:

  • Make the resolution code mandatory before a ticket can be closed. No exceptions for supervisors.
  • Keep each level of the tree short enough that an agent can pick from it in a few seconds. Long lists get the first option every time.
  • Never let free text carry the primary classification. Free text is for the notes field.
  • Cap the Other bucket. If it crosses roughly five percent of closed tickets, the tree is missing a branch. Review the free text behind Other every week and promote what repeats.
  • Audit a small random sample of closed tickets weekly against the transcript. Mis-tagging compounds silently.

Symptom and root cause are different levels

A tree that mixes symptoms and causes at the same level is unusable. Structure it deliberately.

Level one is the journey stage. Pre purchase, order placement, payment, fulfilment, delivery, post delivery, returns and refunds, product quality. Keep this level stable for years. It is the spine of every report you will build.

Level two is the symptom the customer experienced. Shipment not moving. Wrong item received. Item damaged in transit. Refund not credited. Payment debited without order confirmation.

Level three is the verified cause, filled at close. Courier scan failure. Picking error at the fulfilment centre. Insufficient protective packaging for the lane. Refund initiated but bank settlement pending. Payment gateway timeout with delayed reconciliation.

The customer only ever describes level two. Your operations team can only act on level three. If your taxonomy stops at level two, support becomes a complaint counter rather than a diagnostic instrument.

Turning the taxonomy into an operations backlog

This is where the work pays off. Once a month, and weekly through a sale period, rank level three causes by volume multiplied by handle time multiplied by resolution cost. Take the top items and assign each one an owner outside the support function.

Picking errors go to the warehouse lead with a target error rate. Damage in transit goes to whoever owns packaging specification, split by lane and by SKU. Product not as described goes to the catalog team, split by listing. Payment failures go to whoever owns the gateway relationship. Delivery delay by courier goes into the next carrier review with the data attached.

Give each item a baseline, a target and a review date. Then track the contact volume for that cause as the outcome measure. If the fix worked, the tickets fall. That is a cleaner signal than any project status update.

Support tickets are a defect log for the rest of the business

Almost every ticket exists because something upstream did not work as designed. The catalog was wrong, the pick was wrong, the packaging was thin, the courier missed, the notification never went, the refund policy was unclear on the page.

A support team with a good taxonomy is the cheapest quality assurance function a brand will ever run. It is already staffed, already talking to customers, and already recording outcomes. The only thing standing between that and a working defect log is a category tree that separates journey stage from symptom from cause, filled in at close by people who know what happened.

Build that, and support volume stops being a cost line to squeeze. It becomes the backlog that tells operations what to fix next.

The daily brief

Never miss a move

The moves that move money, every morning.

One email a day. No spam, ever.

FAQ

Quick answers.

At close. At open the agent has one line of customer text and is guessing. At close the agent knows what actually happened, so the tag reflects the real defect rather than the customer's wording. Make the resolution code mandatory before closure and audit a random sample each week.
Few enough at each level that an agent can choose in a few seconds. A stable spine of eight to ten journey stages, a manageable list of symptoms under each, and a cause list at the third level works for most brands. The right depth depends on your order volume and how many distinct failure modes you actually see, so grow the tree from the Other bucket rather than designing it all upfront.
Because it absorbs every gap in delivery visibility. No tracking scan, a missed promise date, a false delivery attempt, a hub exception, an address query and a silent return to origin all arrive worded the same way. The share varies with category, delivery promise and cash on delivery mix, so measure it in your own data rather than assuming a benchmark.
The contact reason records why the customer wrote in. The resolution code records what the business did about it. Reason alone shows where demand comes from. Resolution alone shows what support costs. Used together they show which contact reasons are expensive, which is the ranking that earns fixes upstream.

Related insights

India's Commerce Engine

Put it
to work.

hello@zane.marketing

Book a meeting