Can I enforce a minimum pickup notice (e.g., 72 hours) in Squarespace?
Short answer: Not natively—but you can work around it with a custom datepicker before checkout.
Squarespace Commerce doesn’t currently support enforcing a minimum lead time (like 72 hours) directly in the checkout flow. Even with custom code, you can’t block orders based on pickup timing once users land on /checkout page
Workaround (recommended): Use a pre-checkout datepicker
You can require customers to select a valid pickup date before adding a product to the cart by integrating a datepicker into the product form.
With the Beyondspace Datepicker plugin, you can:
Set a minimum lead time (e.g., disable all dates within the next 72 hours)
Control available pickup days and blackout dates
Ensure customers can only choose valid fulfillment dates upfront
This effectively prevents invalid orders from ever reaching checkout.
Important considerations
Works best for simplified ordering (e.g., catering packages, set menus, or single-product flows)
If customers add multiple items separately, they may need to select a date for each item, which can affect UX
For complex menus, consider bundling items or restructuring products to reduce friction
Example
If today is June 1 at 10:00 AM and you set a 72-hour lead time, the earliest selectable pickup date would automatically be June 4 (or later, depending on your business rules).