Tags:
- Action Required
- Admin Extensions
- Admin GraphQL API
- Checkout UI
- Customer Accounts
- Functions
- Storefront GraphQL API
Ship and pickup in one order now available in feature preview
Shopify Plus and Enterprise merchants will soon be able to enable a single checkout experience where customers can choose both shipping and store pickup within the same order. Previously, customers had to place separate orders for each delivery method.
This change impacts how delivery and fulfillment information flows through checkout. If your app reads, calculates, or displays delivery and fulfillment information, the testing window is open now. Enable feature preview and make the necessary updates before this rolls out to merchants.
Apps that have not been updated may cause checkout errors, incorrect calculations, or failed fulfillment routing, impacting the merchant's checkout experience.
What changed When a merchant has both shipping and local pickup enabled, customers can now choose between store pickup or shipping for each item in their cart during checkout. This creates a single order with multiple fulfillment orders: one for shipping, one for pickup.
There are no new API fields or breaking schema changes. However, existing API fields now return data in new combinations:
- Checkouts can have multiple deliveryGroups: each group represents how different items are to be fulfilled.
- Orders can contain fulfillment orders with different delivery methods (SHIPPING and PICK_UP) within the same order.
- Fulfillment orders include a delivery_method field that identifies the fulfillment method for each group.
What you need to do
- Review the testing guide.
- Audit your app's assumptions. Identify any logic that assumes a single delivery method per order.
- Test your app in feature preview
- Go to "Dev stores" and create a dev store.
- Make sure to select "Plus" under Shopify Plan and "Ship and pickup" under Test a feature preview on this store.
- Verify your app handles the order correctly end-to-end.
- Place a test order with both shipped and pickup items.
- Ensure your app reads the delivery_method field on fulfillment orders and routes items accordingly.
- If your app update changes merchant-facing behavior or workflows, communicate those changes to your merchants as soon as possible.
Visit the developer forum for questions and updates.