Storefront Answers
Straight answers to everyday Shopify storefront questions

Where Is My Order: Build a Tracking Page That Answers It

A good order tracking page deflects where is my order questions by giving the shopper the order status in plain language, the carrier tracking with a working link, and an expected delivery window that updates when it slips. Pages that merely embed a carrier widget with raw scan codes fail, because shoppers open tickets when status language confuses them, not when data is missing.

Where is my order is the least interesting question in ecommerce and one of the most expensive, purely by volume. Every answer costs support minutes, and the shopper asking it is often mid disappointment, which makes the exchange worse for both sides.

A tracking page can carry most of this load. But only a real one. The test is whether the page tells a worried shopper something they could not get by pasting a number into a carrier site, in language they actually understand.

Status language is the product

Carrier scans speak in operations code: in transit, out for delivery, exception, tendered. Exception is the word that generates tickets, because to a shopper it reads as something went wrong, when it usually means a weather delay, a missed sort, or a handover between carriers. Your page earns its keep by translating: your order left our warehouse Tuesday, it is moving through the carrier network, delivery is expected Thursday, no action is needed.

Add the missing context carriers never give. If your fulfilment takes two business days before handover, say so on the tracking page with the order's own date, so a label created status is not read as shipped. Label created means a label exists. Shoppers deserve that sentence before they write the ticket, not inside the reply to it.

The delivery window has to move

A static estimated date that passes silently converts a tracking page into evidence. When the carrier estimate slips, the page should show the revised window and acknowledge the change in one line. Shoppers forgive delays they can see. They do not forgive discovering a delay by calendar.

Proactive email or SMS at the real milestones, shipped, out for delivery, delivered, and one honest message when a delay is detected, does more deflection than the page alone. The page is where the shopper lands from those messages, and the two have to tell the same story with the same dates.

Measure deflection, not pageviews

The scoreboard for a tracking page is WISMO contacts per hundred orders, before and after, sliced by carrier and by order age. Pageviews prove nothing: a confused shopper refreshes too. If tickets per hundred orders do not fall within a month of launch, the page is a widget, not an answer, and the status language is the first place to look.

Keep a human door visible on the page throughout. A shopper whose order is genuinely lost needs a person, and burying the contact route to game the deflection metric buys tickets written in a much worse tone later.

Related reading

Related reading: Pagination or Infinite Scroll on Collection Pages? Pick by Task, The Gift Card Flow Nobody Tests Until December, and Setting a Free Shipping Threshold: The AOV Math Most Stores Skip.

Frequently asked questions

What does WISMO mean?

WISMO is support shorthand for where is my order, the family of contacts asking about order and delivery status. It is usually the highest volume ticket category for stores shipping physical products, and the most deflectable with good self service.

Should my tracking page show the carrier name?

Yes. Naming the carrier, showing the tracking number, and linking to the carrier's own page builds trust and gives the shopper a second source. Hiding the carrier to keep shoppers on your page usually increases suspicion and tickets.

What should the tracking page say when an order is delayed?

Show the revised delivery window, name the delay plainly in one sentence, and say whether any action is needed from the shopper. Most delays need none. A page that acknowledges a slip beats a page that quietly keeps an expired estimate.

How do I know if my tracking page is working?

Track support contacts about order status per 100 orders and compare before and after launch, by week. Also watch repeat page visits per order: several visits plus a ticket means the page was read and did not answer, which is a language problem to fix.