---
title: "Delivery date at checkout (Shopify Plus)"
description: "Let customers choose or confirm their delivery date on the checkout page, using the same rules, capacity and pickup you already set up. Shopify Plus only."
contentType: "docs"
locale: "en"
localized: true
source: "https://orderrules.com/docs/delivery/delivery-date-at-checkout"
slug: "delivery/delivery-date-at-checkout"
---
Let your customers choose — or confirm — their delivery date right on the **checkout page**, in addition to your product and cart pages. It is the same delivery dates, time slots, capacity and in-store pickup you already set up in OrderRules, shown in one more place: the final step before they pay.

## What this is

If your store is on **Shopify Plus**, OrderRules can add a delivery-date selector to your checkout. Customers pick a date — and, if you offer them, a time slot or in-store pickup — as they check out. It reads the exact same availability rules you configured: lead time, cutoffs, blackout dates, weekdays and capacity. Fully-booked dates grey out automatically, and a required date is enforced by [checkout protection](/docs/delivery/checkout-protection) before the order can be placed.

This suits you if you would rather collect the delivery date at the very end, or let customers **confirm** a date they picked earlier on the product or cart page.

> **Shopify Plus only.** Checkout customisation of this kind runs on Shopify Plus. If you are not on Plus, you can still offer delivery dates on your **product and cart pages** — see [getting started with delivery dates](/docs/delivery/getting-started-delivery-dates).

## Before you start

- Your store on **Shopify Plus**
- **OrderRules delivery turned on**, with at least one [availability rule](/docs/delivery/availability-rules) — the same setup your product and cart pickers use
- A minute in the **checkout editor** to place the block

## Setting it up

1. In the OrderRules app, open **Delivery Dates**. The page opens on the **Setup** tab.
2. Make sure **"Offer delivery date selection on your storefront"** is on and you have at least one availability rule.
3. Turn on **"Show delivery date at checkout."** This switch appears only on Shopify Plus, and only once delivery dates are on.
4. Click **"Open checkout editor."** Your Shopify checkout editor opens with the Apps panel.
5. Choose **Add block**, search for **"Delivery date,"** and place it where you want it in your checkout.
6. Click **Save** in the checkout editor.

Because the block uses your existing rules, any change to your delivery rules, capacity, blackout dates or cutoffs applies at checkout automatically. There is no separate configuration.

## What needs to be on

The selector appears at checkout only when the **first four** are true. The fifth is what makes checkout *require* the date. If something isn't working, this is the list to work through:

| # | Condition | Where |
| --- | --- | --- |
| 1 | Delivery dates are on | OrderRules → Delivery Dates |
| 2 | At least one availability rule exists | OrderRules → Delivery Dates |
| 3 | "Show delivery date at checkout" is on | OrderRules → Delivery Dates (Plus only) |
| 4 | The "Delivery date" block is placed | Shopify checkout editor |
| 5 | Checkout protection is on (needed to *require* the date) | OrderRules → Delivery Dates → Setup |

## What your customers see

At checkout, customers see a **Choose a delivery date** calendar.

- Dates outside your rules — past your lead time, before or after your cutoff, on a blackout day, or fully booked — appear greyed out and cannot be chosen.
- If your rule offers time slots, a **Delivery time** dropdown appears with an **"Any time"** placeholder, so a slot is set only when the customer actually picks one.
- If a date is required and none is chosen, the block shows a reminder and checkout stops the order with "Please choose a delivery date before completing your order."

## Works alongside your product and cart pickers

The checkout selector **coexists** with the pickers on your product and cart pages rather than replacing them.

- A date the customer already chose earlier **carries forward** to checkout, so they confirm rather than choose again.
- Where items already carry their own delivery dates — if you use per-item dates — checkout shows those as a **read-only confirmation** instead of asking again.

## In-store pickup at checkout

If you offer [in-store pickup](/docs/delivery/in-store-pickup), it is included automatically and there is no separate switch. When a customer chooses the local-pickup method at checkout, they pick their **pickup location, date and time** the same way. Pickup availability and capacity follow the pickup locations you configured.

## Where the delivery date is saved

Nothing changes about how the date is recorded. Once the order is placed, the chosen delivery date and time slot are:

- saved to the order and shown in the Shopify **admin**, with the time slot in plain language such as "Morning"
- added as an [order tag](/docs/delivery/order-auto-tagging), if you turned on order tagging
- included in your delivery [CSV export](/docs/delivery/carrier-csv-export) for fulfilment

## Accelerated checkouts

If a buyer skips the standard checkout step through Shop Pay, Apple Pay or Google Pay, OrderRules still checks a required date and capacity at completion, as long as [checkout protection](/docs/delivery/checkout-protection) is on. That is the same server-side check your product and cart pickers rely on. With Buy it now and no date, the picker appears at checkout and the order can't complete until a date is picked.

## Troubleshooting

| Symptom | Likely cause |
| --- | --- |
| I do not see the switch | It is Shopify Plus only, and appears once delivery dates are turned on. Confirm your plan and that delivery is enabled. |
| The switch is on but nothing shows at checkout | The "Delivery date" block has not been added in the checkout editor, or the editor was not saved. See steps 4–6. |
| A date I expected is greyed out | It is outside your rules for that date — check lead time, cutoff, weekday, blackout dates and remaining capacity. |
| Checkout doesn't require the date | [Checkout protection](/docs/delivery/checkout-protection) is off. Turn it on under OrderRules → Delivery Dates → Setup. |
| Pickup is not showing at checkout | Confirm in-store pickup is enabled with at least one location, and that the customer selected the local-pickup method. |

## Related

- [Getting started with delivery dates](/docs/delivery/getting-started-delivery-dates) — the product and cart pickers, available on any plan
- [Availability rules](/docs/delivery/availability-rules) — the rules the checkout block reads
- [Delivery capacity limits](/docs/delivery/capacity-limits) — why a date greys out when it is full
- [Checkout protection](/docs/delivery/checkout-protection) — the checkout rule that requires the date
- [Time slots](/docs/delivery/time-slots) — the slot dropdown shown at checkout
- [In-store pickup](/docs/delivery/in-store-pickup) — pickup locations, dates and times
- [Where to put the picker: product page, cart, or checkout](/blog/where-to-put-delivery-date-picker-shopify) — when checkout is the right placement, and when it isn't
