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

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:MMon a 24-hour clock in your store’s time zone, for example14: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-DDand separated by commas:
2026-12-25, 2026-12-26, 2027-01-01Enter 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
Settings
In the theme editor, in the order you'll see them. Every section also has the heading and style settings.
| Setting | What it does |
|---|---|
| ProductProduct | Leave empty on product pages to use the page's product. Hidden for products that don't need shipping. |
| LayoutDropdown |
Shipping days
| Setting | What it does |
|---|---|
| Order cut-off timeText | HH:MM in your store's time zone. Orders before it ship that day (when it's a shipping day). |
| Shipping daysDropdown | |
| Processing timeSlider (0–15 d) | Shipping days to prepare an order before it ships. |
| Days offMulti-line text | Dates with no shipping or delivery, as YYYY-MM-DD separated by commas, e.g. 2026-12-25, 2027-01-01. |
Transit time
| Setting | What it does |
|---|---|
| Fastest deliverySlider (1–30 d) | Business days in transit, as your carrier quotes them. |
| Slowest deliverySlider (1–30 d) | |
| Carrier delivers on SaturdaysCheckbox | |
| Other transit time 1: countriesText | Country codes for shoppers browsing in these markets, e.g. CA, MX. Leave empty if not needed. |
| Fastest deliverySlider (1–30 d) | |
| Slowest deliverySlider (1–30 d) | |
| Other transit time 2: countriesText | |
| Fastest deliverySlider (1–30 d) | |
| Slowest deliverySlider (1–30 d) | |
| Other transit time 3: countriesText | |
| Fastest deliverySlider (1–30 d) | |
| Slowest deliverySlider (1–30 d) |
Text
| Setting | What it does |
|---|---|
| Before the cut-offText | [time] is the time left, [day] the shipping day. |
| After the cut-offText | |
| DeliveryText | [dates] is the estimated delivery window. |
| Small printText | E.g. "Express shipping available at checkout". |
| LookDropdown |
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.
Changelog
- 1.0.0: Initial release.