Preorvo Pre-Orders for WooCommerce

Description

Pre-orders only work if nothing ships before the product exists. With many setups, a pre-order can still slip into “Processing” or “Completed”: a wallet payment, a webhook, cash on delivery, a bulk edit. Your warehouse sees it, packs it, and the customer gets an empty promise.

Preorvo puts every pre-order into its own Pre-ordered status and keeps it there until the release date. Then it releases the orders automatically and tells your customers.

What it does

  • Pre-order on any simple or variable product: tick “Pre-order” and set a release date and time.
  • “Pre-order now” button and a “ships from” date on the product page, cart and checkout, including the block checkout.
  • Sell before stock arrives: pre-order products stay purchasable at zero stock, without “out of stock” or “backorder” alerts in your inbox.
  • Pre-ordered order status: paid pre-orders go there instead of “Processing”.
  • Guard against early shipping: any attempt to move a waiting order to “Processing” or “Completed” before the release date is blocked and logged in the order notes. This covers card payments, Apple Pay and Google Pay webhooks, cash on delivery, manual edits and bulk actions.
  • Automatic release: on the release date, orders move to “Processing” and the customer gets a “your pre-order is on its way” email.
  • Release early on purpose: use the “Release pre-order now” order action when stock arrives sooner.
  • Postponed release? Change the date on the product: waiting orders follow the new date.
  • Mixed carts: an order with a pre-order item waits until every pre-order item is released.
  • Emails: “Pre-order received” and “Pre-order released” customer emails, editable in WooCommerce > Settings > Emails. The shop still gets its normal “New order” email.
  • Compatible with High-Performance Order Storage (HPOS) and the Cart and Checkout blocks.

Who it is for

Shops that sell before a product is in hand: comics, games and collectibles, limited drops, small production runs, restocks of sold-out items.

Screenshots

Installation

  1. Install and activate the plugin. WooCommerce must be active.
  2. Edit a product. In Product data > General, tick Pre-order and set the Release date.
  3. That’s it. New orders for that product will be held as Pre-ordered until the release date.

FAQ

When are orders released?

An hourly check releases every waiting order whose pre-order items have all reached their release date. The release time uses your store time zone.

Can I ship before the release date?

Yes, on purpose only: open the order and choose Release pre-order now from the order actions. Accidental status changes are blocked.

Does it work with Stripe, PayPal and other gateways?

Yes. The plugin does not depend on how the payment arrives: it checks the order status whenever an order is saved, so gateways that set “Processing” directly are covered too.

What happens when I change the release date?

Waiting orders follow the product’s current release date. If you turn pre-order off for a product, its waiting orders are released at the next check.

Is stock reduced?

Yes, once, when the pre-order is placed, as for a normal order.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Preorvo Pre-Orders for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

0.1.1

  • Clearer order note when an early status change is blocked: no more “changed from Pre-ordered to Pre-ordered” line.
  • Screenshots, icon and banner for the plugin page.

0.1.0

  • First release.