Pre-Orders for WooCommerce
Pre-Orders for WooCommerce helps store owners sell products before they are available by adding a dedicated On preorder stock status to WooCommerce products and variations.
Use it to show preorder availability dates, replace the add-to-cart button with a preorder button, limit preorder quantities, collect delivery preferences for mixed orders, and display preorder information across product pages, carts, checkout, orders, and emails.
The paginated Preorder overview brings active products, open-order demand, upcoming dates, overdue products, and customer delay updates together under Products > Pre-orders.
The plugin is built for stores that need a simple WooCommerce preorder workflow without turning every product into a complex reservation system.
Premium version | Documentation | Support | Demo
Key Features
- WooCommerce preorder stock status – Add an
On preorderstock status for simple products and variations. - Product availability date – Set the expected available date for each preorder product.
- Preorder add-to-cart button – Display a custom preorder button instead of the standard add-to-cart text.
- Product page preorder notice – Show customers when a preorder product is expected to become available.
- Shop, cart, and checkout display – Show preorder labels and dates throughout the shopping flow.
- Order and email preorder details – Include preorder status and availability dates in order details and WooCommerce emails.
- Preorder overview – Review active preorder products, open orders, units, due dates, overdue products, and pending customer updates in one paginated screen.
- Maximum preorder quantity – Set a per-order preorder limit for simple products or individual variations.
- Customer delivery preference – Let customers with mixed carts choose whether to receive all items together or receive available items separately in classic or block checkout.
- Customer availability email – Send an email when preorder products become available.
- Delay notification – Find affected open orders and send a WooCommerce-styled email when an expected date moves later.
- Admin availability reminder – Notify the store administrator before a preorder product reaches its available date.
- Automatic stock update – Change products from
On preordertoIn stockwhen the available date is reached. - Stable order history – Preserve each preorder item’s status and expected date on the order, even after the product changes later.
- HPOS and Blocks ready – Declares compatibility with WooCommerce HPOS and Cart/Checkout Blocks.
Why Use Pre-Orders for WooCommerce?
Preorder sales help WooCommerce stores validate demand, accept early orders, and communicate clear delivery expectations before inventory arrives.
This plugin focuses on the core preorder experience:
- Mark products as preorder items.
- Show clear availability information to customers.
- Control the maximum preorder quantity allowed in each order.
- Keep preorder details visible in carts, checkout, orders, and emails.
- Notify customers and administrators at the right time.
- Automatically return products to normal in-stock status when they become available.
Preorder Operations
Use Products > Pre-orders to manage day-to-day preorder activity without opening products and orders one by one.
- See active preorder products, open orders, and total preorder units.
- Filter products that are overdue, due within seven days, scheduled later, or missing an availability date.
- Search by product name or SKU.
- Compare the current product date with the date recorded on each order.
- Review affected orders before sending a delay notification.
- Send WooCommerce-styled customer updates without sending the same update repeatedly for the same date.
How It Works
- Edit a WooCommerce product or variation.
- Set the stock status to
On preorder. - Choose the product availability date.
- Optionally set a Preorder limit for the maximum quantity allowed per order.
- Save the product.
- Customers see preorder labels, availability dates, and preorder button text on the storefront.
- Mixed carts can collect the customer’s delivery preference in classic or block checkout.
- Use Products > Pre-orders to monitor demand, deadlines, and customer date updates.
- When the date arrives, the plugin can automatically update the product to
In stockand notify customers.
External Services
The plugin contains an optional developer integration with a YoOhw subscription service. It is disabled by default and no data is sent unless a site developer explicitly enables the yoohw_pre_orders_wc_enable_push_subscription filter.
When enabled, the request is made after the installed plugin version changes and is used to register the installation for product communication and support follow-up.
Service endpoint: https://yoexpress.top/wp-json/yo-pr/v1/email-subscriptions
Data sent: site administrator email, WooCommerce new order recipient email addresses, site domain, plugin product code (wcpo), and WooCommerce default country.
Service provider: YoOhw, https://yoohw.com/
Privacy policy: https://yoohw.com/privacy-policy/
Developers can opt in with the yoohw_pre_orders_wc_enable_push_subscription filter. Returning true enables the request; the default is false.
