The Reserve Inventory feature allows you to temporarily hold items in Shopify when an exchange is created. This ensures the requested items remain available until the exchange is processed or expires. If the exchange does not go ahead, the reserved inventory is released automatically.
Enabling Reserve Inventory
You can enable Reserve Inventory in the Exchange tab under Settings.
The option is only available when the Exchange API is not in use.
If the Exchange API is enabled, the setting can not be changed.
When enabled, you can define the number of days inventory should be reserved for an exchange request.
Key details
Default value: 1 day
Allowed range: 1 to 100 days
Only whole numbers are supported (no special characters or decimals)
Reservations expire at 23:59 on the final day
How reservations work
When an exchange request (RMA) is submitted:
A draft order is created in Shopify with a reservation period equal to the number of days you configured.
The reserved inventory is held in Shopify until either:
The exchange is processed before the deadline, or
The reservation period expires, at which point Shopify automatically removes the hold.
If the reservation is successful:
A note is added in the RMA showing the draft ID and reservation expiry date.
If the reservation fails:
You will see an error message in the portal.
The return submission will not complete if a draft order cannot be created.
If inventory is unavailable, the RMA will move to Needs review.
Processing RMAs with reserved inventory
When the RMA is processed:
The draft order is approved, and the reservation is automatically cancelled.
If no reservation was created, Swap checks stock at the point of processing.
If Reserve Inventory is not enabled, inventory is only checked when processing begins.
