Articles on: Apps

Shopify Exchange API

Plans : Premium, Enterprise Platforms : Shopify

Overview



Shopify Exchange is an integrated solution that helps merchants efficiently process product returns and exchanges. This feature allows you to seamlessly add exchange items to the original order when a customer requests a return or exchange, ensuring accurate reporting and a smooth customer experience. This guide will walk you through enabling and setting up Shopify Exchange, managing RMAs, and handling configurations for optimal returns and exchange management.

Shopify Exchange enables merchants to process exchanges by creating a new exchange order or adding exchange items directly to the original order. This flexibility simplifies the return process and ensures accurate financial reporting.

Key features:



Add exchange items to original order: Streamline the process by adding exchange items directly to the original order.
Accurate accounting: Shopify will generate accurate financial reports, including return and exchange values.
Supports AfterShip integration: Easily integrate with AfterShip for automated exchange processing.

What you’ll learn



In this tutorial, we will show you:

Prerequisites
How Shopify Exchange works
Setting up Shopify exchange
Managing RMAs with Shopify Exchange
Release fulfillment of exchange items
Tags and notes on exchange orders
Shopify exchange requirements and limitations

Prerequisites



Shopify Exchange is available for customers on AfterShip Returns’ Premium and Enterprise plans.
Customers must contact our support team to enable this feature for their account.

How Shopify Exchange works



There are two primary options for processing exchanges:

1. Create a new exchange order


This approach generates a new order for the exchanged item(s) on your eCommerce platform.
You can hold the order for fulfillment using Shopify flow and control the release for fulfillment using automation rules.

2. Add exchange items to the original order


The exchange item(s) will be added to the original order and automatically held by Shopify untill you release them for fulfillment.
You can control when to release the exchange items for fulfillment manually or automatically ensuring a smooth process.

FeatureCreate a new exchange orderAdd exchange item to original order
Process TimingShopify Checkout: The exchange order will be automatically created when a return is initiated, if customers choose Exchange for other items or need to pay the upsell amount for the exchange ( Replace). You can put the exchange order hold using Shopify Flow, and then utilize the auto-release feature for Shopify exchange items to release the items for fulfillment.Exchange item is automatically added to the original order and held by Shopify before you release it for fulfillment. You can control (automate) when to release the exchange item using the auto-release feature .
Stripe/Other Checkout: You can choose when to create the exchange order using automation rules .
ReportingMay require reconciliation for accuracy. (Use AfterShip Sale Adjustment Report)Accurate, no reconciliation needed.
CheckoutNo checkout required. Option to use Stripe or Shopify checkout to collect any upsell amount.Shopify checkout only.
Plan RequirementsAvailable on all paid plans.Available on Premium and Enterprise plans only.


Setting up Shopify exchange



1. Enable exchange options


To offer exchanges, enable one of the following options:

Replace for the same item (direct exchanges of the same product).
Exchange for another item (exchanging a product with a different item).

2. Configure exchange item processing


Go to Refunds and exchanges in your AfterShip Returns admin.
Update the Exchange order processing option to Add exchange items to the original order.

Exchange item processing

3. Save and test


Save your settings and test the process to ensure everything works as expected.

Managing RMAs with Shopify Exchange



1. RMA creation



Once an RMA is created:

AfterShip Returns will create a return in Shopify as usual under the same order.
The Cost of return will now be included in the Return shipping column.
The Exchange item will be added to the return.
Exchange Shipping will be added to the original order if you charge your customer for exchange shipping. A new shipping line will appear in the original order, showing the number of returns.

Example: #1067- R1

Exchange item order creation in Shopify

Shopify will automatically hold the exchange item. There's no need to manually hold the exchange item using Shopify Flow.

Shopify hold the item until release*

If you Release hold for the exchange item on Shopify, the Release fulfillment option on AfterShip Returns will automatically disappear.

2. Approving or Rejecting RMAs


Approve: If you approve an RMA, the process will continue as usual, with no changes.
Reject/Expired RMA: If you reject an RMA that includes an exchange item or if the RMA has expired, AfterShip will cancel the return in Shopify. It will also remove the exchange item and exchange shipping line from the original order. A card indicating the removed items will be displayed in the Shopify order.
RMA timeline: You can also review the activity log for the specific order in the AfterShip Returns RMA detail page under Timeline section or Shopify admin panel.

3. Release fulfillment of exchange items



The exchange item has already been added to the original order in Shopify and is currently being held by Shopify. You now have two options for releasing the item.

1. Manual release


For Add exchange item to original order flow, you can manually release the exchange item by clicking the Release fulfillment button on the RMA (Return Merchandise Authorization) detail page. This action will allow the exchange item to be processed in Shopify.

In the Create a new exchange order flow, items cannot be manually released for fulfillment from the AfterShip Returns admin. You can either release the hold via the Shopify admin by clicking Release hold or use Automation rules (next section) in the AfterShip Returns admin to do so.

Release hold for fulfillment for new exchange orders

2. Automated Release


Alternatively, you can set up automation to release the exchange item automatically, without having to perform the action manually each time.

If you're using a third-party ERP (Enterprise Resource Planning) system or a shipping provider, make sure that they are able to fulfill the exchange item before releasing it. This ensures smooth fulfillment of the exchange order.

Enable the Auto-release Shopify exchange items rule in the automation rules section of your AfterShip Returns admin.

Note: The automation applies to both scenarios:

Releasing the exchange order created by AfterShip Returns.
Releasing the exchange items through Shopify exchange.

Select a release condition: Approve, In-transit, Delivered, Marked as received, or Marked as resolved.
Once the RMA is updated to the selected status in AfterShip Returns, the hold will automatically be released for fulfillment in Shopify.

Auto-release Shopify exchange items for fulfillment

If you're using Happy Returns, the Auto-turn feature for "On hold" to "Unfulfilled" also works for both scenarios.

Drop off at Happy Returns® locations automation rules

Tags and notes on exchange orders



In the Create a new order for exchange items flow process, when an exchange is created, both the exchange order and the original order will have their own set of tags and notes. These help track the details specific to each order type.

When merchants move from Create a new order for exchange items flow to using the Shopify Exchange API, the system will consolidate the exchange order's tags and notes into the original order. This means that the tags and notes that were originally associated with the exchange order will no longer be editable once they are added.

Tags and notes

Shopify exchange requirements and limitations



Requirements



Shopify Return API: Ensure the Shopify Return API is enabled to track return status updates.
Exchange configuration for replace with the same item method: Enable the Allow exchanges for different-priced variants and Charge or refund via AfterShip Returns options.

Replace with the same items resolution settings

Shopify checkout: Shopify checkout must be enabled to process exchange payments.

Limitations



Instant exchange: Shopify Exchange does not support instant exchanges.
Unpaid orders: If the original order has an unpaid balance, the customer will need to pay both the unpaid amount and any upsell amount during the return request.
Pending refunds: If there is a pending refund, the exchange option will be hidden from the return request.
Unfulfilled items: Shopify Exchange doesn’t support unfulfilled items, bundle child line items, or gift returns.
Third-party apps: Orders created by third-party apps cannot be edited, and you will need to use the “Create new exchange order” flow.

Updated on: 13/12/2024

Was this article helpful?

Share your feedback

Cancel

Thank you!