Shoptimizer
← Shopify guides
Shopify guide

How to Block Unavailable Pickup Dates on Shopify

A pickup calendar is only useful if every selectable date is a date your business can actually fulfil. The best setup turns your real operating rules into clear availability for the customer.

Updated 21 August 2026

There are four common kinds of availability rule

Most pickup schedules can be handled with a combination of minimum lead time, recurring weekday rules, individual blackout dates and longer disabled date ranges.

1. Minimum lead time

Lead time controls how soon a customer can collect after ordering. If you need two days to prepare an order, the calendar should stop customers from selecting dates inside that preparation window.

This is especially useful for made-to-order products, catering, baked goods, florists and other businesses where “tomorrow” may already be too soon.

2. Unavailable weekdays

If pickup never happens on certain days, disable those weekdays globally. A recurring rule is much easier to maintain than manually blocking every Sunday on the calendar.

3. Individual blackout dates

Use individual disabled dates for exceptions such as public holidays, staff events, maintenance days or dates where pickup capacity has been intentionally closed.

4. Disabled date ranges

Date ranges are useful when pickup is unavailable for several consecutive days — for example, a holiday shutdown or temporary closure.

Blocking the range once is less error-prone than entering each date separately.

Combine rules instead of choosing only one

A practical configuration might say: customers need two days of lead time, pickup is available Tuesday through Saturday, 25 December is blocked, and the store is closed for pickup from 1–7 January.

These rules solve different parts of the same problem and should work together.

Think about selected products too

Not every product necessarily follows the store's standard pickup schedule. A custom cake might need more preparation time than a product that is already in stock, or a seasonal item may only be available inside a particular window.

If product-specific availability matters to your store, make sure the cart logic accounts for the products actually being purchased rather than only looking at the global calendar.

Do not make customers discover invalid dates after clicking them

Wherever possible, unavailable dates should look unavailable in the calendar itself. It is clearer to disable a date than to let the customer select it and then show an error afterwards.

The same principle applies to time slots: only show windows that are valid for the selected date.

How PickupPro handles availability

PickupPro lets merchants configure minimum lead days, available weekdays, disabled dates, disabled date ranges and selected-product availability. Optional pickup time slots can then follow the date the customer chooses.

You can see the full setup flow in the PickupPro setup guide.

Test boundaries, not just normal dates

  1. Test today's date and the first date outside your lead-time window.
  2. Test every disabled weekday.
  3. Test the day before, during and after a blackout date range.
  4. Test any product-specific rule with and without the affected product in the cart.
  5. Confirm the same behaviour on mobile.

Boundary testing catches the problems that normal “pick a date in the middle of next week” testing tends to miss.

PickupPro – Cart Calendar

Need pickup scheduling without custom cart code?

PickupPro can require a pickup date before checkout, add optional time slots and customer details, and control pickup availability from Shopify.