How to accept pre-orders in WooCommerce
WooCommerce can imitate a basic pre-order with backorders, but it does not provide a complete scheduled release and payment workflow by itself. For release dates, pay-later orders, inventory controls and automatic customer emails, use a pre-order extension.
- 01Choose your pre-order workflow
- 02Use backorders for a simple setup
- 03Install a pre-order extension
- 04Configure the product settings
- 05Configure payment and emails
- 06Test checkout before launch
What you need
- A WooCommerce store with products configured
- Administrator access to WordPress
- A confirmed product release date and fulfilment plan
- A payment gateway that supports your chosen payment timing
Choose your pre-order workflow
Decide whether customers should pay at checkout or when the product is released. Also confirm the expected availability date, how many units you can supply, whether customers can order other products in the same cart, and what happens if the release is delayed.
Paying upfront is simpler to operate, but you must handle refunds if the launch is cancelled. Paying upon release reduces that problem, but requires a compatible gateway or a second payment request when the product becomes available.
Use backorders for a simple setup
For a small launch, WooCommerce core may be enough. Edit the product, open Product data > Inventory, enable stock management if you need to track quantities, and set Allow backorders to either allow them or allow them while notifying the customer. Add a clear availability message to the product description or short description. WooCommerce documents backorders as the built-in route for selling when stock is unavailable.
This route does not create a proper pre-order status, schedule a release, collect payment later, or automatically notify every customer when the product is ready. You will need to track the orders yourself, contact customers manually and change the product settings when stock arrives. Do not promise a date that is only written in product text, because WooCommerce will not enforce it.
Install a pre-order extension
Use a dedicated pre-order extension when you need a release date, pre-order-specific order management, customer notifications or payment upon release. Install the extension from Plugins > Add New > Upload Plugin, activate it, and follow its setup screen. The exact menu names depend on the extension and its version.
The official WooCommerce Pre-Orders documentation describes product-level pre-orders, an active pre-order stage and separate handling for upfront and upon-release payments.
Configure the product settings
Edit the product and enable pre-orders in the product data panel. Enter the expected availability date and time, choose whether payment is taken upfront or upon release, set the customer-facing message, and decide whether a pre-order fee applies. For variable products, check how the extension handles variations before publishing: the official WooCommerce extension applies its pre-order setting at product level, while WooCommerce backorders can be configured for individual variations.
Set stock limits if supply is restricted. If you allow unlimited backorders or pre-orders without checking incoming stock, you can sell more units than your supplier can provide.
Configure payment and emails
Review the payment method shown during pre-order checkout. With an upon-release workflow, a supported gateway may charge saved payment details when the order is completed; otherwise, customers may receive a payment-required message and return to your shop to pay manually. The payment gateway must support the method you choose, and a card can expire before the release date.
Open the extension email settings and customise the pre-order confirmation, release-date change, cancellation and availability messages. Include the expected date, whether payment has already been taken, shipping expectations and what customers should do if the date changes.
Test checkout before launch
Place a test order as a customer using the same product, variation and payment method you plan to offer. Check the product message, cart, checkout, confirmation page, order status, stock count and customer emails. If you mix a pre-order with an immediately available product, confirm whether the extension holds the whole order until release or splits fulfilment.
After the product is available, complete one test release before contacting customers. Confirm that payment, stock reduction, fulfilment status and the availability email all work. For a managed workflow, WooCommerce Pre-Orders is a suitable option when you need scheduled availability, deposits or payment timing, inventory handling and release emails.
Let WooCommerce Pre-Orders do it
Handles scheduled availability, deposits, inventory, and release emails when you need to sell products before launch.
Tools that do this job
All of these solve the task above. They are listed as we have covered them.
Handles scheduled availability, deposits, inventory, and release emails when you need to sell products before launch.
Adds per-product pre-orders, countdowns, payment and cart rules, pricing controls, and automated release emails.
Product-level pre-order controls, release dates, payment timing, and automatic order processing for upcoming products.
Sources
- woocommerce.com /document/configuring-woocommerce-settings/products/?utm_sou…
- woocommerce.com /document/pre-orders/?utm_source=openai
Questions
- Can WooCommerce accept pre-orders without a plugin?
- Yes, but only in a basic form. Enable backorders for the product, add an availability message and track the orders manually. WooCommerce core does not provide the complete scheduled pre-order workflow with release dates, pay-later processing and dedicated customer notifications, so a plugin is needed for those requirements.
- Should customers pay for a WooCommerce pre-order upfront?
- Customers can pay upfront or upon release, depending on the extension and payment gateway. Upfront payment is simpler, but you must refund orders if the launch is cancelled or delayed substantially. Upon-release payment avoids taking money early, but the gateway must support later charging or you must send the customer a payment link when the product is ready.
- Can I set a release date for a WooCommerce pre-order?
- Yes, a dedicated pre-order extension can store an availability date and time and use it to manage the transition from pre-order to normal sale. Backorders alone do not enforce a release schedule; they simply let customers buy while stock is unavailable. Check the date, time zone and email wording before publishing the product.
- Can WooCommerce pre-orders oversell my incoming stock?
- Yes, they can if you allow unlimited backorders or do not set a sensible quantity limit. Calculate the units you expect to receive, account for damaged or reserved stock, and set the product or variation inventory accordingly. Recheck the quantity after each cancellation, refund or supplier update so the number sold does not exceed supply.
- What happens if a customer’s card expires before release?
- The original payment may fail when an upon-release pre-order is completed. In that case, the customer may need to use a payment-required email or pay page to complete the order manually. Warn customers that payment is not guaranteed until release, and check failed payments before you begin fulfilment.