---
title: "How to Offer Delivery Time Slots on Shopify"
description: "Let customers pick a delivery time window (e.g. 14:00–16:00) on Shopify, cap each slot, and enforce it at checkout — no code."
contentType: "blog"
locale: "en"
localized: true
source: "https://orderrules.com/blog/offer-delivery-time-slots-shopify"
slug: "offer-delivery-time-slots-shopify"
date: "2026-07-24"
tags:
  - "shopify"
  - "delivery time slots"
  - "delivery windows"
  - "time slot picker"
  - "no code"
---
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.

## How it works in OrderRules

On the **Advanced** plan, time slots attach to any [availability rule](/docs/delivery/availability-rules):

- **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](/docs/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](/docs/delivery/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](/docs/delivery/time-slots). For the complete flow, start with [How to add a delivery date picker to Shopify](/blog/add-delivery-date-picker-shopify). Offering collection instead of delivery? Time-window capacity works the same for [in-store & local pickup](/blog/shopify-in-store-local-pickup-guide).

See the [Delivery Dates feature](/features/delivery-dates) or [start a free 14-day trial](/pricing).
