PreOrder PilotPre-orders made simple · by PLANOGet PreOrder Pilot ↗

WooCommerce guide

WooCommerce Backorders vs Pre-Orders: Which Should You Use?

Published · By the PreOrder Pilot team at PLANO

When a product is out of stock, or not released yet, WooCommerce gives you two ways to keep selling it: backorders, which are built into WooCommerce, and pre-orders, which need a plugin. They look similar from the checkout, but they tell the customer different things and land in your order list in different ways. This guide explains how each works, how to set up backorders without any plugin, where backorders cause problems, and when it is worth switching to pre-orders.

The short answer

WooCommerce backorders (built in)Pre-orders (plugin)
Best forProducts you normally stock that have temporarily run outLaunches, new collections, made-to-order items and restocks with a known date
What the customer sees“Available on backorder” (if you choose to notify)A pre-order button and message, usually with an expected date
Expected dateNo date fieldUsually yes
Order statusSame as any paid order, typically ProcessingOften a separate status until the product is released
Stock countGoes below zeroDepends on the plugin
CostFree, part of WooCommerceFree and paid plugins exist

If you only need to keep a normally stocked item purchasable for a few days, backorders are often enough. If you are selling something that is not available yet and customers need to know when it will ship, a pre-order setup is clearer for them and safer for your fulfilment.

How WooCommerce backorders work

A backorder is an order for a product you do not have in stock right now. WooCommerce lets the customer buy it anyway and expects you to ship once stock arrives. There is no separate backorder process: the order is paid and treated like any other order.

Setting up backorders on a product

  1. Open the product and go to Product data → Inventory.
  2. If you track stock for the product, enable stock management, enter the quantity and find Allow backorders?. Choose one of three options:
    • Do not allow: the product becomes out of stock at zero (the default).
    • Allow, but notify customer: customers can still buy and see an “Available on backorder” notice.
    • Allow: customers can buy without any notice.
  3. If you do not track stock, set the Stock status to On backorder instead.
  4. Update the product and check it on the storefront in a private window.

For variable products, the same settings are available on each variation, so you can allow backorders for one size and not another. Store-wide inventory settings, such as stock notifications and the email address that receives them, are under WooCommerce → Settings → Products → Inventory. When a backordered item is ordered, WooCommerce notes the backordered quantity on the order item and sends a backorder notification to that address.

What happens to stock

With stock management on, every backorder lowers the quantity below zero. If you have 0 units and sell 3 on backorder, the product shows −3. When the delivery of 10 units arrives, you add them and end up with 7 available. This is useful bookkeeping, but it also means your stock number is no longer a count of what is on the shelf.

Where backorders fall short

Backorders were designed for a short gap in normal stock. They become awkward when you use them to sell something that has not launched yet:

Manual workarounds if you stay with backorders

If a plugin is not an option, these steps make backorders clearer:

What a pre-order adds

A pre-order is a sale of a product that is not available yet, with a clear promise about when it will be. In WooCommerce this needs a plugin, because WooCommerce itself only offers backorders. A good pre-order setup solves the gaps above: it shows a pre-order button and message instead of the normal “Add to cart”, shows an expected availability date, keeps paid pre-orders in their own place in the order list, and gives you one step to release them for fulfilment.

Setting up pre-orders with PreOrder Pilot (free)

PreOrder Pilot is our free WooCommerce pre-order plugin on WordPress.org. The free plugin has no product, order or time limit, needs no account or license key, and makes no remote requests. It works with simple products:

  1. Install and activate PreOrder Pilot alongside WooCommerce.
  2. Open PreOrder Pilot, choose Add preorder and select a simple product (or open the product and use its PreOrder Pilot section).
  3. Enable pre-orders, add an optional expected availability date and choose the button wording. Save.
  4. Place a test order on a staging site or with a test payment method.

What changes compared with backorders:

It supports both the Classic and the Cart/Checkout Blocks checkout and includes translations for nine languages besides English. As with any checkout change, test with your own theme and payment gateway on staging before going live.

When backorders are still the better choice

Pre-orders are not always the right tool. Stay with backorders if:

Many stores use both: backorders for everyday items that run out, and pre-orders for launches and long waits.

When you need more than the free plugin

The free PreOrder Pilot plugin covers simple products and full payment at checkout. The separate paid PreOrder Pilot Growth add-on is for stores that need:

All paid licenses include the same Growth features: Starter is €5.99/month and Growth €11.99/month for one production site, and Agency is €29.99/month for ten sites, with yearly billing also available. Each starts with a 14-day free trial for eligible customers (a card is required). See current Growth pricing and the PreOrder Pilot for WooCommerce page for details.

Get PreOrder Pilot free on WordPress.org ↗

Questions

Backorders and pre-orders: FAQ

Does WooCommerce have pre-orders built in?

No. WooCommerce has backorders built in, which let customers buy out-of-stock products. Pre-orders with an expected date, pre-order labels and a separate order status need a plugin.

What is the difference between a backorder and a pre-order?

A backorder is an order for a normally stocked product that has temporarily run out. A pre-order is an order for a product that is not available yet, usually with an expected availability date and its own place in the order workflow.

How do I allow backorders in WooCommerce?

Edit the product, open Product data → Inventory, and with stock management on set Allow backorders? to Allow, but notify customer or Allow. Without stock management, set the stock status to On backorder.

Why is my WooCommerce stock negative?

Backorders lower the stock quantity below zero. A stock of −3 means three units have been sold on backorder and are waiting for stock.

Is PreOrder Pilot free?

Yes. The free plugin on WordPress.org supports unlimited simple products and orders with full payment at checkout. Variable products, deposits, pay later and automatic stock rules need the separate paid Growth add-on.

Related