Shopify Oversold an Item? What to Tell the Customer
An order came in for stock you don't have. Tell the customer before they ask, offer a fair choice, fix it in Shopify, and stop the next oversell.

The order you cannot ship
The order looks like any other until you go to pick it and the shelf is empty. Maybe the last one sold at a market stall on Saturday. Maybe a marketplace sold it before your stock count caught up. Maybe the count was simply wrong. Either way, someone has paid for something you do not have.
Nothing has gone wrong for the customer yet. As far as they know, their order is being packed. What happens next decides whether this ends as a short apology or turns into a “where is my order?” email, then a refund request, then a review. The difference is almost entirely timing — specifically, who speaks first.
Tell them before they ask
The rule is simple: the customer should hear about the problem from you, before the day they expected tracking. An oversold order that sits in silence for a week is a lost customer even if the stock turns up on day eight. The same order with an honest email on day one is usually fine.
That first email has one job: give the customer a choice, with the facts they need to make it. Not a vague “slight delay”, and not a decision made on their behalf.
Subject: About your order #{number} — one item is out of stock
Hi {first name},
Thanks for your order. I’m sorry — when we went to pack it, we found that {item} had sold out before your order came through. That is our mistake, not yours.
You can choose what happens next:
- Wait for it. We expect more on {date}, and yours ships the day it arrives.
- Swap it for {similar item}, at no extra cost.
- Get a full refund for that item today.
{The rest of your order ships as normal.} Just reply with 1, 2 or 3. If we have not heard from you by {date}, we will {refund it / keep it on order} and let you know.
— {your name}, {store name}
Three details in that email do most of the work:
- A real date, or none at all. If your supplier has not confirmed a restock date, do not guess one. Say “we don’t have a confirmed date yet” and put the refund option first. A missed date costs more trust than an honest “we don’t know”
- A default. Plenty of customers will not reply. Saying what happens if they stay quiet keeps the order from sitting in limbo. Pick the default that costs the customer least: a refund when the wait is long or unknown, keeping it on order when the stock is days away
- The rest of the order. If the other items are in stock, ship them now unless the customer would rather wait and get everything together
Decide your rules once
Like the rules for a damaged or wrong item, the oversell rules are easier to decide on a quiet afternoon than with an angry reply open. Four decisions cover almost every case:
- The longest wait you will offer. Pick a number of days. Beyond it, you do not offer waiting at all — you offer a refund or a swap
- What counts as a fair swap. Same item in another colour, a similar item at the same price, or an upgrade at your cost. Decide which, so you are not inventing it per order
- Who pays for the second parcel. If you split the order, the extra postage is caused by your stock, so it is yours
- Who chooses. The customer always chooses between the options. You only choose the default for when they do not answer
There is also a legal side, depending on where you sell. In the US, for example, the FTC’s mail order rule says that if you cannot ship within the time you stated — or within 30 days if you stated none — you must tell the customer and give them the option to cancel for a prompt refund. Other countries have their own versions. The email above already does what these rules ask for; the only real risk is not sending it. This is not legal advice, so check the rules where your customers are.
Making it happen in Shopify
Once the customer has answered, the work in Shopify admin is short:
- Refund only the missing item. From the order page, choose Refund, set the quantity for that item, and decide whether to give back its share of shipping. Leave the restock option off — there is nothing to put back on the shelf
- Swap the item. Edit the order while it is unfulfilled: remove the item you do not have and add the replacement. Shopify shows the price difference to refund or collect before you save
- Ship what you have. Fulfil only the items that are in stock. The order stays partially fulfilled until the rest goes out, and the customer gets tracking for the first parcel
- Tag it. Add a tag such as “oversold” to the order. You will want to count these later
When the first parcel ships, the customer is waiting again, and the next question is usually “where is the rest?”. The order status templates work just as well for the second parcel as for the first.
Why it happened: the four usual causes
One oversell is bad luck. Two in a month is a setting or a process. The tag from the last step tells you which of these it is:
- “Continue selling when out of stock” is switched on. Every product’s inventory settings in Shopify include this option. It is useful for pre-orders and made-to-order items, and a quiet source of oversells everywhere else. Check where it is on and make sure each one is deliberate
- More than one place sells the same stock. A shop counter, a market stall, a marketplace listing, a wholesale order taken over email. If those sales do not reduce the count in Shopify straight away, your online store keeps selling stock that is already gone
- The count is wrong. A damaged unit still counted, a return restocked that cannot be resold, a delivery booked in before it actually arrived. A quick monthly count of your ten fastest sellers catches most of these
- Two products share the same stock. A gift set that uses the same candle you also sell on its own. Unless both counts change together, one of them will eventually sell a candle you do not have
A useful early warning: a product showing a negative inventory number in Shopify is an oversell that has already happened. Look for those before the customer does.
When selling ahead of stock is the plan
Sometimes selling what you do not have yet is a choice — a pre-order, a made-to-order item, a restock you know is on its way. That is fine. The problem was never selling it; it was the customer not knowing.
So say it where they decide, next to the button: a ship date in words, such as “Ships from 3 November”, rather than a bare “pre-order” label that leaves them guessing. Repeat the date in the order confirmation email. It is the same principle as publishing the shipping time you hit on a bad week: a stated wait is a promise kept, an unstated one is a complaint waiting to arrive.
Where we come in, briefly. Order Genie is the AI Order Agent we build at ShopAppsLab. It sits on your storefront, looks the order up in your store, and answers “where is my order?” — plus the shipping, returns and FAQ questions that tend to follow it — 24/7, without you in the loop. When a message is a decision rather than a lookup — a refund, an address change, a parcel that is actually lost — the conversation is handed to you with the full transcript. An oversold order is exactly that kind of decision, so it stays with you; the email above is how you make it quickly. It starts free with 25 conversations a month, and paid plans begin at $29. Everything above works without it — that is the honest version.
If you do one thing this week
Open the inventory settings of your ten best sellers and switch off “Continue selling when out of stock” on every one that is not a deliberate pre-order. Then save the email above as a template.
The next empty shelf then costs you one email, sent before anyone has to ask.