Description
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, display preorder information across product pages, carts, checkout, orders, and emails, and notify customers when preorder items become available.
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.
- Customer delivery preference – Let customers choose whether to receive all items together or receive available items separately.
- Customer availability email – Send an email when preorder products become available.
- 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.
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.
- 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.
How It Works
- Edit a WooCommerce product or variation.
- Set the stock status to
On preorder. - Choose the product availability date.
- Save the product.
- Customers see preorder labels, availability dates, and preorder button text on the storefront.
- When the date arrives, the plugin can automatically update the product to
In stockand notify customers.
External Services
This plugin connects to a YoOhw subscription service when the plugin version changes. The request 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 disable this request with the yoohw_pre_orders_wc_enable_push_subscription filter.
Installation
- Upload the
pre-orders-wcfolder to the/wp-content/plugins/directory, or install the plugin through the WordPress Plugins screen. - Activate the plugin through the Plugins screen in WordPress.
- Make sure WooCommerce is installed and active.
- Go to WooCommerce product settings and set a product stock status to
On preorder. - Choose an availability date and save the product.
FAQ
-
How do I create a WooCommerce preorder product?
-
Edit a WooCommerce product, open the product data section, set the stock status to
On preorder, choose an availability date, and save the product. -
Does this plugin support variable products?
-
Yes. You can enable preorder status and availability dates for WooCommerce variations.
-
Can customers see the preorder availability date?
-
Yes. The availability date can appear on product pages, product lists, cart, checkout, order details, and WooCommerce email notifications.
-
What happens when the preorder date arrives?
-
The plugin can automatically update the product stock status from
On preordertoIn stockon the available date. -
Does this plugin send preorder email notifications?
-
Yes. Customers can receive an email when preorder products become available. Store administrators can also receive an availability reminder before the product date.
-
Can customers choose how preorder items are delivered?
-
Yes. For orders that include preorder items, customers can choose whether they want to receive all items together or receive available items separately.
-
Does this plugin process preorder payments separately?
-
No. Payments are handled by WooCommerce and your active WooCommerce payment gateways. This plugin adds preorder stock status, availability display, customer choices, and notifications.
-
Yes. You can change the preorder button text in the plugin settings.
-
Is this compatible with WooCommerce block cart and checkout?
-
The plugin displays preorder information in both classic and block-based WooCommerce cart and checkout flows.
-
Is there a Pro add-on for advanced preorder management?
-
The free plugin includes the core WooCommerce preorder workflow. For advanced preorder management, purchase the premium plugin for bulk preorder scheduling, automated email sequences, preorder reports, and additional workflow integrations.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Pre-Orders for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Pre-Orders for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.2.0 (June 13, 2026)
- Security: Hardened customer delivery preference AJAX requests by validating nonce, action type, order ownership, order key, and duplicate submissions.
- Fix: Validated checkout delivery preference nonce before saving customer choices.
- Fix: Corrected cart and checkout preorder date display to read the saved
_pre_order_available_datevalue. - Fix: Stored preorder order item meta from checkout line items for classic and block checkout compatibility.
- Fix: Matched variation IDs during preorder auto-update so variation preorder notifications and order notes work correctly.
- Fix: Moved deactivation cron cleanup to the main plugin file.
- Improve: Added defensive WooCommerce dependency checks before loading plugin components.
- Improve: Preserved existing WooCommerce product setting sections when adding preorder settings.
For older release notes, see changelog.txt.






