Why I Tell Shopify Merchants to Turn Off Delivery Dates
Shopify delivery dates are wrong, hard to remove, and outside merchant control. Here's my take after watching dozens of stores wrestle with them.

A perishable goods merchant posted on the Shopify Community last November with a question I have seen a dozen variations of. Their store ships Monday through Thursday by overnight courier. Orders placed Monday morning arrive Tuesday. Orders placed Thursday afternoon? Not until Tuesday the following week. They wanted Shopify delivery dates to reflect this. The Shopify Staff reply was short: the cutoff time is locked at noon, processing time is one global number, and neither mode supports anything else. No fix planned.
That answer is the whole pattern. Shopify delivery dates are calculated by a system that does not know your shipping schedule, your cutoff time, or your production lead time, and there is no setting you can flip to teach it. So my take, after watching merchants paint themselves into this corner for two years, is simple: turn the feature off.
Why merchants turn delivery dates on in the first place
There is a real case for it. Customers who see a specific delivery date convert better in some catalogs. The "where is my order" support load drops when checkout already told the buyer when the package would arrive. Shopify pushed Shop Promise hard in 2023 and 2024 as a Shop Pay feature, and it surfaced automatically on eligible stores until the badge was removed in April 2025. For many merchants, Shopify delivery dates appeared on their store one morning and stayed there without anyone consciously enabling them.
That is the conventional wisdom: more transparency, less email. If the dates were correct, I would still tell merchants to use them.
Why the estimates are wrong by design
A Shopify Staff member named Xinran walked through the architecture in a November 2025 AMA, and the answer was bracingly honest. Three things came out of that thread.
- The cutoff time for "ships today" is locked at noon in the timezone of the shipping origin and is not editable in either automated or manual mode.
- Processing time is a single store-level setting, never configurable per shipping method.
- Estimated delivery dates are frozen at checkout and do not regenerate when production starts, so pre-orders and made-to-order goods show whatever the algorithm calculated on the order date.
If your real cutoff is 2pm Central, every order placed between noon and 2pm shows a delivery window that starts a day late. If you offer overnight FedEx alongside ground economy, you cannot tell Shopify that the overnight tier ships in one business day and the economy tier ships in three. If you sell a 15-day production lead time on a pre-order campaign, Shopify still calculates the delivery date from the order date and ignores production entirely.
Shop Promise sits on top of all of that as a machine-learning prediction model. One merchant in a September 2025 thread had shipped thousands of domestic US orders and Shop Promise stopped displaying dates with no setting change, while the same store's rare EU orders kept getting predictions. Shopify support's response was that the model "needs more fulfillment history." Another merchant had Shop Promise show a two-day window for UPS Next Day Air, against Shopify's own documentation. None of these are bugs you can fix. They are how the system works.
Why turning Shopify delivery dates off is harder than it should be
You go to Settings > Shipping and Delivery > Expected Delivery Dates and toggle Shop Promise off. That works for most stores. A stubborn subset still shows the date afterward. One long-running Community thread documents merchants who toggled everything off and still see the estimate on orders; Shopify acknowledged the issue as "an error on our part" and has not shipped a fix in roughly two years. Other merchants see the date only on Shop Pay orders, sometimes only after a FedEx carrier app was connected. Disconnecting the app does not always reverse it.
If you reach for CSS to hide the block, do not bother. The Shop Promise stylesheet outranks merchant theme CSS by specificity, so display: none does nothing. The post-checkout thank-you page is worse: it does not honor the Shop Promise toggle for everyone, and even Shopify Plus merchants have reported being unable to suppress it. You can edit the Order Confirmation email template to strip lines 30 through 34 and remove the estimate from the email. The checkout confirmation page stays as it is.
If you are stuck after the toggle and you have already tried disconnecting your carrier app, a free 15-minute session with a help1 expert is usually enough to confirm which channel is still surfacing the date, and whether it is worth fighting Shopify support or routing around the feature instead.
What to show instead of Shopify delivery dates
The replacement is boring and it works. Embed the delivery window directly in the shipping method name at Settings > Shipping and Delivery > Shipping rates. "UPS Ground - 3 to 5 business days" reads to the customer the same way a calculated date does, with one large advantage: you wrote it and you stand behind it. A range gives you room to be a day late without lying.
For merchants who genuinely need calculated dates - florists, perishables, gift delivery with same-day cutoffs - Order Deadline 2 is the app I recommend. It exposes per-shipping-method cutoff times, per-method shipping days, holiday calendars, and the ability to append the calculated date to the shipping method name at checkout. A community member named Mat_Brummitt confirmed the breadth of those settings in the same AMA thread where Shopify Staff admitted the native gaps. The app costs less than the support churn from one week of wrong dates.
For pre-orders and made-to-order goods, give up on native EDD. Put the production timeline in the product description, repeat it in the shipping method name, and reinforce it in a post-purchase email. Shopify's system was built for "we have the item, we ship it." If your business does something else, the system will misrepresent you to your customer.
When the conventional advice does work
I want to be fair to Shop Promise. If you sell stocked goods, ship by noon every business day on standard FedEx or UPS service levels, and let Shopify default everything else, the displayed Shopify delivery dates will be close to right most of the time. The merchants who praise EDDs in the r/shopify "do you show estimated delivery dates" thread mostly fit that profile - simple catalog, consistent ops, single shipping tier. For them, the lift is real and the downside is small.
For everyone else - perishables, made-to-order, multi-tier shipping, afternoon cutoffs, custom calendars, post-noon dispatches - the system promises the customer something it cannot deliver. The dates Shopify shows are the dates the customer will hold you to. I have not seen a single store in that group where the math on showing wrong dates worked out positive. The native versus third-party shipping post has more on where Shopify's shipping defaults stop matching real operations.
I keep saying this and merchants keep hoping Shopify will close the gap: Shopify delivery dates are accurate for one specific business shape, and the platform has confirmed in writing it has no plan to widen that shape. Set the dates yourself, in the shipping method name, in a range. Your customer support inbox will thank you next week.
Still stuck? Talk to an expert.
Our vetted Shopify experts can fix this issue for you in a live session. $39 per session. Your first 15 minutes are free.