Skip to main content

Reserve Inventory (Returns V2)

G
Written by Guido Kaspers
Updated over 2 months ago

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.

Did this answer your question?