What Change Products does
Change Products lets customers correct or replace items that are already in an order. You can allow changes between variants of the same product, such as size or colour, and optionally allow a switch to a completely different product.
Open App Settings, select Editing blocks, then open Change Products.
Before you begin
Review these connected settings before enabling the block:
Order Downgrades controls changes that reduce the order value and require a refund.
Hidden Products can remove products from customer selectors.
Inventory Management controls inventory availability and location behaviour.
Bundle settings can limit whether bundle line items may be changed.
Allow variant changes
Turn on Allow customers to switch product options to let customers change options such as size or colour.
Select Save Changes.
A customer can then choose another available variant of the same product. If the replacement costs more, the customer must pay the difference. If it costs less, the change also depends on your Order Downgrades setting.
When Order Downgrades is off, a same-price option change can still be available. A cheaper option cannot be completed because it needs a partial refund.
Allow switches to another product
Turn on Also allow switching to a different product when customers may replace the original line item with another product.
This creates a broader choice than a variant-only change, so test the products that appear in the selector. Product availability can be affected by market, inventory, restrictions, and hidden-product settings.
How discounts carry over to the replacement
When a customer changes an item that has a discount, what happens to the discount depends on where it came from and what the customer picks:
Discount on the original item | Customer picks another variant of the same product | Customer picks a different product |
|---|---|---|
Discount from an upsell strategy offer | Carries over to the new variant. | Does not carry over. The replacement is charged its own price. |
A discount code applied to that item | Carries over. | Carries over. |
Order-wide codes and automatic discounts | Not carried over to the replacement item. | Not carried over to the replacement item. |
For example, a customer accepts an upsell offer at 60% off, then uses Change Products to pick a different size of the same product. The 60% discount stays on the new size. If they instead replace it with a different product, that product is charged at its normal price, so the offer discount can't be moved to an item it wasn't offered on.
Show a dynamic option preview
Select Show advanced settings, then turn on Show a dynamic preview of available options if you want the customer-facing prompt to reflect the options available on the product.
For example, the editing experience can refer to size or colour instead of showing only a generic product-change prompt.
Allow duplicate SKUs on an order
In the same Advanced section, turn on Allow for duplicate SKUs on an order if customers may replace an item with a product that's already on their order. This applies whether they pick another option of the same product or a different product. The setting is off by default.
For example, a customer buys an England pair and a White pair of socks, then tries to replace the England pair with White. When the setting is off, the change fails with an error because White is already on the order. When it's on, the replacement is added as its own line, so the order lists the White socks on two lines.
The replacement is priced like any other product change, using the discount rules above. This setting only affects replacing an item with Change Products. It doesn't change how customers add products or edit quantities.
Configure bundle editing
If your store uses bundle products, review Bundle Integrations and Bundle editing preference.
Preference | Result |
|---|---|
Disallow bundle line item edits. | Customers can see their bundles but cannot edit the products. |
Allow bundle line item edits | Customers can switch, increase, or decrease eligible bundle line items. |
Enable product switching for bundles (same price only) | Replacement choices are limited to products at the same price. |
Enable product switching for bundles (same or lower price) | Replacement choices can be the same price or cheaper, subject to the downgrade refund settings. |
Integration cards can appear for supported bundle apps, including Roadmap Bundles, Shopify Bundles, and Simple Bundles. Use the option that matches how the bundle app expects component items to be handled.
Test bundle edits in Shopify and in the connected bundle or fulfilment system. A visually correct customer change is not enough if the downstream bundle data becomes invalid.
Translate customer-facing text
Use the page's translation action to customise the labels shown when customers select and confirm a replacement. Add translations for every storefront language you support. You can manage broader language settings under App Settings > Global settings > Localizations.
Save and test Change Products
Save the settings.
Open an existing eligible order containing a product with at least two available variants.
Confirm the order is still inside its editing window.
Test a same-price variant change.
Test a higher-priced change and complete the additional payment.
If Order Downgrades is enabled, test a lower-priced change and confirm the expected refund method.
If product switching is enabled, replace the item with a different product.
Confirm the final line item, price, inventory, taxes, discounts, and fulfilment data in Shopify.
Use the same order to check a sold-out, hidden, or restricted product where possible. Refresh the customer page after changing a product or setting.
Frequently asked questions
What is the difference between an option change and a product switch?
An option change keeps the same product and selects another variant. A product switch replaces it with another product.
Why can a customer select a more expensive product but not a cheaper one?
A more expensive change collects an additional payment. A cheaper change needs a partial refund, so it requires Order Downgrades to allow that outcome.
Why did the upsell discount disappear after a product switch?
A discount from an upsell strategy offer only carries over when the customer picks another variant of the same product. When they replace it with a different product, the replacement is charged its own price.
Why are bundle settings not behaving as expected?
Confirm the correct bundle integration is connected, review the bundle editing preference, and test how the bundle app represents its component items in Shopify.

