Skip to content
Comply with the EU directives with Order EditingSee Shopify app listing

Reschedule Order Delivery

Let customers reschedule their delivery date after checkout. Requires a delivery date at checkout and compatible shipping provider.

4 min read

Reschedule Order Delivery

Reschedule Order Delivery lets customers change their preferred delivery date after placing an order, as long as they're still within the editing window. This is ideal for perishable goods, meal kits, scheduled deliveries, or any business where customers need flexibility with delivery timing.

⚠️ Before you enable this: This feature is specific to certain shipping providers and requires a compatible setup. Please reach out to the Order Editing team via support before enabling to make sure your shipping provider is compatible. We'll help you get everything configured correctly.


Getting Started

To enable, head to App Blocks > Reschedule Order Delivery and toggle on Allow order rescheduling.

There's one key requirement: a delivery date must already be captured from the customer at checkout. Without a delivery date at checkout, the reschedule option won't appear for customers. Most merchants handle this with a delivery date picker app or Shopify's native delivery date selector.


Delivery Date Options

Once enabled, you'll see your shipping methods listed under Delivery Date Options. Each shipping method can be individually configured to support rescheduling.

⚠️ Configuration Notice: Changing delivery dates may trigger shipping cost recalculations. Make sure your delivery rules are set up correctly before going live.

Step 1: Configure Delivery Rules

For each shipping method, you'll need to set up delivery rules that define which dates are available for rescheduling. This includes things like blackout dates, lead times, and delivery windows. Use the search field to find and assign existing delivery rules to each method.

You can also add a Shipping Method Description (up to 140 characters) so customers understand what each option means when they're choosing a new date.

Step 2: Configure Storage Location

When a customer reschedules, the new delivery date needs to be saved somewhere so your fulfilment team or system can pick it up. You have four options:

Storage Option

Best For

Order Attributes

When customers need to see their updated date on the order status page

Metafield

When your fulfilment system reads metafields to schedule deliveries (most common)

Shipping Title

When your workflow relies on the shipping method name to determine delivery dates

Shopify Flow

When you want to trigger automations based on rescheduled deliveries

💡 Using Metafield is the most common setup. If your fulfilment system reads metafields to schedule deliveries, select Metafield and then use + Select Metafield to choose which metafield the new date gets saved to.


How It Works

Here's what the rescheduling experience looks like from the customer's side:

  1. Customer places an order with a delivery date selected at checkout.
  2. Customer visits the thank you page or order status page during the editing window and sees the order editing block.
  3. Customer selects "Reschedule Delivery" and picks a new delivery date from the available options.
  4. If the shipping cost changes, the customer pays the difference before the change is applied.
  5. The new date is saved to your chosen storage location and your fulfilment process picks it up.

Example

📦 A customer orders a meal kit with Friday delivery. 15 minutes after checkout, they realise they'll be away on Friday and need Monday delivery instead. They visit the order status page, tap Reschedule Delivery, select Monday, and confirm. The updated date is saved to the order metafield so the fulfilment team prepares the kit for Monday instead.


Translations

All customer-facing text for the reschedule delivery block can be customised through the Translate button at the top of the Order Editing settings page. This includes the reschedule button label, date selection prompts, and confirmation messages.


Frequently Asked Questions

What if there's no delivery date on the order?

The reschedule option won't appear. This feature only works when a delivery date was captured at checkout.

Will the customer be charged if the new date costs more?

Yes. If the new delivery date results in a higher shipping cost, the customer will need to pay the difference before the change is applied.

Can I restrict rescheduling to specific shipping methods?

Yes. Each shipping method is configured individually, so you can enable rescheduling for some methods and leave others untouched.

Does this work with my shipping provider?

This feature is compatible with select shipping providers. Contact the Order Editing team before enabling to confirm your setup is supported.

How long do customers have to reschedule?

Customers can reschedule within your configured editing window, the same timeframe that applies to all other order editing features.

Related articles

App Blocks

Shipping Address Edits

Allow customers to edit their shipping address, configure restrictions, and control advanced storefront form options.

App Blocks

Product Option Changes

Let customers switch between products, variants, sizes, colours, and other options on items already in their order. Customise the text labels to match your brand.

App Blocks

Quantity Edits

Let customers increase product quantities on items already in their order and pay for additional items in one click.

App Blocks

Product Catalog

Let customers browse and add products to their order post-purchase. Control which products appear using filters for specific products, names, tags, and product types.