Guide · Shopify Delivery Dates

How to add a delivery date picker to Shopify.

There are several ways to let Shopify customers choose a delivery date. The right option depends on whether you only need a calendar or whether delivery availability changes by product, cutoff, capacity, postcode or fulfilment method.

Updated September 2026 · Written from the perspective of a Shopify merchant and app developer.

A delivery date picker sounds simple until a store has to answer questions like: Can this product be ready by Friday? Is the local van already full? Does this postcode qualify? Is this cake collection-only?

The main ways to add a Shopify delivery date picker

For most stores there are three practical approaches: add a simple date field to the cart, use a Shopify theme app block, or use a dedicated delivery scheduling app.

1. Shopify's free cart-page customization

Shopify publishes an official tutorial for adding a jQuery date picker to the cart page. It stores the selected date as a cart attribute and can be useful when a merchant only needs a basic customer-selected date.

Important limitation: Shopify's own tutorial states that the customization works only on the cart page and does not work with drawer or pop-up cart styles.

The DIY approach is suitable when the merchant is comfortable editing theme code and does not need complex product lead times, order capacity, local-delivery zones or production tooling.

2. A theme app block

Shopify theme app extensions let apps provide blocks that merchants can add to compatible theme sections without the app editing theme code directly. This is generally cleaner to install and maintain than manually pasting snippets into a theme.

Theme app blocks still depend on where the theme supports app blocks, so the placement available to a merchant can vary by template and theme architecture.

3. A dedicated delivery scheduling app

A dedicated Shopify delivery date app becomes more useful when the valid date depends on more than the weekday. Examples include:

  • different preparation times by product
  • daily order or product limits
  • time-slot capacity
  • cutoff times that add lead days
  • postcode or radius-based local delivery
  • collection locations with different schedules
  • incoming stock or seasonal availability

Why product lead times matter

A store-wide lead time works until the basket contains products that take different amounts of time to prepare. A brownie box might be ready tomorrow while a personalised cake needs five days.

In that situation, the useful delivery-date logic is not simply “today + 2 days”. The basket should respect the most restrictive relevant product rule so the customer cannot select a date the merchant cannot meet.

Delivery date capacity is different from inventory

Inventory answers how many units are available. Delivery capacity answers how much work a business can accept for a specific day or slot.

A bakery may have enough ingredients for 100 cakes but only enough labour to make 12 celebration cakes on Saturday. A florist may have stock but only 60 local-delivery stops available on Valentine's Day. Those are scheduling-capacity problems.

Local delivery adds another layer

Local delivery often needs postcode eligibility, delivery radius, minimum order value, delivery price, available weekdays and capacity. Pickup can need a different set of days and time slots again.

For stores that offer shipping, pickup and local delivery together, treating them as separate fulfilment methods usually gives the merchant more useful control than one shared calendar.

Where TruBytes fits

TruBytes Delivery Date Manager is built for merchants where the products in the basket affect when and how the order can be fulfilled. It combines cart-page date selection with product lead times, capacity rules, postcode/local-delivery logic, Draft Order editing and production lists.

The current public storefront block is designed for the cart page. It does not currently provide cart-drawer or product-page date selection, and the public version does not place the picker inside Shopify checkout.

A practical setup checklist

  1. Decide which fulfilment methods need scheduling.
  2. List the weekdays each method can actually fulfil.
  3. Set your default lead time and daily cutoff.
  4. Identify products that need longer preparation or restricted days.
  5. Define daily order, product or slot capacity where needed.
  6. Add blackout dates and seasonal incoming dates.
  7. Test a basket containing your most restrictive products.
  8. Check what staff need to prepare for each delivery day.

Need more than a basic Shopify date field?

Try the Free plan and configure up to five active delivery rules around your own products and fulfilment operation.

View TruBytes on Shopify