Pre-orders let you sell products before they arrive, improve cash flow, validate demand, and create launch momentum. Implementing them in WooCommerce is straightforward once you pick the right tool. Below are two practical, tested approaches I use on live stores: a beginner-friendly free option (Merchant by aThemes) and a feature-rich paid option (YITH Pre-Order for WooCommerce).
Quick answer — Two recommended methods
– Method 1 — Merchant by aThemes (free core, premium add-ons available): Ideal for small-to-medium stores that want a simple pre-order workflow plus conversion features like countdowns and bundles.
– Method 2 — YITH Pre-Order for WooCommerce (premium): Best for larger, high-demand campaigns needing scheduled charges, automated notifications, and granular controls.
What is a WooCommerce pre-order?
A pre-order lets customers buy an item before it’s in stock. You can charge immediately or delay payment until release. Pre-orders are useful for limited-edition drops, seasonal launches, and demand-driven production planning.
Why run pre-orders?
– Better cash flow: collect funds before production or shipping.
– Demand validation: test interest before placing large orders.
– Launch momentum: use early-bird pricing, waitlists, and scarcity to increase conversions.
Which plugin should you use?
– Merchant by aThemes: Free plugin from WordPress.org with an optional premium module bundle (~$79/yr). Easy setup, includes a Pre-Orders module plus conversion tools.
– YITH Pre-Order for WooCommerce: Premium plugin (~$139.99/yr). Offers advanced scheduling, multiple payment modes (charge upfront, auto-charge on release, pay later), automated emails, and admin tables for campaign management.
Method 1 — Merchant by aThemes (free option)
Best for: stores that need a simple, integrated solution with growth tools.
Overview
Merchant adds a Pre-Orders module with a ‘Pre-Ordered’ order status, rule-based triggers (products/categories/tags), shipping dates, discounts, custom call-to-action text, and two pre-order modes: treat the whole order as pre-order or prevent mixing pre-orders with in-stock items.
Condensed setup steps
1. Install Merchant from WordPress.org and activate it.
2. Go to Merchant → Modules → Pre-Orders and create a rule.
3. Name the campaign and choose a trigger (Specific Products is the most precise).
4. Optionally set a pre-order discount (percentage or fixed).
5. Set availability or shipping dates and start/end dates (leave blank to start immediately or run indefinitely).
6. Add user conditions or exclusions if needed.
7. Customize button text and the small availability note (for example: Ships on {date}).
8. Choose the pre-order mode: treat the full order as a pre-order or disallow mixed carts.
9. Save and enable the rule. The product page will show the pre-order CTA and orders receive the ‘Pre-Ordered’ status.
Tips for Merchant
– Test product pages on desktop and mobile to verify button placement.
– The free version handles most use cases; upgrade to premium for conversion modules like countdowns and live sales.
Method 2 — YITH Pre-Order for WooCommerce (premium)
Best for: stores running large pre-order campaigns that require automation, scheduled charges, and detailed controls.
Overview
YITH supports Charge Upfront, Charge Upon Release (automated, requires a supported gateway like Stripe), and Pay Later. It includes product-level settings, scheduling, quantity limits, admin/customer notifications, customizable appearance, and order handling rules.
Condensed setup steps
1. Purchase, install, and activate YITH Pre-Order (premium recommended).
2. General Options: enable pre-orders, choose behavior for out-of-stock products, and enable automatic switch-off when stock returns if desired.
3. Cart Options: decide whether to allow mixing pre-order and in-stock items and how checkout should behave (block checkout, block adding to cart, etc.).
4. Payment Options: choose a payment mode. For automatic charging at release, enable and configure a supported gateway (Stripe recommended).
5. Customization: set date formats, how prices are displayed (regular vs pre-order), button labels/colors, and availability text.
6. Notifications: enable emails for confirmations, release notices, payment reminders, cancellations, and date changes.
7. Optional: configure Stripe (API keys) to process automatic charges when products release.
8. Product-level setup: edit a product, enable pre-order in Product Data → Pre-Order, set dates, pricing (regular or discounted), limits per user, and save.
9. Test the flow: place a test pre-order, check emails, order status transitions, and cart behavior.
Email deliverability tip
Transactional messages like confirmations and release notices are essential. Use an SMTP plugin (for example WP Mail SMTP) or a transactional email service to ensure those emails reach customers reliably.
Common pre-order mistakes and how to avoid them
– Unrealistic dates: add buffer time for production and shipping to avoid missed promises.
– Mixing pre-orders and regular items: decide whether to ship together or block mixed carts to prevent confusion and delays.
– Missing notifications: test all emails and use SMTP to improve deliverability.
– No quantity limits: set per-user or total limits to avoid overselling limited items.
– Unsure refund policy: publish a clear pre-order refund/cancellation policy so buyers understand the rules.
Short FAQs
– Can I offer pre-order discounts? Yes. Both Merchant and YITH support fixed or percentage discounts for pre-orders.
– Do digital downloads support pre-orders? Yes. Mark products as Virtual/Downloadable and enable pre-orders.
– Which gateways work with pre-orders? Merchant works with standard WooCommerce gateways. YITH supports Stripe, Stripe Connect, Braintree, and can auto-charge with compatible gateways.
– Can I limit pre-order units? Yes — set max quantity per user or total availability to prevent overselling.
– What if I change a release date? Both tools let you update dates. YITH can automatically notify customers; Merchant updates product messaging.
– Do I need a special email service? It’s highly recommended to use SMTP or a transactional email service for reliable delivery.
– How do pre-orders affect inventory? Pre-orders help plan inventory and can reserve upcoming stock when configured with quantity limits.
Summary and recommendation
Merchant is an excellent starting option: free, easy to use, and bundled with other conversion tools. YITH is better when you need automated charges, advanced notification workflows, and detailed control for large or complex campaigns. Whichever you choose, test the whole flow end-to-end — product pages, cart behavior, emails, and order statuses — and set realistic availability dates and a clear refund policy to keep customers informed and satisfied.
If you want a simple way to learn the process, start with Merchant. Upgrade to YITH if you later need scheduled charges, more automation, and finer control for bigger launches.