Shopify Exchanges: Change Items Before or After Shipping

By Shubham Vats, Founder of Revize

Published Updated 13 min read

On this page
Order state What to do
Before fulfillment Change the item on the order. Customer self-service depends on the store’s setup.
Already fulfilled/delivered Follow the store’s return and exchange process.
Cannot find either option Contact the store.

If you are the customer

Open your order-status page or customer account and look for an item-change option before fulfillment, or return and exchange instructions afterward. Check the options shown for your particular order.

If nothing appears, contact the store with your order number and the item or variant you want instead. Revize enables changes only where the store offers it, within its edit window before fulfillment. It cannot change or cancel arbitrary purchases.

If you run the store

Shopify documents exchanges as replacement items within its return workflow, the post-delivery path. Before fulfillment, Revize lets customers correct their order themselves, removing the need to submit an item-change ticket.

Revize supports variant swaps and, on the Pro tier, product swaps or replacements. Both validate live inventory, with shipping-zone-aware checks, before allowing the swap. You set the edit window and configure the hold mode if warehouse release must wait. The store-wide until-fulfillment setting does not place a hold.

The practical benefit is correcting the item before it leaves, avoiding a reverse-logistics shipment for a change that could happen on the original order.

Offer customer self-service before fulfillment with Revize on the Shopify App Store.

Person holding two shopping bags linked by exchange arrows, representing product exchanges

What Is an Exchange on Shopify?

An exchange on Shopify is a return where the customer receives a replacement item instead of a refund. Shopify treats exchanges as part of the returns workflow. You create a return, add exchange items to it, and Shopify calculates the financial outcome automatically.

There are three scenarios:

Even exchange — the returned item and the new item cost the same. No money changes hands. The customer sends back a medium blue t-shirt and gets a large blue t-shirt.

Exchange with balance owed — the new item costs more than the returned item. The customer owes you the difference. Shopify lets you send an invoice so the customer can pay online.

Exchange with refund due — the new item costs less than the returned item. You owe the customer the difference, either as a refund to original payment method or as store credit.

Where native exchanges are available, Shopify calculates these financial outcomes. Confirm plan eligibility and review payment and fulfillment choices before processing.

Exchanges vs Returns vs Refunds: Why It Matters

Refund coins leaving a store compared with an exchange cycle retaining revenue

A return sends an item back to the store; the merchant then decides whether the customer receives a refund, store credit, or an exchange under the store’s policy. An exchange replaces the returned item with another item and may result in a balance due or a refund. Neither outcome guarantees higher retained revenue or eliminates payment costs. Shopify’s refund and payment behavior depends on the payment provider and the order adjustment.

Method 1: Processing Exchanges Through Shopify Admin

Shopify documents exchanges as part of its returns workflow. The current native exchange feature is available to eligible Shopify Plus stores through the feature test drive; confirm availability in your admin before following these steps. The guidance below describes the Shopify Admin return and exchange flow.

Step-by-Step: Create an Exchange in Shopify Admin

Step 1: From your Shopify admin, go to Orders and click on the order you want to process an exchange for.

Step 2: Click Return (not Refund — this is important).

Step 3: Select the items the customer wants to return. Choose a return reason from the dropdown. Shopify now offers category-specific return reasons — for example, apparel orders show options like “Too big” or “Too small.”

Step 4: In the Exchange items section, search for and add the replacement product. You can add a different variant of the same product (like a different size or color) or an entirely different product.

Step 5: Review the financial summary. Shopify automatically calculates whether a refund is due, the customer owes a balance, or the exchange is even.

Step 6: Choose your return shipping option:

  • Create a return label in Shopify (available for US domestic shipments)
  • Upload a return label (PDF or JPEG)
  • No shipping required (for in-store or local exchanges)

Step 7: Click Create return.

Step 8: If the customer owes a balance, send them an invoice. You can do this immediately when creating the return, or later from the order details page using Shopify’s invoice feature.

Three-step Shopify exchange workflow from creating a return to a confirmed swap

What Happens After You Create the Exchange

After you process a return with exchange items, review the financial adjustment and fulfillment status. If you choose to wait for payment on exchange items, Shopify places them on hold; you can release fulfillment before payment if your policy allows. If you owe the customer a refund, you can issue it during processing or later. Do not assume every exchange is held automatically.

Important Limitations of Native Shopify Exchanges

  • Exchange eligibility: Shopify’s native exchange flow applies to fulfilled items that have not been refunded. Unfulfilled orders should be handled through order editing.
  • Discounts: Order-level discounts do not carry over to exchange items; a product-specific discount can be applied.
  • Self-serve returns: Customers can submit return requests through the self-serve portal. The merchant reviews the request and processes the return; the portal does not let customers complete an exchange themselves.
  • Duties: You cannot add exchange items to an order that includes duties.
  • Plan access: Native exchange availability is not universal across Shopify plans; check Shopify’s current eligibility and feature test drive.

Method 2: Exchanges on Shopify POS

If you have physical retail locations and use Shopify POS Pro, you can process exchanges directly from the POS app. This is significantly smoother for in-person transactions.

How to Process an Exchange on Shopify POS Pro

  1. From Shopify POS, tap the ≡ menu and then tap Orders.
  2. Tap the order you want to exchange.
  3. Tap Exchange and select the items being returned.
  4. Choose a return reason for each item.
  5. Tap Next and select the replacement product from your catalog.
  6. If there is a price difference, tap Refund or Collect to handle the balance.
  7. If the exchange is even, tap Exchange to complete it.

POS exchanges also support store credit. If the customer is returning a $60 item and exchanging for a $40 item, you can refund the $20 difference to their store credit balance instead of their original payment method. This keeps the money in your ecosystem.

Requirements: You need Shopify POS Pro (not the free Shopify POS Lite) and you need return rules configured in your Shopify admin.

One catch: Return rules do not apply to products in orders that have already been exchanged once. So if a customer exchanges a product and then wants to exchange the replacement, the standard return rules will not apply — you will need to handle it manually or through the Shopify admin.

Method 3: Self-Service Exchanges With Apps

Self-service order editing can address some mistakes before fulfillment, while returns and exchanges handle goods after fulfillment. These are different workflows. Revize lets customers make eligible edits before fulfillment during the merchant’s configured window; it is not a post-delivery returns app. Variant changes are supported, and product swaps are a Pro feature. Product additions and discount changes are also Pro features. Customers enter through the enabled Revize block on the order status or Thank You page, or the Edit Order link in the confirmation email.

The store controls the edit window and fulfillment behavior. A fulfillment hold applies only when the merchant enables the appropriate hold mode and rules; a time window by itself does not guarantee a hold.

Customer tapping “Swap Item Instant Replacement” on a phone to exchange a product without support

Pre-Fulfillment Exchanges vs Post-Fulfillment Exchanges

Before fulfillment: Customer self-service order editing can correct eligible item or address mistakes before the order ships, if the store has enabled the relevant actions. This changes the existing order and does not create a return shipment.

After fulfillment or delivery: Use Shopify’s return workflow. A customer can submit a self-serve return request when enabled, but the merchant reviews it and processes any exchange. Timing and shipping costs depend on the merchant’s policy, carrier, and return route; there is no universal cost or duration.

Customer’s problem Best moment to fix it Tool type What fixing it later adds
Picked the wrong size or color Before fulfillment Order editing: change the variant on the original order A return shipment, a second outbound shipment and an exchange to process
Entered the wrong address Before fulfillment Order editing: correct the address on the original order A carrier redirect or a reshipment
Item does not fit after it arrives After delivery Shopify returns or a returns and exchange app Nothing earlier was possible
Item arrived damaged After delivery Returns or support workflow Nothing earlier was possible

Returns and exchange apps handle the after-delivery rows; an order editing app such as Revize handles the before-fulfillment rows. Many stores run one of each.

Setting Up Exchange-Friendly Return Rules on Shopify

Shopify lets you configure return rules that define your exchange and return policy at the system level. These rules display automatically when you or your staff process returns, and they appear in the self-serve returns portal for customers.

How to Configure Return Rules

  1. Go to Settings → Policies in your Shopify admin.
  2. Click Manage in the Return rules section.
  3. Set your return window — how many days after delivery a customer can request a return. Common settings are 14, 30, or 60 days.
  4. Set your return shipping cost — free returns, flat rate, or customer pays.
  5. Optionally add a restocking fee as a percentage of the item price.
  6. Define final sale items — products or collections that are not eligible for returns or exchanges.
  7. Click Turn on to activate.

Pro tip: Return rules are saved to the order at the time the order is placed. If you change your rules later, the new rules only apply to future orders. Existing orders retain whatever rules were active when they were created.

Strategic Approach: Encourage Exchanges Over Refunds

Your return rules should make exchanges the most attractive option:

  • Offer free return shipping only for exchanges. Charge for return shipping on refund requests. This creates a financial incentive to choose an exchange.
  • Offer store credit bonuses. Give customers 110 percent of the item value as store credit if they choose store credit over a cash refund. You keep the revenue, they get a bonus.
  • Make exchanges instant. Ship the replacement immediately upon receiving the return request, rather than waiting for the returned item to arrive. This only works if you trust your customer base, but it dramatically improves the exchange experience.
  • Use product recommendations. When a customer initiates an exchange, suggest related or upgraded products. A customer exchanging a basic model might be happy to pay the difference for the premium version.

Bar chart comparing revenue retained through exchanges and refunds

Automating Exchanges With Shopify Flow

Shopify Flow is available as a free app on Basic, Grow, Advanced, and Plus plans. Some Flow capabilities have plan requirements. Flow can automate related notifications and tagging, but it does not itself process a Shopify return or exchange. Check the trigger and action requirements before building a workflow.

Useful Shopify Flow Workflows for Exchanges

Shopify Flow chart with a trigger and decision branching to exchange or gift versus refund, then a notification

Use Flow for related tasks such as tagging orders and notifying staff when a supported order or return event occurs. The available trigger and data depend on the workflow and installed apps; confirm them in the Flow editor. Flow can place fulfillment holds through its hold action when the workflow and plan support it, but this does not create or process the exchange.

Handling Price Differences in Exchanges

When exchange items have different prices than the returned items, you need to handle the financial difference correctly. Shopify manages most of this automatically, but there are nuances.

When the Customer Owes You Money

If the exchange item costs more, Shopify creates a balance due on the order. You have two options:

  1. Send an invoice immediately. Shopify’s orderInvoiceSend feature emails the customer a payment link. They can pay online using any payment method your store accepts.
  2. Send the invoice later. If you want to ship the replacement first and collect later, you can send the invoice from the order details page at any time.

Payment and fulfillment: Choosing to wait for payment puts exchange items on hold. Review whether payment has settled before releasing that hold; Shopify also lets you release before payment if your policy allows.

When You Owe the Customer Money

If the exchange item costs less, you owe the customer the difference. Options:

  1. Refund to original payment method. The standard approach.
  2. Issue store credit. This is the smarter move — the customer gets their difference back, and the money stays in your store. Shopify now supports store credit natively with the new customer accounts system.

Even Exchanges

No money changes hands. These are the simplest to process and do not create fulfillment holds. You can ship the replacement immediately.

Common Exchange Mistakes (And How to Avoid Them)

  • Treating every return as a refund: review whether an exchange fits the customer’s request and your policy.
  • Making exchanges hard to find: explain the return and exchange options clearly.
  • Missing pre-fulfillment edits: allow customers to correct eligible order details before shipment when your store supports it.
  • Ignoring return reasons: use recorded reasons to improve size guides and product descriptions.
  • Assuming fees or savings: check the payment provider’s terms and calculate the actual adjustment for each flow.

Pre-Fulfillment Order Editing With Revize

Revize handles customer self-service order editing before fulfillment, not post-delivery returns. During a merchant-set window, customers can change supported details from the enabled order status/Thank You page portal or confirmation email link. Variant swaps are supported; product swaps, adding products, and applying discounts are Pro features. The store configures which actions are available.

A fulfillment hold is applied only when the merchant enables the appropriate hold mode and rules; the edit window alone does not hold every order. Shopify handles the configured payment or refund action.

This can correct some ordering mistakes before shipment, but customers still need the store’s return process for issues found after delivery.

Frequently Asked Questions

Can customers exchange orders on Shopify themselves?

Customers can submit a return request through Shopify’s self-serve returns portal when the store enables it. The merchant reviews the request and creates or processes any exchange; customers do not complete the exchange entirely in that portal. Before fulfillment, a customer order-editing app can offer a separate self-service path if the merchant enables it.

How do I process an exchange on Shopify?

Go to Orders in your Shopify admin, click the order, click Return, select the items being returned, add the exchange items in the Exchange items section, configure return shipping, and click Create Return. Shopify automatically calculates whether a refund is due or the customer owes a balance.

Can you exchange items on Shopify POS?

Yes, but only with Shopify POS Pro. From the POS app, tap Orders, select the order, tap Exchange, choose the returned items and replacement items, and handle any price difference. POS exchanges also support store credit for refund balances.

What is the difference between a return and an exchange on Shopify?

A return records merchandise coming back from a customer. An exchange adds replacement merchandise to that return workflow and can leave a balance to collect or a refund due. A return does not always end in a cash refund, and an exchange does not guarantee retained revenue.

Can I exchange an unfulfilled order on Shopify?

Shopify’s native exchange workflow is for fulfilled items. For an unfulfilled order, use Shopify order editing or a customer self-service edit app before fulfillment, subject to the store’s configuration.

How do I handle price differences in Shopify exchanges?

Shopify calculates the financial outcome automatically. If the replacement item costs more, you can send the customer an invoice to collect the difference. If the replacement costs less, you can refund the difference to the original payment method or issue store credit. Even exchanges require no financial adjustment.

How do I reduce exchanges on my Shopify store?

The best way to reduce unnecessary exchanges is to improve your product information: detailed size guides, accurate product photos from multiple angles, clear variant descriptions, and honest product reviews. For exchanges caused by ordering mistakes (wrong size, wrong color), offer self-service order editing so customers can fix errors before the order ships, eliminating the need for a post-delivery exchange entirely.

Do I lose credit card fees on Shopify exchanges?

Shopify Payments does not return the original credit-card processing fee when a payment is refunded. Fees for other payment providers may follow different terms. An exchange is not automatically fee-free: the financial result depends on the payment and exchange flow.

Can I automate exchanges with Shopify Flow?

Yes. Shopify Flow is available on Basic, Grow, Advanced, and Plus, although some capabilities depend on the plan. It can automate related notifications or tagging, but it does not create or process an exchange itself.