Ecommerce WISMO Automation

Where's My Order? How AI Resolves WISMO Tickets at Scale

5 min read Replyglint Team
Abstract shipping and logistics visualization with location tracking elements
Back to Blog

WISMO — "where's my order?" — is the single most common ticket type across B2C brands that ship physical goods. Depending on your category and shipping SLA, WISMO can account for anywhere from 20% to 45% of total inbound support volume. For brands running seasonal promotions, the share spikes even higher: a 4x volume surge during peak periods lands mostly on shipping questions, because order volume goes up and carrier capacity gets strained simultaneously.

Automating WISMO resolution is one of the highest-return investments a B2C support team can make, both in deflection terms and in CSAT terms when done correctly. But WISMO automation has more edge cases than it looks like from the outside — and those edge cases are exactly where poorly-configured automation destroys customer trust.

The basic integration pattern

A functional WISMO automation requires three integration points working reliably together: your helpdesk (where the ticket arrives), your order management system or ecommerce platform (where the order and shipping data live), and the carrier's tracking API or a third-party tracking aggregator.

The resolution flow looks straightforward in the clean case: customer submits ticket, AI identifies WISMO intent, queries the OMS with customer identifier to retrieve order ID and carrier tracking number, calls the carrier tracking API to get current status, formats a response with status and expected delivery date, sends reply and closes ticket. Total time: 15–30 seconds. Customer gets an answer they could have gotten from the tracking link in their confirmation email, but apparently didn't for any number of reasons.

The integration logic that makes this work reliably has a few critical requirements. First, the customer identifier lookup must match on at least two fields — email plus order number, or email plus last 4 digits of payment method. Single-identifier lookups (email only) fail for customers with multiple recent orders and can return data for the wrong order, which is worse than returning no data at all. Second, the carrier tracking call needs to handle API timeouts gracefully — carrier APIs have variable reliability, and a WISMO resolution that stalls because UPS's API timed out should fall back to "I'm having trouble retrieving your tracking status right now, let me connect you with the team" rather than returning a blank response. Third, the tracking status mapping needs to account for carrier-specific status codes — "IN_TRANSIT," "in_delivery," "out_for_delivery," and "OUT_FOR_DELIVERY" may all mean the same state but arrive from different carriers with different strings.

The edge cases that require human handoff

Automating WISMO cleanly means knowing exactly which situations should never be auto-resolved and configuring the logic to route them directly to an agent. There are four main edge case categories.

Delivered-but-not-received: carrier tracking shows "delivered" but the customer says they don't have the package. This is a high-stakes situation — it could be a porch theft, a wrong address delivery, a carrier scan error, or (rarely) a fraudulent claim. None of these should be resolved by an AI with a canned "your package was delivered on X date" reply. The right action is to surface the delivery confirmation data to the customer and immediately route to a human for investigation with a time-sensitive flag.

Shipment stalled or exception status: carrier tracking shows "exception," "delay," or no scan for more than 48 hours after shipping. The customer wants to know why their package hasn't moved. The AI can surface the current status, but the correct action — file a carrier trace, reship, or wait — requires a human judgment call based on your carrier's SLA and your refund/reship policy. Auto-resolving these with a "your package may be delayed" generic reply generates immediate reopens and damages trust.

Multiple open orders: if a customer has more than one order in a delivered-or-in-transit state, the WISMO query needs to surface all of them rather than resolving on the most recent. "Your order from October 14 delivered on October 17" is not helpful if the customer is actually asking about their October 20 order that hasn't shipped yet. Either surface all relevant orders in the reply or drop to medium confidence and queue for agent review.

Customer has already written in about this shipment: if there's a previous open or recently-closed ticket on the same order, the current WISMO ticket is a follow-up, not a first contact. Follow-up WISMO tickets should always route to the agent who handled the previous interaction if possible, with the previous ticket context included. Auto-resolving a follow-up as if it's a first contact creates the worst handoff scenario: a customer who told you about a problem before, got a generic reply, and is now telling you again.

Proactive WISMO: the upstream deflection play

We're not saying AI auto-resolution is the only tool for WISMO volume — we're saying it handles the residual after you've already done the more impactful thing, which is preventing WISMO tickets from arriving in the first place.

Proactive shipment notifications at key carrier milestones — label created, picked up by carrier, in transit, out for delivery, delivered — dramatically reduce inbound WISMO volume. Customers who are already getting proactive updates at each stage are answering their own question before they think to ask it. The WISMO tickets that do arrive despite proactive notifications tend to be the genuinely problematic ones: delivery failures, stalled shipments, wrong-address scenarios. Those are exactly the edge cases that need human attention anyway.

If you're currently getting proactive delivery notifications to customers, your AI WISMO resolution will handle a smaller, higher-complexity set of tickets. Your deflection rate will look lower on a percentage basis but the absolute volume will be down, and the tickets that do reach agents will have higher value to resolve well. That's a better outcome than automating 40% of raw volume without proactive notifications, because you're solving the root problem.

How to measure WISMO automation performance

WISMO is the easiest category to measure because the outcomes are fairly binary: did the customer get the right status information, and did the ticket close without a reopen? Track three metrics specifically for WISMO auto-resolved tickets.

First, reopen rate at 24 hours. A WISMO ticket that reopens within 24 hours usually means the auto-resolution reply was wrong (wrong order data), incomplete (missing ETA), or the status changed materially shortly after the reply was sent. A 24-hour reopen rate above 8–10% on auto-resolved WISMO tickets is a signal your data freshness or identifier-matching logic has a problem.

Second, escalation rate for delivered-but-not-received situations. If your edge case routing is configured correctly, every "delivered" reply to a customer who says they didn't receive it should trigger an escalation, not an auto-close. If you're seeing auto-close on those tickets, your intent detection is missing the "but I didn't get it" qualifier.

Third, CSAT specifically for auto-resolved WISMO vs. agent-handled WISMO. CSAT on auto-resolved WISMO (clean cases, correct status, fast reply) typically runs higher than agent-handled WISMO (which trends toward the edge cases and complaints). If auto-resolved WISMO CSAT is running lower than agent-handled, your automation is probably touching cases it shouldn't and getting them wrong.

WISMO automation done well essentially removes a category from your agents' workload. Done poorly, it creates a category of damaged customer relationships that your agents then have to repair — at higher emotional cost and longer handle time than if the ticket had never been touched by automation.

See how Replyglint handles this for your team.

14-day free trial. Connect your helpdesk and see live resolution the same day.