How to block out delivery dates on Shopify (holidays & closed days)
If you deliver on specific days, the dangerous gap in a default Shopify store is that nothing stops a customer choosing a date you can’t honour — a public holiday, a day you’re closed, or tomorrow when you need two days’ notice. Shopify has no native delivery-date calendar, and its shipping settings can’t disable specific dates, so any date you collect through a cart note is a free-text free-for-all. The fix is a date picker on the cart that blocks the days you can’t fulfil and re-enforces the rules on the server before the order is placed. Here’s how to block those dates for good.
Can you block delivery dates in Shopify natively?
No. Shopify’s checkout has no delivery-date field at all, so there’s nothing to restrict, and the native shipping settings don’t let you disable calendar dates. Two common assumptions trip merchants up:
- “Local delivery or pickup must handle it.” They don’t. Both are native Shopify features, but neither lets the customer choose a date — local delivery only collects delivery instructions, and local pickup shows a fixed “usually ready in…” estimate. There’s no calendar to block.
- “A cart note or basic date field is enough.” It isn’t. A free-text note accepts anything — closed days, too-soon orders — and even a bare date input, without rules, still takes holidays, Sundays and same-day orders you can’t prepare.
The order then lands with a date you can’t meet, and now it’s a phone call, a delay, or a refund.
What rules should a delivery date respect?
To be useful, a date picker has to enforce the same constraints you’d apply in your head:
| Rule | Example | Why it matters |
|---|---|---|
| Lead time | “Nothing sooner than 2 days from today” | Blocks orders too soon to prepare |
| Cutoff time | “Order after 2pm and today doesn’t count” | Stops a late order claiming same-day |
| Closed weekdays | Grey out Sundays and Mondays | You don’t deliver those days |
| Blackout dates | Public holidays, stock-takes, summer closure | One-off days you’re shut |
With those in place, the customer can only land on a date you can actually deliver — the invalid ones are visibly greyed out, not quietly accepted. For the broader setup — adding the picker in the first place and handling pickup — see how to add a delivery date picker.
How to block dates and enforce the rules
The reliable pattern is a date picker in the cart (which works on every Shopify plan — editing the checkout page itself needs Shopify Plus) that validates against your rules before the order is placed, then writes the chosen date onto the order:
- Add a delivery-date picker to the cart.
- Configure your lead time, cutoff, closed weekdays and blackout dates.
- The picker greys out every date that breaks a rule, so only valid dates are selectable.
- The selected date rides onto the order (and the packing slip), where fulfilment can see it.
That turns “what date did they want?” from a guess buried in a note into a clean, enforced field.
The fix: Slotly
Slotly adds exactly this — a delivery and pickup date picker in the cart that enforces your lead time, daily cutoff, closed weekdays and blackout dates, greying out any date you can’t honour so the customer can only choose a valid one. The chosen date is stamped onto the order, so your team sees it on the order itself rather than in a note. It’s free for up to 50 date selections a month, with unlimited on Pro (€19/mo).
It’s honest about what it is: Slotly collects and enforces the delivery/pickup date — it doesn’t set your shipping rates or carriers, which stay in Shopify’s own shipping settings.
If you’ve ever had an order land with a delivery date you were closed on, blocking the dates you can’t fulfil is the fix — set your rules once and let the checkout keep customers on dates you can actually deliver.
Frequently asked questions
- Can I block specific delivery dates in Shopify?
- Not with the native checkout. Shopify has no built-in delivery-date calendar, so there's nothing to block — and its native shipping settings can't disable specific calendar dates either. If you collect a date through a cart field or a note, the customer can type any date, including holidays, days you're closed, or tomorrow when you need two days' notice. Enforcing which dates are allowed needs a date picker that blocks the ones you've marked off.
- Do local delivery or local pickup let me block dates?
- No. Local delivery and local pickup are native Shopify features, but neither gives the customer a date to pick — so there's no calendar to blank out. Local delivery only takes delivery instructions; local pickup shows a fixed 'usually ready in…' estimate. Blocking specific days only becomes possible once you add a real date picker to the cart.
- How do I stop customers choosing a date I can't fulfil?
- Use a cart date picker that validates against your rules before the order is placed: a minimum lead time (e.g. 2 days), a daily cutoff (order before 2pm for next-day), closed weekdays, and specific blackout dates like public holidays. Invalid dates are blocked — and re-checked on the server when the order is placed — so the customer can only submit one you can actually honour.
- What's a delivery lead time and cutoff?
- Lead time is the minimum notice you need — e.g. 'no deliveries sooner than 2 days from today.' A cutoff is the daily deadline — e.g. 'orders placed after 2pm count as the next day.' Together they stop a customer booking a date that's physically too soon for you to prepare and ship.