Shoptimizer
← Shopify guides
Shopify guide

How to Require a Pickup Date Before Checkout on Shopify

If an order cannot be prepared properly until you know when the customer is collecting it, the pickup date needs to be part of the cart flow — not a detail you chase after the order is placed.

Updated 21 August 2026

What the customer flow should look like

A good pickup flow is simple: the customer adds products to the cart, chooses an available pickup date, completes any other required pickup fields, and then continues to checkout.

The important part is that the date is validated before the customer leaves the cart. A calendar that merely displays on the page but can be skipped does not solve the operational problem.

Three ways to add a required pickup date

1. Custom theme code

For a very specific storefront, a developer can add a date input to the cart and validate it with theme JavaScript. The value can be attached to the cart so it travels with the order.

This gives you control, but it also means you are responsible for theme compatibility, validation, cart-drawer behaviour and future theme changes.

2. A custom app or theme app extension

A theme app extension is a cleaner way to package cart functionality because the merchant can add or remove the block through the Theme Editor rather than permanently modifying theme files.

This is useful when the same pickup logic needs merchant settings such as lead time, blackout dates or time windows.

3. A focused pickup scheduling app

If the requirement is standard — require a pickup date, control available dates and optionally collect a time or customer details — a focused app avoids maintaining custom code for a common workflow.

Rules worth deciding before you add the calendar

Before configuring the storefront, decide what “available” actually means for your business:

  • How much minimum preparation time does an order need?
  • Which weekdays can customers collect?
  • Are there holidays or individual blackout dates?
  • Do you need to block a longer date range?
  • Does the customer also need to choose a pickup time?
  • Do some products need different availability?

Defining those rules first prevents the calendar from becoming a second schedule that staff have to manually police.

Cart page vs cart drawer

Check where your theme actually sends customers to checkout. Some stores use a full cart page, while others rely heavily on a cart drawer or accelerated checkout controls.

If your pickup selector lives on the cart page, make sure customers cannot routinely bypass that page through another checkout path. This is one of the first things to test after setup.

How PickupPro handles it

PickupPro adds a cart calendar through a Shopify theme app block and can require a valid pickup date before the customer continues to checkout. Merchants can configure lead time, available weekdays, disabled dates and date ranges, optional time slots, customer details and selected-product availability.

The setup guide covers the merchant-side configuration step by step: PickupPro setup guide.

Test it before relying on it

  1. Add a normal product to the cart.
  2. Try continuing without selecting a pickup date.
  3. Select an allowed date and continue.
  4. Test an unavailable date or lead-time boundary.
  5. Test the flow on mobile as well as desktop.
  6. Place a test order and confirm the pickup details appear where your staff expect them.

The goal is not just to display a calendar. It is to make the pickup information dependable enough that your fulfilment process can rely on it.

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.