Why do customers keep asking where their order is when I already show a shipping estimate?
Customers keep asking when their order will actually arrive. Here's how to set realistic, destination-aware delivery estimates using Shopify's built-in shipping settings.
What's going on
A merchant asks: why do I keep getting where's my order messages when I already show a shipping estimate at checkout? The frustration is real, and it's usually not that customers are impatient, it's that the estimate they saw was too vague or, worse, wrong for their specific location. A single delivery in five to ten days message applied to every product page doesn't account for the fact that a customer three states away and a customer overseas are looking at very different real transit times.
This shows up constantly in merchant discussions as a recurring, low-drama but persistent complaint: support tickets asking about order status, customers who assumed next-day delivery because the estimate wasn't destination-specific, and cart abandonment when no delivery expectation is shown at all. It's rarely a technical bug, it's a configuration gap. Shopify does ship a native feature for this, but it's opt-in and easy to miss, especially on stores set up before the feature existed or that never revisited shipping settings after switching carriers.
Why it happens
Shopify's Estimated Delivery Dates feature, found under Settings, Shipping and delivery, Estimated delivery dates, is not enabled by default on every store, and many merchants configure shipping rates without ever turning it on or revisiting it after launch. Without it, the storefront falls back to whatever shipping copy the merchant wrote manually, if any.
Even where the feature is enabled, its accuracy depends on transit time data attached to shipping rates per zone or country, and on an honest fulfillment or processing time. If a store ships from one warehouse to both domestic and international customers but sets only one broad estimate, the number will be wrong for whichever group is farther away. Transit time data is also only available for a defined set of countries and rate types, so some destinations won't get an automatic estimate at all and need a manual date range instead.
5 ways to fix it
Turn on Shopify's native Estimated Delivery Dates first, it's free
In your admin, go to Settings, then Shipping and delivery, then Estimated delivery dates, and choose Automated. Shopify calculates a delivery date range using your processing time plus estimated carrier transit time, and shows it at checkout, in Shop Pay, in the order confirmation email, and on the order status page. This is the most direct fix for customers not knowing when their order will arrive, and it costs nothing to turn on. Note that automated estimates only appear where transit time data exists for the destination, so some countries or carriers may not get one automatically.
If Automated estimates aren't accurate for your carriers, switch to Manual
In the same Estimated delivery dates settings, choose Manual and enter your own fulfillment time, such as one to two business days, plus a delivery window per shipping zone or rate. This is the better option if you ship internationally, use a fulfillment partner with unpredictable transit times, or find that Shopify's automated estimate doesn't match your real-world delivery speed. It takes more setup but gives you full control over what customers see, and it's still free.
Set a realistic transit time on each shipping rate, by destination
If you use flat-rate shipping, you can attach a transit time, such as five to seven business days, to each rate, and that feeds into the delivery date shown to customers. Review this per zone instead of applying one blanket estimate to every country or region. A single generic estimate applied to both domestic and international orders is almost always wrong for one of the two, and that mismatch is usually where the confused customer messages come from.
Reinforce the delivery window in emails and on the order status page, not just at checkout
Customers often see shipping information once, at the moment of purchase, and forget it by the time they're wondering where their package is. Make sure your order confirmation and shipping confirmation email templates repeat the delivery window, and point customers to the order status page, which shows tracking alongside the same estimate, instead of making them contact support to ask.
For complex per-product lead times, a dedicated delivery-date app can help
If you sell made-to-order items, pre-orders, or drop-shipped products with different suppliers and different lead times, Shopify's native settings apply broadly and may not capture that variation well. In that case, a delivery-date app that supports per-product or per-collection rules can layer on top of the native settings. Treat this as a last step after configuring the built-in options, since for most stores the native settings alone resolve the problem.
Bottom line
Most complaints about customers not knowing when an order will arrive trace back to Shopify's Estimated Delivery Dates feature either being turned off or being set with one generic window that doesn't hold up across different shipping zones. Start with Settings, Shipping and delivery, Estimated delivery dates: Automated first, Manual if you need more control over specific carriers or zones. Only look at a dedicated delivery-date app if you have per-product lead times the built-in settings can't express. This is a shipping-configuration problem more often than it's an app problem.
Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.