WooCommerce backorder settings: what each option tells the customer, and what to reply

Rama Adi
Written by

Rama Adi

Katelin Teen
Reviewed by

Katelin Teen

Last edited November 5, 2026

Expert Verified
Hand-drawn illustration of a support agent at a laptop and a colleague with a clipboard, next to a product page with a waiting-clock badge and a box-to-clock delivery note, with the WooCommerce logo
TL;DR

WooCommerce has three backorder settings per product, and the one that causes support tickets is plain Allow. It takes the order when stock is at zero and tells the customer nothing: no label on the product page, nothing in the cart, no "Backordered" line on their order. Allow, but notify customer does all three. If you sell things you don't have yet, pick notify, and reply to "where's my order?" with the restock date before they ask twice.

An AI agent can answer these well once it reads the live order rather than guessing. eesel reads WooCommerce orders, notes and stock, answers the plain "is it in stock?" questions, and leaves anything about ship dates or refunds as a draft for your team.

What do the WooCommerce backorder settings actually do?

They decide whether a customer can buy a product when its stock count is at or below zero, and whether anyone tells them. You'll find Allow backorders? on each product's Inventory tab, and per variation on variable products. It only shows when Manage stock? is ticked, because WooCommerce resets backorders to "no" on any product that doesn't track stock.

The three options, word for word from WooCommerce's code, are Do not allow, Allow, but notify customer, and Allow. The variable product docs put the core idea simply: if a variation allows backorders, "stock can go below zero".

I build integrations into stores like this for eesel, so I went to the source rather than the settings screen. The labels make Allow and Allow, but notify sound nearly identical. In the code they're far apart:

Where it showsDo not allowAllow, but notify customerAllow
Product page at zero stockOut of stock, can't buy"Available on backorder"Nothing
Classic cartCan't add"Available on backorder"Nothing
Cart and Checkout blocksCan't addBackorder badgeNothing
Order item linen/a"Backordered: 2"Nothing
"Stock levels reduced" order noten/aYes, stock goes negativeYes, stock goes negative
Store backorder emailn/aSent if enabledSent if enabled

The product page text comes from one line: with stock managed, the availability code returns "Available on backorder" only if the product requires notification, and an empty string otherwise. The classic cart template and the block cart's show_backorder_badge Store API flag use the same check, and so does the code that writes the Backordered line onto the order item.

A hand-drawn grid comparing Do not allow, Allow but notify, and Allow across product page, cart, order line and store email, with the Allow row circled and labelled customer never told
A hand-drawn grid comparing Do not allow, Allow but notify, and Allow across product page, cart, order line and store email, with the Allow row circled and labelled customer never told

So Allow is a silent backorder. The order goes through, the customer gets the normal confirmation, and the only people who know are the ones reading the store's email. One store owner asked about exactly this:

Reddit

"I want visitors on my store to see that a product is out of stock but that a backorder is possible with longer lead time. My settings are correct but it still won't show on the product page."

Nine times out of ten, that's Allow where they meant Allow, but notify customer.

Which backorder setting should you pick?

Pick Allow, but notify customer for anything you'll restock, Do not allow for anything you can't, and keep plain Allow for the narrow case where the wait doesn't matter to the buyer. The choice is really about who answers the "where is it?" question: the product page, or your support team.

My rules of thumb:

  • Made to order or a known restock date: Allow, but notify. Then edit the product's short description to say how long the wait is, because "Available on backorder" on its own doesn't give a date.
  • Discontinued, limited run, or a supplier you can't count on: Do not allow. A backorder you can't fill turns into a refund ticket later, and refunds take more of your time than a lost sale.
  • Parts that always ship within your normal dispatch window anyway: Allow is fine. If nobody would notice the difference, nobody needs telling.
  • Bundles with dozens of components: think twice. One store owner whose bundles hold "almost 80 products" got "almost 80 emails" per order from the backorder notice. Since WooCommerce 11.0 there's a woocommerce_should_send_backorder_notification email filter that a developer can use to mute it per product.

There's no limit on how far a backorder can go. WooCommerce lets stock run as negative as customers order it, and that gap shows up in a community thread asking "Is there a way to limit backorder quantities?" with no core answer. If you take preorders in bulk, a plugin or a manual stock cap is the only guard.

Pick a setting below to see what your customer saw and what to send them:

What did the customer see?
Pick the product's backorder setting.

They saw: "Out of stock". They couldn't buy it.

On the order: nothing, because there's no order.

Reply with: the restock date if you have one, or a close alternative. This is a pre-sale question, not an order problem.

They saw: "Available on backorder" on the product page and in the cart.

On the order: a "Backordered" line on the item showing how many units were short, plus a "Stock levels reduced" note.

Reply with: the expected ship date, and whether the rest of the order waits or ships first. They knew it was a backorder, so they want a date, not an apology.

They saw: nothing. The order looked like any in-stock order.

On the order: no Backordered line. Look for a "Stock levels reduced" note that ends below zero, or negative stock on the product.

Reply with: an apology first, then the date and a choice: wait, swap, or cancel for a full refund. This is the ticket that turns into a complaint if you leave it.

They saw: "Available on backorder" on the product page.

On the order: nothing. No count is kept, so there's no stock note and no store email either.

Reply with: the date from whoever orders the stock. Nothing in WooCommerce knows it.

How do you tell an order has a backordered item?

Look at the item line first, then the order notes. WooCommerce has no "Backordered" order status, so a paid order with a backordered item sits in Processing with everything else (the order status guide lists the full set). That's a common gripe; one store owner wanted a status so their shipping app wouldn't import the order:

Reddit

"Pirateship imports all orders with the status "processing", but I don't want it to import "backordered" ones."

Here's where the evidence actually lives, in the order I check it:

A hand-drawn path of four stops: order line Backordered 2 marked notify only, then order note stock 1 to -1, product stock below zero and store email units backordered, marked every backorder
A hand-drawn path of four stops: order line Backordered 2 marked notify only, then order note stock 1 to -1, product stock below zero and store email units backordered, marked every backorder
  1. The item line. With Allow, but notify customer, the item carries a "Backordered" line with the shortfall: order 3 with 1 in stock and it reads 2. The same line shows on the customer's order page. Plain Allow doesn't write it.
  2. The "Stock levels reduced" note. Every stock-managed order gets a system note listing each product's stock before and after, such as "Hoodie - M (1→-2)". A number below zero means that order dug into a backorder. This works for both Allow options, so it's the check to trust. My order notes guide explains how system notes differ from the ones your team writes.
  3. The product's stock. A negative count on the product means more units are sold than you hold. It won't tell you which orders, though. The order notes do.
  4. The store's email. If Enable backorder notifications is on (it's on by default), the inventory settings docs say WooCommerce sends "a backorder stock notification email when an order creates a backorder". The email itself is titled "Product backorder" and reads "2 units of Hoodie - M have been backordered in order #1234."
WooCommerce Inventory settings with stock management on, Enable backorder notifications ticked, a notification recipient, low stock threshold 2 and out of stock threshold 0, as taken from WooCommerce's settings docs
WooCommerce Inventory settings with stock management on, Enable backorder notifications ticked, a notification recipient, low stock threshold 2 and out of stock threshold 0, as taken from WooCommerce's settings docs

That email goes to the Notification recipient(s) field, not the customer. If customers say they're getting "Product backorder" emails, someone has put a customer-facing address in that field or a plugin is forwarding it. One team looked for it under Settings > Emails and couldn't find it, because it lives on the Inventory tab instead.

Two odd cases are worth knowing before you trust the email. One store owner got a backorder email for an order they couldn't find, on a product that didn't allow backorders. Another saw WooCommerce backorder 2 of a last shirt size with backorders off. Both are reasons not to treat the email as proof on its own. When the email and the orders list disagree, the stock note on the order is your tiebreaker.

Why does a product say on backorder when you still have stock?

Your Out of stock threshold is above zero. WooCommerce only marks a stock-managed product In stock when its quantity is above that threshold. At or below it, the product becomes On backorder if backorders are allowed, or Out of stock if not.

So with a threshold of 3 and Allow, but notify customer, a product with 3 units on the shelf shows "Available on backorder". The customer reads that as "you don't have it", asks support, and your warehouse says it's right there. Stores use the threshold to keep a few units back for damaged returns or wholesale, which is fair. Just know that the label changes at that number, not at zero.

Two more settings interact with backorders in ways that surprise people:

  • Hide out of stock items from the catalog doesn't hide backorder products. WooCommerce treats On backorder as purchasable, and the variable product docs say a variation that allows backorders "will remain visible even when the stock quantity reaches zero". The variation stock guide covers which variations do get hidden.
  • Shop filters treat backorder as in stock. One store with half its catalogue on special order found that filtering by "In stock" showed "effectively my entire catalogue". If shoppers can't tell what ships today, expect more pre-sales questions.

If you switch stock management off and set a product's status to On backorder by hand, the product page always says "Available on backorder". With no count kept, though, there's no cart notice, no Backordered line, no stock note and no email. Support has nothing on the order to go on.

What should support reply to a backorder customer?

Give them a date and a choice. A customer who ordered a backordered item usually wants three things: when it ships, whether the rest of the order waits, and how to get out if the wait is too long. The fastest replies answer all three in the first message, so the ticket doesn't come back.

What I'd put in each reply, by situation:

Customer asksWhat to check firstWhat to reply
"Is this in stock?" before buyingProduct stock and backorder settingIn stock now, or the restock date and that they can still order
"Why hasn't my order shipped?"Backordered line or stock note on the orderWhich item is waiting, the expected date, and whether the rest ships first
"Can you ship what you have now?"Your split-shipment policy and the extra postageYes or no, and any extra cost, before you promise it
"I don't want to wait"Order status and paymentCancel and refund the item, or offer a swap to something in stock
"You took my money for something you didn't have"Whether the product used plain AllowApologise, give the date, and offer to cancel; then switch the product to notify

Splitting is the one WooCommerce core doesn't help with. One store whose backorders "can take several months to arrive" wanted customers to choose at checkout whether in-stock items ship first, and core has no option for it. Until you add a plugin, that's a person's decision on each order.

Customers also hear nothing after they order, even with notify on. WooCommerce has no "your item is on backorder" email to the customer, and a store owner was asking for one back in 2018. A public order note works as a stopgap, since WooCommerce emails it to the customer the moment you add it. My order notes guide covers how that note behaves. For a delay that affects many orders, the shipping delay notifications guide has wording you can borrow, and proactive support makes the case for writing before customers do.

A hand-drawn three-column split: AI answers is it in stock, can I still order and where is my order; AI drafts and a person sends ship dates and split shipments; person only for cancel and refund, swaps and stock that went negative by mistake
A hand-drawn three-column split: AI answers is it in stock, can I still order and where is my order; AI drafts and a person sends ship dates and split shipments; person only for cancel and refund, swaps and stock that went negative by mistake

How can an AI agent handle backorder questions in WooCommerce?

It can answer the stock questions itself and draft the date questions for a person, as long as it reads the live order rather than a help article. Backorders are a case where a confident wrong answer costs you, because "it ships Friday" becomes a promise the moment it's sent.

The eesel WooCommerce integration connects through a free WordPress plugin or a REST API key. Its Products source holds "your catalogue, with SKUs, pricing, stock and variants", and its Look up orders action reads an order "with its items, totals, status and notes". So when a customer asks why their order hasn't shipped, the agent can see the Backordered line and the "Stock levels reduced" note before it replies.

A WooCommerce coffee storefront with the eesel chat bubble open, where the agent has looked up products and checked stock before recommending three coffees with prices, as taken from eesel's WooCommerce docs
A WooCommerce coffee storefront with the eesel chat bubble open, where the agent has looked up products and checked stock before recommending three coffees with prices, as taken from eesel's WooCommerce docs

The split in the image above is what I'd set up: let the agent answer stock questions and order lookups, have it draft anything with a date, and keep cancellations with your team. eesel's write actions, like Add order note and Create refund, can wait for a person to approve them, so a customer-facing backorder note doesn't go out until someone has checked the date.

That's how Rúngne, a Norwegian climbing apparel brand, runs it on Shopify and Gorgias. One eesel agent answers only the topics the team chose, including stock and pre-orders, and another checks stock per size at the right warehouse before leaving a draft for a person. In a month that came to about 2,100 tickets handled, 580 drafts left for the team and 440 public replies sent. Cancellations and damaged items never reach the answering agent. Different store platform, same split, and it carries straight over to WooCommerce backorders.

There's also the eesel CLI. With it, an AI coding agent can upload your restock policy and backorder reply templates as knowledge, then ask test questions like "when will my backordered hoodie ship?" and check the answers before the agent goes live. Connecting the store itself still needs someone with WordPress admin access to install the plugin or create the API key.

If you're still comparing tools, my best AI for WooCommerce support roundup goes wider, and the setup guide walks through connecting a store. The WooCommerce AI overview covers what's built in, and if you run Gorgias on WooCommerce, the same draft-for-approval pattern works there. For the wider category, see AI for inventory management and WISMO automation.

Common mistakes with WooCommerce backorders

These are the ones that turn into tickets, roughly in order of how often:

  1. Using Allow when you meant notify. The customer finds out by not receiving their order. Check every product with stock below zero and switch it to Allow, but notify customer unless the wait truly doesn't matter.
  2. Saying "on backorder" with no date. The default label gives no timeline. Put the expected wait in the short description, or rename the label for made-to-order items, as one store did.
  3. Forgetting the threshold. An Out of stock threshold above zero shows "Available on backorder" while units are still on the shelf.
  4. Assuming the hide setting covers backorders. It doesn't, so backorder products stay in the catalogue and in search.
  5. Shipping in-stock items without asking. A split shipment can cost you a second postage charge. Decide the policy, then tell the customer before you do it.
  6. Leaving no note on the order. When you promise a date, add a private note saying what you promised. The next person on the ticket, or an AI copilot, will read it before replying.

If your team answers these often, canned responses or AI macros for the three reply types (date, split, cancel) cut most of the back-and-forth. Tagging backorder tickets helps too, so you can see which products cause them; the ticket tagging guide covers that. If a backorder ends in a cancellation, the cancellation retention and returns guides pick up from there.

Try eesel for WooCommerce backorders

Want an AI for WooCommerce that knows a backorder from a lost parcel? eesel is an AI helpdesk teammate that reads each order's items, status and notes and each product's stock before it replies. It answers "is it in stock?" itself and drafts ship-date replies and backorder notes for your team to approve. It works in your chat bubble, your helpdesk or Slack, and you can try it free on your own orders.

The dashboard chat answering a request for recent WooCommerce orders with tables of pending and processing orders, as taken from eesel's WooCommerce docs
The dashboard chat answering a request for recent WooCommerce orders with tables of pending and processing orders, as taken from eesel's WooCommerce docs

Frequently Asked Questions

What are the WooCommerce backorder settings?
Each product has an Allow backorders? setting in its Inventory tab with three options: Do not allow, Allow, but notify customer, and Allow. It only appears when the product tracks stock. Store-wide, Enable backorder notifications under WooCommerce, Settings, Products, Inventory emails the store when an order creates a backorder. The variation stock guide covers how stock is tracked per option.
What is the difference between Allow and Allow, but notify customer in WooCommerce?
Both let customers buy when stock is at or below zero. Only Allow, but notify customer tells them: it shows "Available on backorder" on the product page and in the cart, and adds a "Backordered" line to the order item. Plain Allow shows nothing to the customer, which is where most "why hasn't my order shipped?" tickets start. See AI for order tracking support for handling those.
Does WooCommerce email the customer when an item is backordered?
No. The backorder notification email goes to the store's notification recipients, with the subject "Product backorder". The customer only learns about it from the Available on backorder labels and the Backordered line on their order, and only when the product uses Allow, but notify customer. Anything more needs a public order note or a helpdesk reply; the customer order notes guide explains how those email the customer.
Is there a backordered order status in WooCommerce?
No. An order with a backordered item moves through the same statuses as any other, so a paid one sits in Processing. You can spot the backorder on the item line, in the Stock levels reduced order note, or in negative product stock. The WooCommerce order status guide lists what each status means.
Why does WooCommerce say on backorder when I still have stock?
Check the Out of stock threshold. WooCommerce only marks a stock-managed product In stock when its quantity is above that threshold, so with a threshold of 3 and backorders allowed, a product with 3 units left is set to On backorder. Set the threshold to 0 if you don't hold back safety stock. The AI for inventory management post covers the stock side.
Does Hide out of stock items hide backorder products in WooCommerce?
No. WooCommerce counts On backorder as purchasable, so the hide setting leaves those products and variations visible. Its docs say a variation set to allow backorders stays visible even at zero stock. That's why a shopper can buy something you haven't got, and why pre-sale questions about it land in support; see AI for pre-purchase questions.
Can an AI agent answer WooCommerce backorder questions?
Yes, if it reads the live order and product. eesel's WooCommerce integration looks up orders with their items, status and notes, and reads products with stock and variants, so it can see a Backordered line or a stock note before it replies. Ship dates are best drafted for a person to approve. See best AI for WooCommerce support for the options.

Share this article