Skip to main content
Guides

How to Offer Delivery Time Slots on Shopify

Jahangir AlamJuly 24, 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, time slots attach 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 capacity 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

Your windows are carrier-agnostic. At export, OrderRules maps each slot to the carrier's native slot code — so 14:00–16:00 becomes the right code for Yamato, Sagawa, or Japan Post automatically. See Carrier CSV export.

Set it up

  1. Open Delivery → Availability rules and edit a rule.
  2. Add your time slots, and a per-slot capacity if you want windows to sell out.
  3. 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.

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

Frequently asked questions

Yes. Set a per-slot capacity so a window can sell out independently of the date; full slots grey out live.

Yes. Your windows are carrier-agnostic and map to each carriers native slot code at CSV export (Yamato, Sagawa, Japan Post).

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 you define slots per weekday — 09:00-12:00, 14:00-16:00 — give each one a capacity, then set lead time, cutoff and blackout dates. The customer picks a date and slot at checkout, capacity is enforced server-side via Shopify Functions so a full slot can't be overbooked, and the chosen slot is written to the order and available as a CSV export for your run sheet.

Not quite, and the difference matters to the customer. A shipping date is when the parcel leaves you; a delivery date is when it arrives. Most apps described as shipping date pickers are in fact letting the customer choose a delivery date. If you show a date, label which one it is — a customer reading a ship date as an arrival date will believe you are two or three days faster than you are.

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