Skip to main content
Guides

How to Offer Delivery Time Slots on Shopify

Jahangir AlamJuly 24, 2026Updated October 12, 2026Facts checked October 12, 20263 min read
1014:00–16:00

A delivery date answers "which day." A time slot answers "when that day" — and for a lot of merchants, that's the difference between an efficient delivery route and a wasted one. This guide shows how to offer delivery time windows on Shopify, cap each one, and enforce the choice at checkout — with no code.

Why time slots, not just dates

Same-day and local-delivery merchants live and die by routing. If everyone picks "Saturday," you still don't know when to send the van. Time windows — 10:00–12:00, 14:00–16:00, 18:00–20:00 — let customers self-select into the capacity you actually have, and they match the fixed windows Japanese carriers already use.

Delivery slot, delivery window, date picker — which is which?

These get used interchangeably and they aren't the same thing.

TermWhat it is
Delivery date pickerThe calendar the customer chooses a date from
Delivery slotA bookable time band on a date — 14:00-16:00 — with its own capacity
Delivery windowThe range you show as an estimate — "arrives 10-11 July"
Shipping date pickerLoose wording for the same calendar, though shipping date properly means the day it leaves you

The distinction that matters operationally: a window is a prediction you make, a slot is a commitment the customer books. Slots carry capacity, so ten bookings in a 14:00-16:00 slot is ten deliveries you have promised for that band. Windows carry no capacity at all.

How it works in OrderRules

On the Advanced plan, you build time slots as a template and attach it to any availability rule:

  • Define your windows. Add the slots you offer; they appear under the chosen date on the storefront picker.
  • Cap each window. Give a slot its own Cap/day so it can sell out independently of the date. See delivery capacity limits.
  • Live sell-out. Full slots grey out automatically — customers only see what you can fulfill.
  • Checkout enforcement. The OrderRules Shopify Function blocks a sold-out or invalid slot, even on Shop Pay and express checkouts.

Slots that map to your carrier

Load a carrier preset — Yamato, Sagawa, or Japan Post — and your windows match that carrier's time bands. At export, OrderRules maps each slot to the carrier's native slot code automatically. A custom window that doesn't match one of the carrier's bands exports without a slot code, so stick to the carrier's bands if you ship with them. See Carrier CSV export.

Set it up

  1. In Delivery, open Time slot templates. Load a carrier preset or add your own windows.
  2. Give each window a Cap/day if you want it to sell out. Leave it blank for unlimited.
  3. Edit an availability rule and pick the template under Time slot template.
  4. Save. Slots render under each date; checkout enforces them.

Full detail: Time slots. For the complete flow, start with How to add a delivery date picker to Shopify. Offering collection instead of delivery? Time-window capacity works the same for in-store & local pickup. Not sure where the picker itself belongs? See product page, cart, or checkout.

See the Delivery Dates feature or start a free 14-day trial.

Frequently asked questions

Yes. Give each window a Cap/day in its time slot template so it can sell out independently of the date; full slots grey out live.

Yes, when your windows match the carrier's time bands. Load a Yamato, Sagawa or Japan Post preset and its windows map to that carrier's native slot code at CSV export. A custom window that doesn't match a carrier band exports with no slot code.

No. The picker renders on your product and cart pages on every Shopify plan; delivery features are on the Advanced plan.

Shopify has no native delivery slot feature, so this needs an app. In OrderRules, on the Advanced plan, you build a time slot template — 09:00-12:00, 14:00-16:00 — give each window a cap per day, and attach it to an availability rule with your lead time, cutoff, delivery weekdays and blackout dates. The customer picks a date and slot on the product or cart page (or at checkout on Shopify Plus), capacity is enforced server-side via Shopify Functions so a full slot stops taking orders, and the chosen slot is written to the order and included in the carrier CSV export for your run sheet.

Validation means the rules hold when the order is actually placed, not just in the theme. OrderRules validates through Shopify Functions, so a date that is past its cutoff, on a blackout date, beyond your booking horizon or in a slot that has hit capacity is rejected at checkout — including on Shop Pay, Apple Pay and direct checkout URLs, which bypass anything that only runs on the cart page.

Comparing apps?

See how OrderRules stacks up against every other Shopify app in this category.

Ready to take control of your orders?

Try OrderRules Free