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 a busy day stops taking orders once it's full. 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 scoping
Different products, different rules. Give a custom cake a longer lead time than a loaf, 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. Caps are enforced at checkout by a Shopify Function, 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 weekdays, lead time, cutoff, and slot capacity. Rides Shopify's native 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
Turn on order tagging and orders are tagged by delivery date and slot (delivery:2026-07-19, slot:1400-1600) for 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
- Admin and storefront in 9 languages
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.
Collecting the delivery date at checkout
Shopify PlusOn Shopify Plus you can also show the delivery-date selector on the checkout page itself, alongside the pickers on your product and cart pages. It reads the same availability rules, capacity, blackout dates and cutoffs β there is no second configuration to maintain.
This suits stores where the date is a confirmation rather than a decision. A customer who already chose Friday on the product page sees Friday at checkout and confirms it. Where items carry their own per-item dates, checkout shows them as a read-only confirmation instead of asking again.
It is Plus-only because it is built as a checkout UI extension, and those run only on Plus checkouts. On every other plan the product and cart pickers work exactly as they do today.
Works with, and limits
Works with every Shopify plan, Online Store 2.0 themes, Shop Pay and other express checkouts, and headless checkouts β the date, slot and capacity are checked by a Shopify Function at checkout. The picker sits on product and cart pages; the checkout-page picker needs Shopify Plus.
Limits: dates and slots can't vary by postcode, zone or country, and OrderRules can't tell local delivery from shipping. Capacity is the same number on every date. Two checkouts in the same second for a date's last place can both succeed. POS and subscription renewals aren't checked.
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 | 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 set up delivery dates, slots and capacity
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 on the Subscription Plan page. 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 or tag.
- 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 carries the chosen date and slot (and delivery-date tags, if you turned tagging on).
Explore the delivery suite
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 checkout blocks a sold-out slot. One limit worth knowing: checkout validation reads a snapshot of what's booked rather than holding a lock, so two shoppers checking out within the same second for a date's last place can both get through. It needs near-simultaneous checkouts on a date down to its last slot, so it's rare β but it isn't impossible.
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, or tag to give items different lead times or delivery days, and dates can be per item or per order.
Several apps have free plans, with caps that vary from 10 to 200 orders a month, and one is capped by monthly sales instead. 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, and the specialists go higher: Zapiet from $49.99/month, and Flare at $99/month for its in-checkout picker on Shopify Plus and order limits. Flare lists checkout validation on its $15 plan. OrderRules' delivery suite is on the Advanced plan at $19.99/month, which also includes order limits, store hours and purchase limits. Prices checked October 11, 2026.
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.