Skip to Content
SectionsDelivery estimate

Delivery estimate

FreeConversionBest as a block in Product informationv1.0.0

Answer the question every shopper asks before buying: when will it arrive? Set your shipping days, the daily cut-off time, processing time, days off and your carrier's transit days, and the product page shows "Order within 2 h 14 min to ship today" and the delivery window as real dates, worked out in your store's time zone. Shoppers browsing in other countries can get their own transit times. Choose two quiet lines or a timeline from ordered to delivered, as a block next to Add to cart or as a section. It hides itself for variants that don't need shipping, and before the page's script runs it already shows the estimate in business days.

Good for: Product pages · Holiday shipping deadlines · Reducing "where is my order" questions

Delivery estimate on a storefront

When to use it

Use it on product pages, right under the price and Add to cart, where shoppers decide whether an order arrives in time.

  • Real dates, not vague promises. Shoppers see a delivery window such as Estimated delivery Thu, Nov 12 – Mon, Nov 16, worked out from your shipping days and your carrier’s transit times.
  • A nudge to order now. Before your daily cut-off it counts down, for example Order within 2 h 14 min to ship today.
  • Fewer “when will it arrive?” questions. Days off, Saturday delivery and longer transit times for other countries are all taken into account, which helps around holidays.

Set it up

Add it next to Add to cart

It works best as a block in Product information, beside the price and Add to cart. See Sections beside Add to cart for how to add it on your theme. On themes without theme blocks, choose Add section and pick SU: Delivery estimate under your product information. On a product page it uses that page’s product; elsewhere, pick one in Product.

Pick a layout

Under Layout, choose Two lines (when to order and when it arrives) or Timeline: ordered, ships, delivered.

Enter your shipping days

Under Shipping days:

  • Order cut-off time: the time orders must come in to ship that day, as HH:MM on a 24-hour clock in your store’s time zone, for example 14:00.
  • Shipping days: the days you send out orders, for example Monday to Friday.
  • Processing time: how many shipping days you need to prepare an order before it ships. Leave it at 0 if orders ship the same day.
  • Days off: dates when you don’t ship and the carrier doesn’t deliver, such as public holidays, written as YYYY-MM-DD and separated by commas:
2026-12-25, 2026-12-26, 2027-01-01

Enter your carrier’s transit times

Under Transit time, set Fastest delivery and Slowest delivery in business days, as your carrier quotes them. Transit days are counted Monday to Friday; turn on Carrier delivers on Saturdays if yours does. Sundays and your days off never count.

Add other countries if you need them

If you sell in other countries with Shopify Markets, enter their two-letter country codes in Other transit time 1: countries, for example CA, MX, and set its own Fastest delivery and Slowest delivery. You can add up to three groups. Shoppers browsing in one of those countries see that group’s times; everyone else sees the main ones.

Adjust the wording

Under Text, edit Before the cut-off, After the cut-off and Delivery. Keep the placeholders: [time] is the time left, [day] the shipping day and [dates] the delivery window. Use Small print for a short note, such as Express shipping available at checkout.

The countdown only shows on a shipping day before the cut-off, when Processing time is 0. Otherwise the first line reads Order now to ship followed by the shipping day. Products that don’t need shipping, such as gift cards and digital products, hide the estimate.

Try it

Live example with sample products. Links and checkout are turned off; Add to cart shows what shoppers would see.

Settings

In the theme editor, in the order you'll see them. Every section also has the heading and style settings.

SettingWhat it does
ProductProductLeave empty on product pages to use the page's product. Hidden for products that don't need shipping.
LayoutDropdownOptions: Two lines, Timeline: ordered, ships, deliveredDefault: Two lines

Shipping days

SettingWhat it does
Order cut-off timeTextHH:MM in your store's time zone. Orders before it ship that day (when it's a shipping day).Default: 14:00
Shipping daysDropdownOptions: Monday to Friday, Monday to Saturday, Tuesday to Saturday, Monday to Thursday, Every dayDefault: Monday to Friday
Processing timeSlider (0–15 d)Shipping days to prepare an order before it ships.Default: 0 d
Days offMulti-line textDates with no shipping or delivery, as YYYY-MM-DD separated by commas, e.g. 2026-12-25, 2027-01-01.

Transit time

SettingWhat it does
Fastest deliverySlider (1–30 d)Business days in transit, as your carrier quotes them.Default: 3 d
Slowest deliverySlider (1–30 d)Default: 5 d
Carrier delivers on SaturdaysCheckboxDefault: Off
Other transit time 1: countriesTextCountry codes for shoppers browsing in these markets, e.g. CA, MX. Leave empty if not needed.
Fastest deliverySlider (1–30 d)Default: 5 dShown when “Other transit time 1: countries” is filled in.
Slowest deliverySlider (1–30 d)Default: 10 dShown when “Other transit time 1: countries” is filled in.
Other transit time 2: countriesText
Fastest deliverySlider (1–30 d)Default: 7 dShown when “Other transit time 2: countries” is filled in.
Slowest deliverySlider (1–30 d)Default: 14 dShown when “Other transit time 2: countries” is filled in.
Other transit time 3: countriesText
Fastest deliverySlider (1–30 d)Default: 7 dShown when “Other transit time 3: countries” is filled in.
Slowest deliverySlider (1–30 d)Default: 14 dShown when “Other transit time 3: countries” is filled in.

Text

SettingWhat it does
Before the cut-offText[time] is the time left, [day] the shipping day.Default: Order within [time] to ship [day]
After the cut-offTextDefault: Order now to ship [day]
DeliveryText[dates] is the estimated delivery window.Default: Estimated delivery [dates]
Small printTextE.g. "Express shipping available at checkout".
LookDropdownOptions: Blend with the theme, CardDefault: Blend with the theme

Good to know

  • It's an estimate from the times you enter; Liquid can't read your carrier's live rates or your shipping profiles.
  • Times use your store's time zone with its current UTC offset; a daylight-saving change can shift the cut-off by an hour on that day.
  • Hidden for variants that don't need shipping; on the product page it follows the variant picker.
  • The countdown to the cut-off shows when Processing time is 0 (orders ship the same day); with processing time it shows the ship date only.
  • Without JavaScript it shows the estimate in business days instead of dates.
Accessibility: Plain text with decorative icons; the timeline is an ordered list; the countdown changes at most twice a minute and isn't announced.

Speed: Rendered in Liquid; the script does date arithmetic in the browser and updates the countdown every 30 seconds. No requests.

Changelog

  • 1.0.0: Initial release.
Last updated on