Delivery time slots, cut-offs and capacity limits
Let customers pick when their order arrives β then cap how many orders each date and slot can take, so no day gets overbooked. Order limits and delivery scheduling in one app.
Date picker on product & cart pages
Shoppers pick a delivery date right on the product page or in the cart drawer. Different line items can carry different dates, or the whole order can share one. Auto-detected across themes β no theme code to edit.
Time-slot selection
Offer delivery windows like 14:00β16:00 alongside the date. Full slots grey out live, so customers only pick what you can actually fulfill.
Delivery rules
Set lead time, an order cutoff (e.g. orders after 14:00 ship the next day), which weekdays you deliver, and how far ahead customers can book.
Per-product, collection, tag & country scoping
Different products, different rules. Target a market (for example, Japan only) and make any rule delivery-only, pickup-only, or both.
Capacity limits per date & slot
Cap how many orders each date and each slot can take. Enforced at checkout via a Shopify Function β no overbooking β and cancelled orders release their slot automatically.
Blackout dates + copy store holidays
Block dates you can't deliver, with an optional reason. One click imports your Shopify store-closed dates as delivery blackouts.
Estimated delivery date on product pages
Show "Arrives Jul 10 β Jul 11" on the product page, computed with holiday-aware business-day counting that skips weekends, blackouts, and national holidays.
Scheduled in-store pickup
Let customers book a pickup date and slot across multiple locations, each with its own hours, cutoff, and capacity. Rides Shopify's native local pickup at checkout.
Carrier CSV export (Japan)
Export shipment data in official carrier layouts β Yamato B2γ―γ©γ¦γ, Sagawa eι£δΌIII, Japan Post γγγγͺR β Shift-JIS encoded, with editable profiles.
Tracking import & auto-fulfillment
Upload a carrier shipment CSV to match orders, create fulfillments with tracking URLs, and notify customers automatically.
Auto-tag orders + checkout enforcement
Every order is tagged by delivery date and slot (delivery:2026-07-19, slot:1400-1600) so you can build daily picking lists. Shopify Functions block missing, sold-out, or blacked-out selections at checkout.
- No code
- Works with your theme
- Permissions requested only when you use a feature
- English & Japanese
What is a Shopify delivery date picker?
A Shopify delivery date picker is a calendar on your product or cart page that lets a customer choose the day β and often the time window β their order should arrive. Shopify has no native version, so it takes an app. The picker writes the chosen date to the order, and the good ones then enforce it, so a date you can't actually fulfill never makes it through checkout.
The job splits into three parts that are easy to confuse: showing a calendar, capping how many orders land on each day, and enforcing the choice at checkout. Most apps do the first well. Whether they do the other two is what separates a picker that decorates your storefront from one your operations can rely on.
Delivery date picker, shipping date picker, delivery date selector β the same tool
These names are used interchangeably across Shopify App Store listings, so it's worth searching all three when you compare options β each returns a different set of results.
One distinction is real, though, and worth checking in any app's settings: a shipping date is the day the parcel leaves you, and a delivery date is the day it arrives. Those are different days. An app that collects one while your storefront promises the other produces a steady trickle of "where is my order" emails about orders that are running exactly on time.
What separates a picker that holds from one that only displays
Every app in this category puts a calendar on the page. These are the rows where they diverge.
| Capability | Why it matters | Widget-only apps | OrderRules |
|---|---|---|---|
| Date & time-slot selection | The baseline β let shoppers choose a day and a window | Yes | Yes |
| Lead time, cutoff & weekdays | Stops customers booking a day you can't prepare for | Yes | Yes |
| Per-date & per-slot capacity caps | A full Saturday closes instead of taking a 121st order | Usually, client-side | Yes, enforced |
| Enforced at checkout | The rule survives Shop Pay, Apple Pay and direct checkout URLs | No | Yes, Shopify Functions |
| Works without Shopify Plus | Checkout-page fields need Plus; validation Functions don't | Often Plus-gated | Yes, any plan |
| Scoping by product, collection, tag, country | Fresh food and dry goods need different rules | Varies | Yes |
| Also handles order limits & store hours | One app and one checkout Function instead of two subscriptions | No | Yes |
"Widget-only" describes the common design where unavailable dates are greyed out in the calendar but nothing on Shopify's servers re-checks the choice. It's a reasonable trade-off when a missed date is an inconvenience, and an expensive one when it means a wasted production run.
How to add a delivery date picker to Shopify
No code, and no Shopify Plus requirement. About five minutes end to end.
- 1
Install OrderRules and open the Advanced plan
Install from the Shopify App Store and switch to Advanced under Settings β Plan. Delivery scheduling is on Advanced ($19.99/month) with a 14-day free trial.
- 2
Add the theme app block to product and cart
In Online Store β Themes β Customize, add the OrderRules β Delivery date block to your product and cart templates, then Save. No theme code to edit.
- 3
Create an availability rule
Set lead time, an order cutoff, the weekdays you deliver, and how far ahead customers can book. Scope it to everything, or narrow it by product, collection, tag or country.
- 4
Add time slots and capacity caps
Add delivery windows, then cap each date and slot so a full day greys out instead of accepting more orders than you can fulfill.
- 5
Block the days you can't deliver
Add blackout dates, or copy your Shopify store holidays across as delivery blackouts in one click.
- 6
Place a test order
Confirm the Shopify Function blocks an invalid date and that the order arrives tagged by delivery date and slot for your picking list.
Frequently asked questions
OrderRules adds a delivery date and time-slot picker to your product and cart pages via a no-code theme app block. The customer's choice is enforced at checkout by a Shopify Function, so an impossible date can't slip through Shop Pay or express checkout.
Yes. Each availability rule sets a lead time (earliest date a customer can pick), a daily cutoff (after which today no longer counts), delivery weekdays, and a horizon (how far ahead they can book).
Yes. Set per-date and per-slot capacity limits. Full slots grey out live and booking is atomic, so two shoppers can't grab the last slot at once β no overbooking.
No. It installs as a no-code theme app block on the Advanced plan, with a 14-day free trial and no Shopify Plus requirement.
Yes. Scope rules by product, collection, tag, or country to give items different lead times or delivery days, and dates can be per item or per order.
The most reliable design is the one that validates the chosen date server-side at checkout, because that is the only approach an express checkout cannot bypass. A greyed-out calendar is a client-side control: Shop Pay, Apple Pay and direct checkout URLs skip the cart page entirely, so widget-only apps let those orders through with no date at all. OrderRules validates at checkout through a Shopify Function on every Shopify plan.
The terms are used interchangeably in App Store listings for the same tool. The underlying distinction is real though: a shipping date is when the parcel leaves you, a delivery date is when it arrives, and they are different days. Check which one an app actually collects before you display it as an arrival promise.
Several apps have free tiers, usually capped around 10β20 orders per month. OrderRules includes delivery scheduling on the paid Advanced plan at $19.99/month with a 14-day free trial, because delivery is bundled with order limits, store hours and per-customer rules rather than sold as a standalone free picker. Its Starter plan is free but covers store hours and basic limits, not delivery scheduling.
Entry paid plans across the category run about $5β$15/month, mid-range apps $19β$37/month, and the specialists higher β Zapiet from $29.99/month, Flare from $39/month with checkout validation on its $99+ Plus tiers. OrderRules' delivery suite is on the Advanced plan at $19.99/month, which also includes order limits, store hours and purchase limits.
Yes β that is the capacity feature. Set a maximum number of orders for each date and each time slot; when a day fills it greys out and the Shopify Function blocks any further booking for it, including through express checkouts. Cancelled orders release their slot back automatically.
Control when customers order β and when you deliver.
Start free, and switch on delivery scheduling whenever you're ready.