1. Pull tickets from Zendesk. Open and recently closed tickets, with subject, body, tags, requester, and the order number the agent attached.
2. Pull orders from Shopify and shipments from ShipHero. Order line items, SKU, carrier, ship date, delivery date, channel.
3. Match tickets to orders. Join by order number first, by email and date as a fallback. Tickets without a matchable order land on a review pile.
4. Tag each ticket by issue type. Late delivery, missing item, damaged, wrong SKU, address change, return request, billing. The classifier reads subject and body and assigns the type.
5. Calculate issue rates. Tickets per 100 orders, sliced by SKU, carrier, channel, warehouse, ship method. The denominator is shipments in the same period.
6. Surface the top problems. Rank by rate and by absolute volume. A 12% issue rate on a SKU you ship 30 times a month matters less than a 2% rate on a SKU you ship 5,000 times.
7. Output the report. Top problem SKUs, top problem carriers, top problem lanes, and a trend line so the team can see whether last week's fix moved the number.