CRO · OPERATIONS · 3PL · 10 JUNE 2025 · 7 MIN READ
Delivery promise: the date that changes conversion
Showing a delivery date helps because it removes a question, not because dates are persuasive. If your date is slow, showing it honestly is still the right call — and it will cost you some orders.
Usually yes, but not for the reason it is sold. A date converts by removing uncertainty — the shopper stops trying to work out whether it arrives before the birthday and gets on with the purchase. Baymard Institute's aggregated research puts average cart abandonment at roughly 70%, and among shoppers who abandoned for a fixable reason, "delivery was too slow" is the second most cited after extra costs. That is a reason to fix the date, and only then to show it. A confident date you miss is more expensive than no date at all.
IN SHORT
- A delivery date converts by removing a question from the shopper's head, so it is worth most on the product page, before the decision is made.
- Baymard Institute puts average cart abandonment near 70%, with "delivery was too slow" the second most cited fixable reason after extra costs — that is about speed, not about display.
- Most published "delivery date lifted conversion by X%" figures come from the vendors selling delivery date widgets. Treat them as marketing, and measure your own.
- A date has four inputs: stock, the location it ships from, your cut-off time, and carrier transit. If any one is guesswork, the date is guesswork.
- Shopify's native delivery promise APIs are currently restricted to approved delivery promise partners, so most stores build the estimate themselves.
- Showing a slow date honestly will lose you some orders and win you fewer refunds, fewer "where is my order" tickets and more repeat purchases.
What the evidence actually supports
Be precise about what is known, because this area is thick with numbers nobody can trace. Baymard Institute maintains an aggregate of around fifty cart abandonment studies and reports an average abandonment rate of roughly 70%. When they exclude people who were only browsing, the leading fixable reasons are extra costs at checkout, then delivery being too slow, then payment trust, forced account creation and checkout length.
Read that carefully. It says slow delivery loses orders. It does not say that *displaying a date* wins them. Those are different claims, and the second one is mostly evidenced by case studies published by companies that sell delivery date widgets — which is not evidence, it is a brochure.
The mechanism that does hold up is uncertainty. A shopper with a deadline — a birthday, a holiday, a job that starts on Monday — is doing arithmetic your site refused to do for them. Some of them guess wrong and leave. Some open a competitor's tab to compare, and comparison is never free. Answering the question on the page removes a reason to leave, which is the same mechanism that makes shipping cost transparency work.
So the honest framing is not "add a date and conversion goes up". It is: you already have a delivery speed, your shoppers are already estimating it, and they are estimating it worse than you could.
The four inputs, and which one you are missing
A delivery date is a calculation, and every store that tries this discovers it is short of at least one input.
- Stock, by location. Not "is it in stock" but "is it in stock at the place that will ship it". A date computed from total inventory is wrong the moment an item is only in the location furthest from the customer.
- Dispatch lead time. How long between order paid and parcel leaving. This is the number merchants guess most, and it is the number the warehouse can tell you exactly, per day of the week.
- Cut-off time, in the right time zone. "Order within 3 hours 12 minutes" is only true if the warehouse genuinely stops picking then, on that day, including Fridays.
- Carrier transit. Real transit times to the customer's postcode or country, not the carrier's marketing table. Your own tracking data over the last quarter is better evidence than the carrier's brochure.
The honest position on a slow date
Here is the advice that loses us work. If your real delivery is five to seven working days and your competitors are next-day, showing the date will reduce conversion on some products. That is not a bug in the display, it is the display working — you have made a weakness legible.
We still recommend showing it, for three reasons. Customers who abandon because of a seven-day date were largely going to cancel, refund or complain anyway, and those orders cost you more than they earn. Support load drops, because "where is my order" tickets are overwhelmingly from people whose expectation was never set. And the customers who do buy start the relationship with a promise you kept, which is the only durable input to repeat rate.
The alternative — hiding the date until the order confirmation email — converts slightly better and produces a customer who feels misled. That trade looks good in a monthly conversion report and bad in a twelve-month cohort.
What we would not do is inflate the promise. Showing an optimistic date to close the sale is the one variant of this that is straightforwardly worse than doing nothing, and it is common.
Where to put it, in order of value
The date belongs where the decision happens, and the decision mostly does not happen at checkout.
Product page, near the buy button. This is where the deadline question is live and where most of the value is. It also means the estimate has to work without knowing the customer's address, which is the practical constraint everyone hits — you show a date for a default region and refine it later rather than showing nothing.
Cart and checkout. Now you know the shipping address, so the date gets specific, and it can differentiate the shipping methods. A checkout that presents "Standard — arrives Thursday 19th, £3.95" against "Express — arrives Tuesday 17th, £7.95" is selling on the thing the shopper actually cares about. A checkout listing "Standard" and "Express" with two prices is asking them to guess.
Collection pages, sparingly. A "next day" badge on a filtered listing is useful. A computed per-product date across a 60-item grid is a lot of machinery for a page nobody is making a deadline decision on.
The confirmation email and the account page. Repeating the promised date after purchase is what prevents the support ticket, and it costs nothing.
Building it on Shopify
Shopify has a native delivery promise system, but its provider objects are documented as restricted to approved delivery promise partners, so it is not currently a thing most merchants switch on. In practice you are choosing between an app and a small piece of your own logic.
An app is the right call when your fulfilment is simple — one location, one carrier, a fixed cut-off — because the whole job is a configuration screen and somebody else maintains the bank holidays. Buy it and move on.
Build it when the rules are yours: multiple locations with different cut-offs, split shipments, made-to-order or backordered lines, or a 3PL whose real dispatch behaviour does not match the contract. The logic ends up living in one service that answers "what date, for this variant, to this destination, right now", and the product page, cart, checkout and emails all ask that one thing. What ruins these projects is the same rule implemented four times in four templates, drifting apart over a year.
Either way, the calendar is where the bugs live. Weekends, public holidays that differ by country, the warehouse's own shutdown between Christmas and New Year, and the fact that a cut-off at 4pm local is not 4pm for the customer. Write tests for the dates, not for the component.
How to know whether it worked
Measure it as a proper test rather than by looking at conversion the following week, because delivery date rollouts are usually shipped in peak season when everything else is moving too.
Watch four numbers, not one. Conversion rate on the pages that show the date. Shipping method mix — a good date display usually shifts people towards the cheaper, slower option, which raises margin even where conversion is flat. "Where is my order" contact rate. And promise accuracy: the percentage of orders that actually arrived by the date you showed, which is the only number that tells you whether to trust the other three.
If promise accuracy is below about nine in ten, stop optimising the display. You do not have a conversion problem, you have a fulfilment problem wearing a conversion problem's clothes.
Questions this raises
Does showing a delivery date improve conversion?
Generally yes, by removing uncertainty rather than by persuading. Baymard Institute's aggregate research places average cart abandonment near 70% and lists slow delivery as the second most cited fixable reason after extra costs. Be sceptical of specific uplift percentages — most are published by companies selling delivery date widgets.
Where should the delivery date appear?
Product page first, near the buy button, because that is where the deadline question is live. Then cart and checkout, where you know the address and can differentiate shipping methods by arrival date rather than by name. Repeat it in the confirmation email to prevent the support ticket.
What if our delivery is slow — should we hide the date?
No. Hiding it converts marginally better and produces customers who feel misled, which shows up as refunds, contacts and a worse repeat rate. Show the real date, and treat the conversion you lose as a measurement of a fulfilment problem rather than a display problem.
Does Shopify calculate delivery dates natively?
Shopify has delivery promise APIs, but the provider objects are documented as restricted to select approved delivery promise partners. Most merchants therefore use an app or build the estimate themselves from stock location, dispatch lead time, cut-off and carrier transit.
What breaks a delivery date estimate most often?
The calendar and the cut-off. Public holidays that vary by destination country, weekend handling, warehouse shutdowns, and a cut-off expressed in the wrong time zone. The second most common cause is stock being counted across all locations rather than the one that will actually ship.
How do you measure whether a delivery date display worked?
Run it as a controlled test and watch four numbers: conversion on the pages showing the date, shipping method mix, "where is my order" contact rate, and promise accuracy — the share of orders that arrived by the date shown. If promise accuracy is poor, none of the other three means anything yet.
NEXT STEP
Free store audit
A senior Shopify engineer reviews your storefront, theme performance and checkout, then sends a prioritised list of fixes.
