Analytics & CRO · · 4 min read
Show the delivery date on your Shopify product page
Shoppers buying gifts ask one thing: will it arrive in time. Why a delivery date beats a shipping speed, and how to show it on your Shopify product page.
By Nikita Ahapov · Updated
A customer opens your product page in December and finds the perfect gift. They scroll to Add to Cart. One question is still open: when will it arrive?
They go to checkout and see “Standard: 2 to 3 business days”. Then they pause. Today is Tuesday. Do weekends count? Is Christmas Eve a business day? Some guess, some hesitate, some leave.
Holiday shoppers are not asking how fast shipping is. They are asking if it arrives in time. A shipping speed makes them do the maths. A date answers the question.
Why a shipping speed is not enough
Baymard tested this at the shipping step of checkout. When participants only saw a speed like “2 business days”, they stopped to work out the arrival date themselves. One counted forward day by day. Others had to judge whether a weekend or a holiday fell inside the window. Baymard also notes that people often read these ranges without thinking about weekends or holidays at all, so some of them get it wrong.
Their recommendation is to show an estimated delivery date for each shipping option, and to show it on the product page as well if possible. In their benchmark, 41% of ecommerce sites did not give a delivery date at the shipping selection step. (Baymard)
So the fix is not faster shipping. It is the same shipping, with a clear answer: “Order today, arrives by 23 December.”
What Shopify gives you out of the box
Shopify has estimated delivery dates built in. When you turn them on, they show at checkout instead of an estimated transit time range. (Shopify Help Center)
A few details from that page matter before you rely on it:
- You need shipping profiles, a fulfillment time, and at least one supported rate type: flat rates with transit time, shipping label calculated rates, or negotiated carrier calculated rates.
- Supported origin countries depend on the rate type. Flat rates with transit time cover the most countries.
- Delivery dates do not work with shipping rates from third party apps. If checkout mixes eligible and ineligible rates, no dates show at all.
- Business days are Monday to Friday, and the cutoff is 12 pm in the local time zone of the shipping origin. Orders after that start the next business day.
What the page does not cover is the product page. The setting is about checkout. To answer the question earlier, where the customer is still deciding, you need it in the theme.
How to check your own store
- Open a product page on your phone, the way a gift shopper would.
- Look under Add to Cart. Is there a date, or only “Free shipping over” and a speed?
- Add the product and go to checkout. Note what each shipping option says: a date or a number of days.
- In the admin, open Settings, Shipping and delivery, and look for Estimated delivery dates. Check whether it is on and which fulfillment time is set.
- Compare the product page and checkout. If they say different things, that is worse than saying nothing.
How to fix it
Turn on delivery dates at checkout first. If your rates qualify, this is a setting, not a project. Set a fulfillment time you can actually hit in December, not the one from a quiet week in March.
Then add one line under Add to Cart. “Order today, arrives by” plus a date. Keep it close to the button, because that is where the hesitation happens. Three things make it trustworthy:
- Use the same rules as checkout. Same fulfillment time, same cutoff, same business days. A product page that promises the 22nd and a checkout that says the 27th breaks trust at the worst moment.
- Respect the cutoff. After the cutoff, the line should move to the next business day on its own. A countdown to the cutoff is fine if it is real.
- Have a plan for the last shipping day. When standard shipping can no longer make it before the holiday, say so plainly and point to the faster option, or a gift card. An honest “will not arrive before Christmas” keeps the customer. A date that turns out wrong loses them.
On mobile, make sure that line is still visible when the sticky add to cart takes over. I wrote about what goes wrong down there last week.
What I do
When I build this, I keep the logic in one place in the theme, read from the same fulfillment time and cutoff the store uses at checkout, and test it around the cutoff hour and over a weekend before it goes live. Then I check it again the week shipping deadlines start to matter.
Same shipping, clear answer. If you want it on your product pages before the holiday rush, send me your store and I will tell you what it takes on your theme.