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.
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.
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.
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.
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.
Here's what the rescheduling experience looks like from the customer's side:
Customer places an order with a delivery date selected at checkout.
Customer visits the thank you page or order status page during the editing window and sees the order editing block.
Customer selects "Reschedule Delivery" and picks a new delivery date from the available options.
If the shipping cost changes, the customer pays the difference before the change is applied.
The new date is saved to your chosen storage location and your fulfilment process picks it up.
📦 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.
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.
The reschedule option won't appear. This feature only works when a delivery date was captured at checkout.
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.
Yes. Each shipping method is configured individually, so you can enable rescheduling for some methods and leave others untouched.
This feature is compatible with select shipping providers. Contact the Order Editing team before enabling to confirm your setup is supported.
Customers can reschedule within your configured editing window, the same timeframe that applies to all other order editing features.