Blog

Support22 October 2026·4 min read

“Where’s my order?” The question that eats your inbox.

It is the most common message a store gets after the sale. Here is what answering it by hand costs, and three ways to stop answering it at all.

HH
Haris HafeezCo-Founder, Support Fabric

Every store has one message that arrives more than any other. It comes in on WhatsApp at 11 PM, on Instagram during lunch, on the website the morning after a sale. It is some version of “where’s my order?”, and it is the question most support teams spend most of their day on.

Why it is the biggest question

The customer has paid. From that second until the parcel is in their hands, every hour without news feels longer than it is. They check the confirmation email, cannot find a tracking number, and write to you on whatever channel they bought through. It is a reasonable thing to ask. The problem is only that hundreds of people ask it, in slightly different words, every week.

Three things make it worse than the other questions a store gets:

  • It needs a lookup. Someone has to find the order, open the courier page and copy the status back. Two to three minutes each time, with the customer waiting.
  • It arrives at every hour. Parcels move at night and on weekends, so the questions do too.
  • It repeats. The same customer asks again tomorrow if the status has not changed.

What answering by hand costs

Take a store doing 2,000 conversations a month. If a third of them are about an order, that is around 650 lookups. At two and a half minutes each, one person spends about 27 hours a month copying tracking numbers into chats. That is most of a working week, every month, on a question that has a known answer sitting in your Shopify admin.

The cost that matters more is the one you cannot see on a timesheet. A customer who waits forty minutes for a tracking link remembers the forty minutes, and the next time they buy, they buy somewhere else.

Try this

Count the order-status messages in your inbox for one week. Most stores are surprised by the share. It is the number that decides whether the rest of this piece is worth your time.

Three ways to stop answering it

1. Tell them before they ask

Most order questions never get written if the customer already has the answer. Send the confirmation, the dispatch notice and the out-for-delivery update on the channel they bought through, with the tracking link inside the message. The customer reads the status at the moment they wonder about it, and the question never reaches your inbox.

2. Let the customer find their own order

When they do ask, they rarely have the order number. They have their name, their phone number or the email they used at checkout. Whatever answers them needs to find the order from any of those, read the live status from the store and the courier, and reply with the tracking. If the customer has to go and look for a number first, half of them will write back with “I don’t have it”, and now you have two messages instead of one.

3. Put a person only on the exceptions

A parcel that is late, lost or returned to sender needs a human and a decision. A parcel that is on its way does not. Decide in advance what counts as an exception (for example, no scan for three working days, or any parcel past your promised window) and route only those to a person. Everything else is a status, and a status can be answered automatically.

Where’s my order #4821? It’s been three days.
It left our warehouse this morning with UPS and arrives Thursday.
Order #4821Arrives Thursday
Shipped with UPSTrack
Resolved without a human
How the Support Fabric agent answers it: it finds the order from the customer’s details, reads the courier status and replies with the tracking card. Demo store.

How the agent handles it

This is the exact flow a Support Fabric agent runs on a store. The customer writes in their own words. The agent matches the order from the name, number or email on the chat, reads the status from Shopify or WooCommerce and from the courier, and replies with the tracking in the same message. Confirmation, dispatch and delivery updates go out on the customer’s channel without anyone sending them. If the parcel is outside the window you set, the agent opens a ticket for your team with the order and the chat attached, and tells the customer a person will follow up.

The store team sees every one of these conversations in the inbox. They just do not have to answer them.

Write the policy down

Whether a person or an agent answers, the answer is only as good as the policy behind it. Three lines are enough:

  1. The delivery window you promise, by region. “3 to 5 working days in the US, 7 to 10 internationally.”
  2. What counts as late, and what happens then. “No scan for 3 working days: we contact the courier and update you within 24 hours.”
  3. What you do when a parcel is lost. “We reship or refund, your choice.”

With those three lines, an order-status question has a complete answer every time, at any hour, and the only ones that reach a person are the ones that should.

In short

Send the status before they ask. Find the order from whatever the customer has. Route only exceptions to a person. Do those three and “where’s my order?” stops being a job.

HH
Haris HafeezCo-Founder, Support Fabric

Stop answering “where’s my order?”

Book 15 minutes. We’ll show you the agent answering it on a store like yours.

Book a 15-minute demo