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

  1. Switch it on in Moduly → Installed Widgets.
  2. 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.
  3. Update the product.
  4. 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

SettingWhat you can set
Button textDefault "Pre-order now". A product can set its own
Message on the productDefault "Pre-order — available on {date}". {date} and {time} are the release date and time
Message when there is no release date yetDefault "Pre-order — release date coming soon"
Countdown to the release on the product pageOn / off
Accent colourThe message and the countdown

Cart rules

SettingWhat you can set
Pre-orders and other products in one cartAllow them together · Keep them apart (one kind per order)
Add an order note listing pre-ordered productsOn / off

For themes

<?php if ( mdly_is_pre_order( $product ) ) : ?> … <?php endif; ?>

Accepts a product, a variation or an ID.