Why Do Shopify Customers Keep Asking “Where Is My Order?”

The tracking gaps, delivery promises and missing context that turn shipping uncertainty into Shopify support tickets.

Delivery journey showing tracking uncertainty and the customer-support path.
WISMO requests grow when customers cannot tell what happened to their parcel or what happens next.

WISMO is an uncertainty problem, not only a support problem

“Where is my order?” is one of the most predictable questions in ecommerce. Yet WISMO tickets are rarely caused by the sentence itself. They are caused by a customer who cannot see what happened, what the latest signal means, or what the merchant will do next.

That is why the word “always” matters in this article title. Customers do not ask because they enjoy contacting support. They ask again when the first answer did not remove the uncertainty: the tracking page is silent, the delivery promise has passed, or the next action is unclear.

Before hiring more agents, fix the information gaps around the parcel. A clear status, a realistic promise, a useful next step and a safe escalation rule can remove avoidable contact without pretending that every exception can be automated.

What the evidence says about order-status support

Shopify explicitly presents complete tracking as a way to reduce customer questions about order status. That makes WISMO a useful top-of-funnel topic: the reader arrives with a support problem, then discovers that the solution starts upstream in fulfilment, carrier data and delivery communication.

Gorgias reports shipping status as its first ticket category across 20 sectors in a dataset covering 16,140 brands and 77 million shoppers. This is an editor benchmark, not a universal WISMO percentage, but it is strong evidence that delivery questions deserve their own operating system.

The cost of leaving the question unresolved is material. Gartner reports a median cost of $13.50 for an assisted service contact, while SQM measures a 71% first-contact resolution rate for order-related contacts. A significant minority of order conversations can generate a second contact when the first answer does not close the loop.

Illustrative example — adapt this to your store:
6 requests a day × 5 minutes = 30 minutes
Over 5 days: 2 hours 30 minutes
Over 4 weeks: 10 hours
At a $25 fully loaded hourly cost: $250 of team time

These assumptions are not an industry average. Count research time, replies and follow-ups without counting the same conversation twice. If you answer requests yourself, this is time diverted from other work, not necessarily a separate cash expense.

Understand the parcel journey

Before looking at tracking, distinguish three stages: order fulfilment, carrier handoff and the delivery location. Depending on your setup, fulfilment may happen in-house, with a supplier or with a third-party logistics provider (3PL).

For the customer, this is one order placed with your brand. For your team, the information is spread across several parties. Knowing who can check the next step prevents support from searching in the wrong place when a request arrives.

The three main parcel stages: fulfilment, carrier and delivery location.

A label created does not yet say where the parcel is

The most frustrating status is often the first one. A shipping label may have been created in Shopify, ParcelWILL or the fulfilment system while the physical parcel is still waiting for a supplier or 3PL handoff. If the customer receives a tracking link without an explanation, they reasonably assume the carrier has already taken possession.

Set a first-scan expectation in the order confirmation and in the support macro. If no scan appears after the promised threshold, route the case to fulfilment rather than asking the customer to keep refreshing a tracking page.

Between scans, tracking shows the last known event, not a real-time position. A missing new scan does not prove that a parcel is lost; it limits what you can truthfully tell the customer.

Example message when only the label has been created

Your order is being prepared and its shipping label has been created. Tracking activity will appear after the carrier completes the first scan.
Label created, a gray dashed parcel with no visibility, then the first carrier scan.

A tracking app can show the available information, but it cannot confirm a handoff without a matching event. If the wait exceeds the preparation time you promised, check with the person preparing the parcel.

Inform customers before they need to ask

One way to reduce avoidable requests is to give customers useful landmarks before they contact you. Build a notification sequence around real order events, with your brand visible and a clear way to access tracking.

Start with four moments. Do not send four messages by default: each should correspond to information you actually have and add something useful for the customer.

  • Order confirmed: confirm that the order was received and restate the promised preparation time.
  • Shipped: announce the handoff when you have that information and provide tracking. If only a label exists, say so.
  • Out for delivery: notify the customer when the carrier provides the event, without turning an estimate into a guarantee.
  • Delivered: confirm the status and make it easy to report a parcel that cannot be found.
Four proactive notifications: order confirmed, shipped, out for delivery and delivered.

A tracking app can help present the information and trigger notifications. Check the events it uses and the messages already sent by your other tools: customers should not receive two contradictory updates about the same order.

Customers are not asking for more tracking data

They are asking for an interpretation. McKinsey reports that about half of consumers actively track order status, and that around 85% do not consider a delivery unacceptably late when it arrives within one or two days of the promise. The operational question is therefore not “How do we send every scan?” but “Which change deserves a message, and what should the customer do next?”

A useful update names the current state, the expected next checkpoint and the owner of the next action. “In transit” is a status. “Your parcel left the origin hub yesterday and is still within the promised window; we will contact you if no new scan appears by Thursday” is support.

Illustrative example: a customer needs a gift by Saturday

Hi, tracking says “In transit.” Will my order arrive before Saturday?

A reply that answers the real question

The latest scan shows that your parcel left the sorting hub on Thursday. I cannot confirm delivery before Saturday from this information. I will check with the carrier and update you by Friday at 4 pm.

A merchant cannot always guarantee a delivery date. They can commit to the next check they will be able to make. That gives the customer a more useful reference point than another link to the same status.

Proactively communicate when delivery does not go to plan

The normal sequence is no longer enough when an order is stuck in preparation, a delay appears or a delivery attempt fails. These are exactly the moments when silence prompts a customer to contact your brand.

Plan for three situations: an availability or fulfilment issue, a transit delay and a failed delivery. The message should say what is known, what you are checking and when the next update will arrive. If the customer needs to correct information or collect a parcel, make that action explicit.

You do not control every step in transport. You can prevent customers from discovering a problem alone and not knowing who to turn to. A notification does not replace checking with the supplier or carrier; it accompanies that work.

Illustrative example: a delay identified before the customer asks

The carrier has reported a delay affecting your parcel. We do not yet have a confirmed new delivery date. We are checking the situation and will update you by Thursday at 4 pm, even if tracking has not changed.
Proactively communicate incidents: stock issue, shipment delay and delivery failed.

Set a follow-up time you can meet. For a parcel at a pickup point, also set a reminder before the carrier-provided collection deadline so the customer does not discover an unexpected return.

Set your own tracking thresholds, not a universal delay

There is no authoritative public benchmark for the time between label creation and the first carrier scan. There is also no reliable cross-carrier benchmark for parcels that expire at a pickup point. That absence matters: these are common sources of anxiety, but inventing a precise rate would make the article less trustworthy.

Treat both moments as operational thresholds instead. Define the expected handoff time for each fulfilment route, then alert the owner when the threshold is crossed. Define the pickup expiry window, then contact the customer before the parcel is returned. The useful metric is not a generic industry average; it is whether your own exceptions are shrinking.

When the customer still contacts support

Even with useful tracking and notifications, some requests are necessary. A customer may need a clarification, experience an exception or dispute a delivery. This is where proactive communication becomes reactive customer support.

Use four questions before deciding whether to reassure, check, reship, refund or transfer the case. The goal is not to automate every answer. The goal is to make the safe answer obvious and reserve human attention for the cases that need judgment.

Start by reassuring: show that you understand the request and explain what you will check. Reassuring does not mean promising that everything is fine before looking at the case.

Then check the latest event, the promised window and the evidence available from fulfilment or the carrier. The reply should lead to a clear next step, even if you do not know the outcome yet.

A reshipment or refund can be appropriate depending on the situation and what you find, but it is not an automatic third step. A reliable explanation, an investigation in progress or a collection instruction can also resolve the issue. Keep human approval for sensitive or conflicting cases.

  • What is the latest tracking status: label created, in transit, delivered or pickup expired?
  • Is the parcel still inside the promised delivery window?
  • Is there enough carrier and order evidence to act safely?
  • Does the case require a refund, reshipment, claim or human review?
Reassure the customer, investigate the situation, then reship or refund when justified.

The 12 fixes to reduce WISMO tickets

Use the checklist below as an operating sequence. The first four fixes prevent uncertainty before dispatch, the next four explain what is happening in transit, and the final four resolve the cases that remain after the carrier says delivered.

This checklist covers prevention and request handling across the whole journey. It is not twelve complaint scenarios: it is twelve practices to review in your store, starting with the points that consume the most time today.

Twelve actions: four before dispatch, four in transit and four after delivery.

Before dispatch: prevent the first question

  • Set a delivery promise that matches the destination, service level and fulfilment cut-off.
  • Send tracking as soon as the order is handed to the fulfilment workflow, without implying that the parcel has already moved.
  • Explain the first-scan gap: a label can exist for several hours before UPS, DHL or FedEx scans the parcel.
  • Synchronise Shopify order data with the supplier or 3PL so the support team can see fulfilment ownership and exceptions.

In transit: make the status actionable

A carrier status is not automatically a customer explanation. “In transit” can be reassuring when the expected delivery window is still open. “Delayed” needs a time boundary and a next step. The message should answer the question behind the status: should the customer wait, check something, or contact the merchant again?

  • Monitor exceptions instead of treating every tracking event as equally important.
  • Explain delays in plain language and include the next date or checkpoint that matters.
  • Trigger an update when a parcel crosses a meaningful threshold, not for every low-value scan.
  • Show the next step: wait until a date, check the carrier, confirm an address or contact support.

For a merchant, opening Shopify, checking tracking and then contacting a carrier takes time. Record the outcome and the next checkpoint in the same conversation so you can continue the case without repeating the research if the customer comes back.

After delivery: handle the exceptions consistently

“Delivered” is not the end of the support decision. The parcel may be in a safe place, with a neighbour, at a pickup point or incorrectly marked delivered. The right response depends on the carrier evidence, the order value, the elapsed time and the merchant policy.

This is also where a good WISMO workflow protects the business as well as the customer. The Merchant Risk Council reports that half of surveyed merchants have faced false item-not-received claims, with an average dispute resolution cost of $78. That does not justify suspicion by default; it means refund and reshipment rules need evidence and a human escape hatch.

Example reply to “It says delivered, but I have not received it”

We will check the delivery information. Could you see whether the parcel was received by someone in your household or left at the place shown in tracking? We will review the available carrier information on our side.
  • Ask the customer to verify the safe place, household members and nearby delivery locations.
  • Check the pickup deadline when a parcel is waiting at a collection point.
  • Offer a defined resolution: investigation, reshipment, refund or a carrier claim.
  • Escalate complex cases to a human when evidence is incomplete, the value is high or fraud risk is present.

The goal is to move toward an answer without doubting the customer or promising a refund before reviewing the case. A delivery problem followed by vague replies can also erode trust and show up in a review.

When to reassure, refund, reship or involve a human

Reassure when the parcel is moving and the promised window is open. Check the carrier when the first scan is missing or an exception has just appeared. Reship or refund when the policy threshold is met and the evidence supports a failed delivery. Transfer to a human when the case involves a high-value order, conflicting evidence, repeated claims, a chargeback risk or an angry customer who needs discretion.

These rules should live in one maintained playbook. Keeping them in scattered Gmail snippets, Slack messages, Google Sheets, Airtable and Notion pages makes the answer depend on who happens to open the ticket.

Bring together the context needed to reply, without losing human judgment

To apply these practices, support needs to find the facts without repeating the research in every conversation. Shopify provides the order context; fulfilment and tracking tools provide shipping information; the carrier provides scans and delivery events.

Bring this information together with the customer’s question, the promise they received and the checks already made. A status alone is not enough for a useful reply: the team also needs to know what was promised and what happens next.

The support answer is only as reliable as the chain of information behind it. Shopify holds the order context. ParcelWILL may hold fulfilment or tracking information. A supplier or 3PL controls the physical handoff. UPS, DHL or FedEx provides carrier events. Repline can use that context to draft a reply, but the operating team still needs clear ownership for each missing update.

Mark the handoff where the uncertainty starts. If the label exists but there is no first scan, the fulfilment owner investigates. If the carrier has a scan but the parcel is delayed, support follows the delay policy. If the carrier says delivered and the customer disagrees, the resolution path should be explicit.

Safe automation is narrow and observable. It can classify a WISMO request, fetch Shopify and carrier context, identify the latest event, draft a response and suggest the correct next action. Sensitive actions should remain behind an approval step until the evidence and policy are clear.

That is the role Repline should play in this workflow: not a blind bot that pastes a tracking URL, but a context layer between Shopify, fulfilment data, carrier events and the support inbox. It helps the team see the same facts, explain the next step and keep judgement where the cost of being wrong is high.

Measure the result with fewer repeat contacts, faster first replies, fewer incorrect refunds and more cases resolved without a second follow-up. Ticket volume alone is not enough: suppressing a question without resolving uncertainty simply moves the problem elsewhere.

Shopify, fulfilment and tracking information and carrier events brought together by Repline for a useful reply.

FAQ

References

  1. Shopify order tracking
  2. Gartner customer service cost benchmark
  3. Gorgias customer experience benchmark
  4. SQM first-contact resolution benchmarks
  5. McKinsey consumer delivery expectations
  6. Merchant Risk Council fraud report
  7. UPS tracking
  8. DHL tracking
  9. FedEx tracking

© 2026 Repline. Original text, illustrations and infographics. Reproduction or commercial use without prior written permission is prohibited.