Install

Article · 6 min read

An estimated delivery date on Shopify that is true: cut-off, processing, transit, days off

22 October 2026 · by njX

The most common support ticket in a small store is not about the product. It is where is my order, and most of them start on the product page, where a line said “ships in 1–2 days” and nothing said when it would arrive. Here is why the usual lines cost trust, the four numbers an honest promise is made of, how to compute a date per country, and how to know afterwards whether you kept it.

Why the usual lines fail

The four numbers

  1. Cut-off: the time of day after which an order is not dispatched today, per weekday. A day without a cut-off is a day nothing leaves.
  2. Processing: how many business days from the order-by day to the parcel leaving. This is the part you promise; everything after it is the carrier.
  3. Transit: business days from dispatch to the door, from–to, per country. Your carrier’s rate card has them; your own last 50 shipments are better.
  4. Days off: your weekends and closures, and the public holidays of the shopper’s country, which move the arrival but not the dispatch.

Put together, in the store’s time zone: the order-by day is today if today has a cut-off that has not passed and is not a day off, otherwise the next such day. Add the processing days to get the ship day. Add the transit days of the shopper’s country, skipping their weekends and holidays, and you have a window: order in 2 h 14 m, get it Thursday–Friday. The same arithmetic Shopify checkout uses for its own delivery promise, shown where the decision is made: under Add to Cart.

What makes it honest

Did you keep it?

A promise you never check is a slogan. Log every order with the ship day it was promised and the window shown; when the fulfilment comes in, mark it kept or late; when the ship day ends with no fulfilment, mark it missed. After a month the log tells you two things: whether the processing time you promise is the one you keep, and which country’s transit days are optimistic. Both are one number to change.

Doing it without a developer

njX Delivery Date & Countdown reads your shipping zones and markets, takes the cut-off, processing and transit days per country, loads the public holidays of every country you ship to, and draws the bar and the Get it by line in your theme from those rules. Every order is logged against the promise it saw; a fulfilment closes it kept or late, and the morning after a missed ship day the alert names the orders in Telegram, Slack, Discord or e-mail. The bar is in your theme editor, switched off until you turn it on.