Pre-Order
Take orders for products before they're released.
Switch Pre-order on for a product, give it a release date and, if you like, a pre-order price and a per-order limit. Shoppers see Pre-order now, the release date and a countdown, and can order even with no stock. Cart lines and orders are marked as pre-orders. On the release date the product becomes a normal product again by itself.
Extension · needs WooCommerce
Requirements
- WordPress 6.2 or newer
- PHP 7.4 or newer
- WooCommerce 7.0 or newer
Set it up
- Switch it on in Moduly → Installed Widgets.
- Edit a simple or variable product. Under Product data → General:
- tick Pre-order;
- set the Release date (date and time, in your site's time zone), or leave it empty for "release date coming soon";
- optionally a Pre-order price (simple products; below the regular price it shows as a sale until release), Most per order, and the product's own Button text.
- Update the product.
- Click Manage on Pre-Order for the store-wide wording, the countdown and the cart rule.
What shoppers see
- Buttons: "Pre-order now" instead of "Add to cart", on the product page and on cards.
- Product page: "Pre-order — available on 3 November 2026" in the stock line, with a countdown (days, hours, minutes, seconds) under it. At zero the page reloads as a normal product.
- Cart and checkout: "Pre-order: available on 3 November 2026" under the line.
- Order: the same on the line (emails, My Account, admin), and an order note listing the pre-ordered products.
While on pre-order a product can be bought without stock, and it doesn't read as "on backorder".
Settings
Shown to shoppers
| Setting | What you can set |
|---|---|
| Button text | Default "Pre-order now". A product can set its own |
| Message on the product | Default "Pre-order — available on {date}". {date} and {time} are the release date and time |
| Message when there is no release date yet | Default "Pre-order — release date coming soon" |
| Countdown to the release on the product page | On / off |
| Accent colour | The message and the countdown |
Cart rules
| Setting | What you can set |
|---|---|
| Pre-orders and other products in one cart | Allow them together · Keep them apart (one kind per order) |
| Add an order note listing pre-ordered products | On / off |
For themes
<?php if ( mdly_is_pre_order( $product ) ) : ?> … <?php endif; ?>
Accepts a product, a variation or an ID.