Skip to content
OperationsPublished: 6 min read

Stock-Verified Exchanges: Checking Live Inventory at Offer and Acceptance

Why every exchange offer needs two live stock checks, what breaks without them, and a step-by-step setup that prevents overselling and cancelled exchanges.

An exchange is the most effective way to turn a return into retained revenue, but only if you can actually ship what you promised. The short answer: an exchange offer should be checked against live inventory twice, once just before it is shown to the customer and again at the moment the customer accepts it. Skip either check and a well-intentioned exchange can turn into a cancelled order, an apology email and, more often than not, a refund anyway.

What is a stock-verified exchange?

A stock-verified exchange is an exchange flow that only offers options that are sellable right now. "Sellable" is narrower than the stock figure on your dashboard: units that are reserved, set aside as damaged or allocated to another channel should not count.

The definition has two parts:

  • Offer-time check: when the customer selects a return reason, stock is queried before any alternative options are listed. A sold-out size or colour never appears.
  • Acceptance-time check: when the customer clicks to accept, stock is read again right before the exchange order is created. If the item sold out in between, the customer is told honestly and shown the options that remain.

Why a single check is not enough

The gap between offer and acceptance can be a few seconds or a few hours. A customer opens the link, puts the phone down and comes back in the evening. Meanwhile, sales continue on your store and on any marketplace storefront you run. If you only check at offer time, the last unit still showing as available on the customer's screen may already belong to someone else.

What goes wrong without it

  • Overselling: the same last unit is tied to a new order and to an exchange. One of them will be cancelled.
  • Cancelled exchanges: the warehouse cannot find the item, so the exchange order stalls or is cancelled, often after the customer has already shipped their original item back.
  • Lost trust: an offer that said "in stock" and was then withdrawn may be the only thing the customer remembers about your brand.
  • Extra workload: support writes a separate message for every cancellation and finance cleans up half-finished transactions.
Every exchange option you show a customer is a promise. Not making a promise you cannot keep is always cheaper than taking it back later.

A simple worked example

Take a T-shirt return with the reason "Too small". The customer bought size S and wants M.

  1. At 10:00 the customer opens the return. The system checks stock for M: one unit is available, so the M exchange is shown.
  2. At 10:20 another shopper buys that same M on your site. Stock drops to zero.
  3. At 11:00 the first customer accepts the exchange.

Without a second check, an exchange order is created for an item that does not exist. With the second check, the system sees that M has sold out, says so clearly and offers what is still valid: another colour if one is in stock, store credit, or the standard refund. The customer may be disappointed, but they are not left waiting for a parcel that will never come.

Setting it up: step by step

1. Choose one source of truth for stock

If stock lives in several places (your e-commerce platform, your stock and accounting software, a marketplace panel), decide which one is authoritative. The exchange flow should read only from that source. If stock updates reach some channels with a delay, know how long it is and treat the acceptance check with that delay in mind.

2. Define sellable stock

The number on your dashboard and the number you can actually sell may differ. Separate out:

  • units already reserved for open orders,
  • defective items or items awaiting inspection,
  • stock allocated to a specific channel or campaign.

3. Put price differences under a rule

The offered item may cost more or less than the original. If the difference is zero or in the customer's favour, the exchange is straightforward. If the customer would need to pay extra, decide in advance how that payment is collected, and do not offer higher-priced options until that is settled.

4. Plan the failed-acceptance path

Decide upfront what happens when the second check fails. A good path includes:

  • a message that explains the situation in plain language,
  • other suitable options that are still in stock,
  • store credit, if your rules allow it,
  • the standard refund, always visible.

5. Create exchange orders automatically and safely

Once acceptance and the stock check pass, the exchange order should be created by the system, not by hand. Mark every operation as one-time-only so that a dropped connection and a retry cannot produce a duplicate order.

6. Collect failures in one list

If the exchange order cannot be created on the platform, the return must not silently disappear. Keep a list your team can see and retry with one click.

Merchant-fault returns are different

When an item arrives defective, wrong, with missing parts or damaged in shipping, trying to persuade the customer with an incentive is not appropriate. The reasonable options are a free exchange for the same item or the standard refund. The stock rule still applies: if the same item is out of stock, no free exchange is offered and the customer goes straight to the standard refund.

Checklist

  • Are exchange options filtered by live stock at offer time?
  • Is stock read again at acceptance?
  • Is sellable stock separated from reserved and defective units?
  • When an item sells out, does the customer get a clear explanation and alternatives?
  • Is the standard refund visible on every screen and one click away?
  • Are exchange orders protected against duplicates?
  • Do failed operations land in a visible list?

How Revoop handles this

Revoop reads exchange options from the merchant's connected platform at offer time, re-verifies stock when the customer accepts, and never offers a sold-out option. The exchange order is created on the platform automatically, and operations that could not be completed appear in the "Needs attention" list in the merchant dashboard. The standard refund is one click away at every step. See pricing for how the success fee works.

Conclusion

Stock verification can look like a technical detail, but it sits at the heart of the customer experience. Two checks, one source of truth, a clear failure path and an always-available standard refund: with those four in place, an exchange offer becomes something customers can trust.

  • Strategy6 min read

    Automating return decisions with rules

    Automating return decisions with explainable rules that give the same result in the same situation: example rules, a preview before publishing and rule versions.

All articles