WISMO automation: a “where is my order” ticket means your customer found out first.
The package stopped moving on Tuesday. The customer emailed on Friday. You found out when you opened the email.
That email has a name in support circles: WISMO, short for “where is my order.” It's the most common ticket an e-commerce store gets, and most of the advice for handling it is about replying faster. This is about the other option, which is hearing about the problem before the customer does.
What a WISMO ticket tells you.
A WISMO ticket reads like a simple question. “I ordered two weeks ago and the tracking hasn't moved. Did it ship?” For most Shopify brands it's the biggest pile in the inbox, and it shows up every day whether sales are up or down.
Most teams file it under support volume and try to answer it faster. That's the wrong read. By the time someone writes in, they've usually checked the tracking page already and seen nothing new. The package stalled days ago. The ticket is just the moment the news finally reaches you, and it arrives with a customer who's already irritated.
Why a faster answer doesn't make it go away.
Start with what Shopify already gives you. Make sure the shipping confirmation, shipping update, out for delivery, and delivered notifications are all switched on, state your processing and shipping times plainly in your shipping policy and at checkout, and make the order status page easy to reach from every email. If any of those are missing, fix that first. It costs nothing, and it heads off the tickets from customers who simply didn't know where to look.
The limit is that all of it only repeats what the carrier reports. When a package stops getting scanned, the status page keeps showing the last update, and nothing tells anyone the order has gone quiet.
Past the basics, most brands add a branded tracking page, an order-lookup bot, and a saved reply your team can send in ten seconds. Those help too: tickets close quicker, and some never get opened because the customer finds the tracking link on their own.
But every one of them waits for the customer to get worried first. And a worried customer doesn't read a tracking page the way you do. “In transit” for four days reads as lost. A bot that cheerfully says “your order is on its way” when it plainly isn't moving makes the next message angrier.
Four signals behind most WISMO tickets.
Pull a month of order-status tickets and sort them by what actually happened to the order. Most of them land in four buckets, and each one leaves a trace in data you already have. The leftovers tend to be address mistakes, backorders, and customs holds, which are worth their own messages but show up far less often. Peak season and international orders make every bucket bigger, so it pays to measure November and December separately.
Stuck in transit
No new carrier scan, longer than that carrier normally goes between scans.
A heads-up that it's running late, with a new estimate if the carrier has one, or the day you'll check back if it doesn't.
Slow to ship
Paid, still unfulfilled, past the time your warehouse usually takes.
An honest note that you're behind, and the day it will actually leave.
Split shipment
One order fulfilled in two or more boxes, only one of them delivered.
“Part one arrived, part two is coming,” with tracking for the second box.
Delivered, not found
Marked delivered, but to a mailroom, locker, or front desk, or on an order big enough that a miss would hurt.
A next-day note on just those orders that confirms where the carrier left it. If it still hasn't turned up, allow a day before replacing, and keep the delivery scan on file.
The hard part is knowing what normal looks like. A single fixed rule like “flag anything with no scan in three days” fires constantly on a slow ground service and misses real trouble on a fast one. Each carrier and each warehouse has its own pace, and the check has to know it. Your own shipping history already has that pace in it, carrier by carrier. Pull the numbers, then refresh them every month or so.
Proactive support at 6am.
A Wednesday morning, before the support inbox opens:
- Overnight tracking events come in for every open order, whether that's one store or several.
- Fourteen orders have gone longer without a scan than their carrier normally does. Feeds sometimes pass scans along late, so the system asks each carrier directly. Five had scans the feed hadn't delivered yet and drop off the list. Nine are still stuck.
- Two of the nine are repeat customers on large orders. Those go to a person, with the order history and tracking already attached.
- The other seven get a delay email drafted in the brand's voice, with the carrier's new estimate filled in where there is one.
- One split shipment turns up where box one landed yesterday. Its customer gets the tracking for box two.
- Someone on the team skims the drafts, approves them, and they go out before the support inbox opens.
None of those customers had to ask. Most will read the email and wait for the next update.
How to reduce WISMO tickets with the email itself.
Catching the delay only helps if the email that follows is good. A vague “your order has been delayed, we apologize for any inconvenience” email can create the ticket it was meant to prevent, because it raises the question without answering it.
The version that works tells the customer what happened, when they'll hear from you next, and what you'll do if it doesn't fix itself. Something like this:
Jess at customer care
Your order is running a couple of days behind
Hi Sam,
Quick heads-up on order 10482. It left our warehouse on Monday, but the carrier hasn't scanned it since Tuesday. That usually means it's waiting at a carrier facility and will start moving again on its own.
We're watching it. If it still hasn't moved by Friday, we'll email you with options, including sending a replacement. You don't need to do anything in the meantime.
Here's the tracking link if you want to keep an eye on it too.
Jess
- Say what happened in plain words. “Waiting at a carrier facility” is clearer than “experiencing a delay.”
- Give a date. If the carrier won't give one, give the date you'll check back.
- Say what you'll do next, so the customer doesn't have to ask.
- Sign it from a person, and let replies go to a real inbox. If they can reply to Jess, they get a quick answer. A no-reply address just pushes them to open a ticket.
- Keep it short enough to read on a phone in the checkout line.
To see whether any of this is working, track one number, your WISMO rate: order-status tickets divided by orders shipped, every week. Split it by carrier and by the four signals above, and it will show you which one is driving your volume.
What you need to run this.
- Order and fulfillment data from Shopify, every store in one place, so an order is one record even when it ships from two warehouses.
- Tracking events straight from the carriers, through their own tracking feeds, so a stalled package shows up the same day rather than whenever someone checks. Tracking isn't perfect. Handoffs between carriers, regional carriers, and labels made outside Shopify can lag or go quiet, which is why the check asks the carrier again before anything gets sent.
- A normal pace for each carrier and each warehouse, measured from your own shipping history.
- Message templates written in your voice, with the dates filled in from tracking and a fallback line for when the carrier gives no estimate.
- An approval step. At first someone reviews every message. Once the team trusts it, the routine ones go out on their own and only the odd cases wait.
Shopify gives you the order data. Everything else, the monitoring, each carrier's pace, and the drafts, is what gets built on top.
We run this for a multi-store e-commerce brand today: shipment monitoring across every storefront, carrier exceptions caught early, and delay emails drafted before the customer notices. It's the proactive half of our e-commerce customer support automation. It also shares its data with Shopify inventory forecasting, since supplier delays and carrier delays both push back the date the customer was promised.
Common questions.
What is WISMO?
WISMO stands for “where is my order.” It's the ticket, chat, or call a customer sends when a package is late, the tracking hasn't updated, or they aren't sure it shipped at all. For most e-commerce stores it's the most common type of ticket.
How do I reduce WISMO tickets on Shopify?
Tell customers about problems before they notice them. Watch every order for the signals that come before a ticket: no carrier scan past that carrier's normal pace, unfulfilled past your usual ship time, split shipments, and deliveries the customer may not have found. Send a short, specific update when one fires. A tracking page helps, but only after the customer goes looking.
Can WISMO be automated?
Yes, in two layers. The reactive layer answers “where is my order” instantly with live tracking, and in the helpdesk those tickets can be tagged and answered automatically so the team only sees the ones that need a person. The proactive layer monitors shipments and messages the customer before they ask, which is the layer that stops tickets instead of just closing them faster. Unusual or high-value orders should still go to a person, with the order history attached.
How do you measure WISMO?
Use your WISMO rate: the number of order-status tickets divided by the number of orders shipped over the same week. Track it weekly, and break it down by carrier and by cause, such as stuck in transit, slow to ship, split shipments, and delivered but not found. The breakdown tells you where to start.
Does a tracking page stop WISMO tickets?
It cuts some, because customers can check on their own. It can't help when the tracking itself has stopped moving, which is exactly when people write in. A page that says “in transit” for four days tends to cause the ticket rather than prevent it.
See what this looks like on your stack.
If your last late shipment reached you as a support ticket, you found out last. A free 30-minute call. We map your workflows together and show you what's worth automating.
Book a Free Discovery Call or email contact@automated-thinking.com