WooCommerce Pre Order Plugin
A pre-order is an order positioned for an merchandise that has not but been launched. The thought for pre-orders got here when folks discovered it onerous to get widespread objects in shops as a result of their reputation.
WooCommerce Pre Order Plugin permits the shopper(s) to buy a product from the shop which is presently out of inventory. And a buyer may even buy merchandise which haven’t arrived on the retailer.
The plugin may be very versatile in some ways as prospects can order the objects with a number of inventory models with partial fee as properly if allowed by the admin.
Notice: If a shopper has utilized ajax to the add-to-cart performance by way of any third-party plugin on the product web page then it’s going to break the plugin performance as a result of by default WooCommerce doesn’t assist ajax to the add-to-cart performance on the product web page, it’s relevant on all archive pages like store, cart pages.
The delivery is not going to be generated on the time of pre-order, else it is going to be generated as soon as the product will come again in inventory and the client locations the order once more.
Notice –
Video Preview
Why WooCommerce Pre Order Plugin?
Help
Expensive Clients, if in case you have a query/question, please elevate a ticket at webkul.uvdesk.com. We’ll do our greatest to reply as fast as it’s potential. Don’t give us a low fee with out contacting assist on the problem you’ve confronted with. We’re at all times completely satisfied that can assist you.
Options Of WooCommerce Pre Order Plugin
- Works with forms of merchandise like Easy, Downloadable, Digital, Grouped, and Variable.
- The client can order out-of-stock merchandise.
- The admin can set preorder standing and availability date.
- The admin can set customized quantity to be paid for pre ordered product.
- The admin can set the add pre-order product permission as Computerized, handbook, or each
- The admin can set the e-mail notification as automated, handbook, or each.
- Admin can add dynamic textual content on the pre-order button.
- Added a customized message on the pre-order product web page.
- The admin can prohibit any fee methodology for pre-order merchandise like COD.
- By utilizing this plugin buyer can both pay all the quantity without delay or will pay a few of the quantities.
- Create scheduled pre-order low cost campaigns with fastened or share low cost guidelines.
- Allow an “Ask Question” button on pre-order product pages with two-way Q&A and visitor e mail entry hyperlinks.
- Permit prospects to submit pre-order cancellation requests inside a configurable window with automated refund processing.
- Use native Elementor widgets, Gutenberg blocks, and shortcodes to show marketing campaign merchandise and pre-order types.
- Routinely cost saved buyer playing cards by way of WooCommerce Stripe when pre-order steadiness funds are due upon restock.
- Show customizable countdown timers and availability badges on storefront pages.
- Monitor pre-order analytics, manually create pre-orders, and handle buyer queries/requests from one place.
- E-mail notification to all registered prospects for the brand new pre-order product.
- E-mail notification to the purchasers as soon as pre-order product out there in inventory.
- Admin can allow/disable the pre-order reminder e mail to all the purchasers.
- The admin can allow/disable the pre-order In-Inventory reminder e mail to all the purchasers.
- Clients can mix pre-orders and common merchandise in a single buy.
- Clients can embody a number of pre-order objects in a single order.

Give Your Priceless Assessment
Highlighted Options
1 – Configure Pre Order Settings
Set world pre-order guidelines, customized pricing modes, inventory notification badges, and default availability schedules throughout your retailer.
2 – Pre Order Variable Merchandise
Allow pre-orders for particular product variations with customized deposit charges, distinct pricing, and impartial restock dates.
3 – Time-Certain Pre-Order Campaigns
Create scheduled pre-order low cost campaigns to drive early purchaser urgency and enhance pre-launch gross sales.
4 – Buyer Question & Enquiry System
Allow interactive two-way pre-order questions instantly on product pages to resolve buyer doubts.
5 – Buyer Cancellation Requests
Supply a self-service pre-order cancellation window with automated admin approval and refund processing.
6 – Elementor & Gutenberg Widgets
Construct customized pre-order touchdown pages and promotional sections utilizing native web page builder widgets and shortcodes.
7 – Full Closing Fee After Restock
Streamline steadiness fee assortment for partial pre-orders with automated Stripe off-session charging.
8 – Assessment and Notify Pre Orders
Monitor all pre-order actions, manually place orders, bulk replace information, and ship back-in-stock notifications from a central hub.
Enterprise Use
WooCommerce Pre-Order Extension permits companies to supply merchandise on the market earlier than they’re formally out there.
This helps retailer homeowners measure buyer curiosity and predict demand earlier than investing totally in manufacturing.
By letting prospects place orders upfront, run promotional low cost campaigns, submit pre-order inquiries, and pay partial deposits, retailer homeowners maximize pre-launch income and purchaser loyalty.
With automated steadiness charging by way of Stripe, self-service cancellation home windows, and page-builder assist, the extension supplies a whole end-to-end pre-order administration system.
ChangeLog
"Preliminary launch v 1.0.0" "Present launch v 3.2.0"
== 3.2.0 (2026-07-08) ==
This launch provides time-bound pre-order campaigns, per-product and marketing campaign reductions, a back-in-stock subscriber tweak, an analytics dashboard, a pre-order countdown timer, handbook admin pre-orders, a buyer "Ask Question" enquiry system with two-way chat, page-builder (Elementor + Gutenberg) widgets, and WooCommerce Stripe auto-charge for steadiness funds — a significant growth of how retailers run, worth, promote, and assist pre-orders.
= What's New =
* New: Pre-order campaigns. Create time-bound low cost campaigns (share or fastened quantity) that apply to chose merchandise over a begin/finish window. Marketing campaign pricing is honoured throughout the store, product web page, and cart, together with variations, and prompts and expires robotically.
* New: Marketing campaign storefront show. Present marketing campaign merchandise anyplace with the `[wk_campaign_products campaign_id=X]` shortcode (energetic campaigns solely), plus matching Elementor widget and Gutenberg block with a marketing campaign picker, and a customisable promotional banner.
* New: Per-product pre-order low cost. Set a share or fastened low cost per pre-order product, with a world default fallback, and an automated low cost banner on the product web page.
* New: Pre-order countdown timer on the only product web page, counting right down to the anticipated availability date with configurable styling.
* New: Handbook pre-orders from the admin. Create a pre-order by hand from the Pre Order Listing for any registered buyer or a visitor, with the product picker restricted to enabled pre-order merchandise; mark it paid to put it as Processing, or depart it On Maintain.
* New: Buyer "Ask Question" enquiries. Customers can ask a query on a pre-order product and maintain a two-way threaded dialog with the shop — logged-in prospects in My Account, visitors by way of a safe tokenised thread hyperlink, with e mail notifications each methods.
* New: Experiences & Analytics dashboard. A brand new admin tab with key pre-order metrics, charts, prime merchandise, a conversion funnel, and CSV export.
* New: Web page-builder assist. Elementor widgets and Gutenberg blocks for the Pre-Order and Visitor Pre-Order types, to allow them to be positioned on any web page or template.
* New: WooCommerce Stripe compatibility. When a pre-order's steadiness is due, the saved card is charged robotically off-session within the background as soon as the product is again in inventory (requires the WooCommerce Stripe gateway).
* New: Customers can unsubscribe from a back-in-stock "Notify Me" alert from the notification e mail.
= Improved =
* Improved: Full-payment pre-orders now preserve delivery at checkout. The client locations a single order paying for the product and delivery up entrance, and the order ships as soon as inventory arrives — no separate steadiness order is required to gather delivery. Delivery continues to be deferred for partial (deposit) pre-orders, the place it's collected on the later steadiness fee.
* Improved: Pre-order pricing is now the canonical base worth throughout the product web page, cart, and order, with the deposit and remaining steadiness proven constantly.
* Improved: Telephone quantity entry on the pre-order types is validated towards E.164 size limits with stricter sanitisation.
* Improved: The "Ask Question" popup, enquiry thread, and My Account enquiries endpoint are totally styled and customisable (textual content, colors, and typography) from the Look and Labels settings, with an identical dashicon on the endpoint.
= Admin Enhancements =
* New: Bulk actions on the Enquiries display screen to alter standing (Open / Answered / Closed) or delete chosen enquiries, with per-row View and Delete actions.
* New: Marketing campaign administration display screen with a tabbed editor, sidebar, display screen choices, and CSV / XML export.
* Improved: Handbook pre-order creation pre-fills the shopper's tackle, helps a delivery toggle, and prevents duplicate pre-orders for a similar product.
= Fixes =
* Mounted: Partial (deposit) pre-orders are now not charged the total product worth at checkout — the cart line retains the deposit quantity and the remaining steadiness is proven accurately as a substitute of showing clean.
* Mounted: Variable product pagination and pre-order UI format alignment on the product web page.
* Mounted: Pre-order countdown timer calculation.
* Mounted: A stray output throughout plugin activation ("the plugin generated N characters of surprising output")
3.1.1 (2026-06-22) Mounted: A problem that prevented database tables from being created on sure new PHP variations.
v 3.1.0 (2026-05-27) This launch provides versatile pre-order amount controls, a configurable pre-order begin date, full visitor pre-ordering, a completion-deadline window with automated reminders, elective mixed-cart restriction, a "Notify Me" back-in-stock waitlist, customisable front-end labels and colors, and a reorganised settings panel — a giant step up in how buyers place, full, and get notified about pre-orders. = What's New = * New: Visitor pre-ordering. Clients can place pre-orders with out creating an account; the order's billing e mail is used as their id. (Requires WooCommerce visitor checkout to be enabled, and the function to be turned on in settings.) * New: "My Pre-Orders" web page for visitors. A visitor enters their e mail, receives a one-time verification code by e mail, and views all their pre-orders. Allow the web page and set how lengthy the visitor stays signed in from the settings. * New: Company will pay the steadiness from the My Pre-Orders web page — as soon as a product is again in inventory, "Full Closing Order" provides it to the cart on the remaining quantity for checkout. * New: "Notify Me" back-in-stock waitlist. A "Notify Me" button beside the pre-order button lets buyers subscribe to be emailed when a product is again in inventory — visitors enter their e mail, logged-in prospects subscribe with one click on. Subscribers are emailed robotically on restock. * New: Days-to-Full window. Set what number of days a buyer has to finish the ultimate fee after a product is again in inventory — per product, or a world default. Overdue prospects are emailed a reminder day by day, with an elective auto-cancel. * New: Prohibit combined cart. Optionally forestall mixing pre-order and common merchandise in the identical cart, with a configurable message; balance-payment objects are at all times stored on their very own. * New: Pre-order begin date. Select a date and time earlier than which prospects can not pre-order; till then the product reveals a "Coming quickly" message as a substitute of the pre-order button. * New: Default pre-order amount per product. The amount subject on the product web page is pre-filled together with your chosen worth (and displays what's already within the cart). * New: Minimal and most pre-order amount per product, enforced on the product web page and once more at checkout. * New: Choice to lock the pre-order amount so prospects can not change the pre-filled default. * New: Pre-orders could be created with out an anticipated availability date — the countdown is hidden and an "Out there quickly" label is proven as a substitute. * New: "Begin Date" column on the Pre Order Merchandise listing, and a "View Product" hyperlink on the pre-order edit display screen. * New: Settings panel reorganised — pre-order choices at the moment are grouped into devoted Configuration sub-tabs (Normal, Cart & Checkout, Mails, Labels, Look, and extra) so associated choices sit collectively and are simpler to seek out. * New: "Labels" settings to customize each customer-facing pre-order string — product web page, cart, checkout, emails, and My Account — with out touching code or template information. * New: "Look" settings to manage the pre-order color palette and per-surface typography (badges, buttons, countdown, messages, "Coming quickly" / "Out there quickly" strains). Types are emitted inline with `!necessary` so the chosen colors and fonts win over the energetic theme. * New: Background-colour setting for the "Coming quickly" message on the only product web page. * New: Store-listing availability message — merchandise within the store loop now present a "Keep up to date! Pre-orders for this merchandise begin on …" / "Out there for Pre-Order." / "This merchandise can be out there on …" / "Out there quickly" line beneath the title, with its personal color and typography settings (separate color for the "Out there quickly" variant). * New: Pre-order configuration set on a variable father or mother product is now inherited by each variation robotically — no must configure it once more per variation. * New: The "Notify Me" button is now restricted to the pre-order planning section (hidden as soon as a product is again in inventory or pre-orders are open), and logged-in buyers who've already subscribed see a "Subscribed" state as a substitute of a replica button. = Improved = * Improved: Pre-order date messages now present each date and time utilizing your website's configured date and time codecs. * Improved: Pre-order merchandise now not present "Out of inventory" on the storefront — they present a transparent "Out there on Pre Order" message with the remaining pre-order inventory. * Improved: The "Coming quickly" and "Out there quickly" messages are colour-styled (pink / inexperienced) for readability. = Admin Enhancements = * Improved: Merchandise with zero inventory or marked out of inventory at the moment are reliably transformed to pre-order when saved (with auto-convert enabled). * New: New settings for visitor pre-ordering — allow the function (solely when WooCommerce visitor checkout is on), set the visitor sign-in session size, and permit or lock buyer amount adjustments. * New: Company are prevented from pre-ordering with an e mail that already belongs to a registered account (requested to log in), from inserting a replica pre-order for a similar product, and from altering their verified e mail at checkout. * New: "Inventory Subscribers" tab itemizing each "Notify Me" subscriber — product, e mail, visitor or registered, notify standing, subscribed date, and last-notified date — with e mail search. * New: "Days to Full" subject per product plus a world default, with an choice to robotically cancel pre-orders whose completion window has handed. * New: "Permit Blended Cart" setting with a configurable message proven when the restriction blocks the cart. * New: Mail Settings additions — editable templates with on/off toggles for the Days-to-Full overdue reminder and the back-in-stock "Notify Me" e mail. * Mounted: The "Allow Visitor Pre-Order", "Permit Buyer To Change Amount", and "Convert Product To Pre-Order" settings now save the chosen worth reliably — beforehand, sure choices may silently collapse to the disabled / default possibility on save. = Buyer-Going through Fixes = * Mounted: Visitor pre-orders now cost the proper advance (deposit) worth as a substitute of the common sale worth. * Mounted: Pre-order inventory now reduces accurately for visitor pre-orders. * Mounted: The checkout button now accurately reads "Place Pre Order" for a visitor's preliminary pre-order as a substitute of "Place Closing Order". * Mounted: The date and time picker now opens on the "Pre-order Begin Date" subject. * Mounted: Company now keep signed in to the My Pre-Orders web page for the configured session size. * Mounted: The pre-order Standing (Enabled / Disabled) setting on the edit display screen is now saved and displayed accurately. * Mounted: A uncommon error on the Pre-Order Merchandise web page when a product had been deleted. * Mounted: Pre-order button now reveals accurately for variations of a variable product — the father or mother product's pre-order configuration is honoured for the standing test, availability date, begin date, and the store badge. * Mounted: Cart now expenses the pre-order (advance) worth for variations as a substitute of the common product worth. * Mounted: "Login to Pre-Order" now not seems on a variation when visitor pre-ordering is enabled — visitors can pre-order variations the identical approach they pre-order easy merchandise. * Mounted: The "PRE-ORDER NOW" badge now reveals on variable merchandise within the store itemizing. * Mounted: Countdown timer now not flashes an "Expired" state momentarily when the provision date passes. * Mounted: My Account → Pre-Orders now not triggers a deadly error if the underlying WooCommerce order has been deleted — the deleted row is skipped, and a cleanup hook removes orphan pre-order information when an order is trashed or completely deleted. * Mounted: The WooCommerce sale-price "Save %" badge now wraps cleanly throughout themes for pre-order merchandise. = For Builders = * Modified: Database schema bumped to 1.0.10 — provides `start_date`, `default_qty`, `min_qty`, `max_qty`, `days_to_complete` columns and makes `availability_date` nullable; provides `completion_deadline` and `last_reminded_at` to `wkwoo_pre_orders`; `wkwoo_pre_orders.user_id` is now varchar and shops the visitor billing e mail; and provides a brand new `wkwoo_preorder_subscribers` desk for the back-in-stock waitlist. Upgrades apply robotically by way of dbDelta plus focused, idempotent ALTERs. * Modified: Pre-order helpers settle for both a numeric WordPress consumer id or an e mail id, so the identical queries serve logged-in and visitor prospects. * New: Visitor verification makes use of a rate-limited, hashed one-time code and an HMAC-signed, http-only session cookie set early on `template_redirect`; steadiness fee reuses the WooCommerce order-pay hyperlink. * New: A day by day Motion Scheduler sweep emails overdue Days-to-Full reminders (or auto-cancels), and restock notifications are dispatched by way of a deferred async Motion Scheduler job that re-checks inventory earlier than sending. * New: Filters `wkpodr_coming_soon_text` and `wkpodr_available_soon_text` to customize the pre-window messages. * Modified: All inline `<script>` / `<model>` and `model=""` attributes faraway from PHP per WordPress requirements — moved into the bundled JS and SCSS belongings. * New: Per-surface typography and palette registry (`Wkwoo_Preorder_Appearance`) with smart defaults, font-size self-healing when saved as `0`, and a `wkpodr_appearance_inline_css` filter to amend the emitted kinds. * New: Admin settings templates at the moment are modularised into per-sub-tab information beneath `templates/admin/` for simpler customisation and theming. * New: `Wkwoo_Preorder_Subscriber_Helper` and a devoted listing desk again the "Notify Me" waitlist; the subscribers desk is created and queried by way of the identical singleton sample as the opposite helpers. * New: Pre-order rows at the moment are cleaned up robotically on `woocommerce_trash_order` and `woocommerce_delete_order`, stopping orphan `wkwoo_pre_orders` rows when a service provider deletes an order. * Mounted: Ambiguous `id` column within the admin pre-order product search SQL is now totally certified (`pr.id`) when the search joins `wp_posts`, stopping uncommon "ambiguous column" errors on some MySQL configurations. * Modified: Examined with WooCommerce 10.8.
v 3.0.0 (2026-04-22) This can be a main launch that rebuilds the plugin's information storage from the bottom up for higher efficiency, provides full WooCommerce Block Checkout assist, and introduces variable product pre-ordering. = What's New = * New: Full assist for WooCommerce Block-based Cart and Checkout pages. The "Place Pre Order" and "Place Closing Order" button labels, deposited/remaining worth badges, and inventory validation all work seamlessly with the block checkout. * New: Pre-order assist for variable merchandise and particular person variations. Clients can choose a variation and place a pre-order similar to a easy product. * New: Devoted Pre-Order Merchandise web page on the frontend with pagination, displaying all out there pre-order merchandise in a shop-like format. * New: Pre-order countdown timer on single product pages with three show kinds — Compact, Small Block, and Large Block. Configurable from admin settings. * New: Richer pre-order standing monitoring with 5 states — Pre Ordered, Accomplished, Cancelled, Notified, and Notified Once more — giving admins and prospects clearer visibility into the pre-order lifecycle. * New: "Full Closing Order" button on the shopper's order view web page. After receiving the in-stock notification, prospects can click on so as to add the product to their cart on the remaining steadiness worth and full the fee. * New: Pre-order configuration auto-disables when a product comes again in inventory, no matter notification mode (automated, handbook, or each). New guests instantly see the common worth. * New: Choice to allow or disable coupon utilization for pre-order merchandise from the admin panel. * New: "Deposited quantity" and "Remaining quantity" labels within the cart and mini-cart for pre-order line objects. = Improved Efficiency = * Improved: All pre-order information now saved in devoted customized database tables as a substitute of WordPress meta. This eliminates costly database JOINs on shops with giant order volumes. * Improved: The "My Account > Pre Orders" web page hundreds considerably quicker — makes use of a light-weight listed question as a substitute of scanning all the orders desk. * Improved: Admin Pre Order Listing hundreds instantly from the customized desk with built-in pagination and search by order ID. * Improved: Computerized information migration from the outdated meta-based storage runs within the background by way of Motion Scheduler after upgrading. No handbook steps required. = Admin Enhancements = * Improved: Pre Order Listing now reveals 5 clear standing labels — Pre Ordered, Accomplished, Cancelled, Notified, and Notified Once more — with a notification badge for every row. * Improved: "Notify" and "Notify Once more" row actions are robotically hidden for accomplished and cancelled pre-orders. * Improved: Bulk notify motion reveals a transparent error message when making an attempt to inform accomplished or cancelled pre-orders. * Improved: Anticipated availability date on the admin order web page now reads from the pre-order configuration as a substitute of legacy order-item information. * Mounted: Pre-order amount was not being saved accurately when merchandise have been auto-converted to pre-order on going out of inventory. * Mounted: Availability date was not migrated correctly through the improve from older variations. * Mounted: Amount restoration on order cancellation was not working as a result of incorrect information supply. = Buyer-Going through Fixes = * Mounted: Variable product variations can now be added to the cart as pre-orders with out the "not sufficient inventory" error. * Mounted: Block checkout now not rejects pre-order merchandise throughout fee with a "not sufficient models in inventory" error. * Mounted: Clients who accomplished a pre-order cycle now see the common worth when buying the identical product once more. * Mounted: "Full Closing Order" button now seems accurately for each prospects and admins viewing the order web page. * Mounted: Cart accurately reveals the advance worth for preliminary pre-orders and the remaining steadiness for ultimate orders. * Mounted: The "Pre Order" button textual content now shows accurately on the store loop for pre-order merchandise. * Mounted: Out-of-stock pre-order merchandise stay seen within the store catalog when "Disguise out of inventory objects" is enabled in WooCommerce settings. * Mounted: Mini-cart worth show for pre-order merchandise. * Mounted: PHP 8.1 deprecation warning on pre-order product itemizing web page pagination. = For Builders = * New: Devoted helper lessons for querying customized tables — versatile filtering by order ID, consumer ID, product ID, standing (together with array-based IN queries), with pagination and sorting assist. * New: Playwright end-to-end take a look at suite masking the entire pre-order lifecycle throughout 4 phases (product creation, buyer pre-order, admin notification, steadiness fee). * Modified: Pre-order standing checks now return 'enabled' or empty string. All callers ought to use `'enabled' === $standing` as a substitute of `wc_string_to_bool()`. * Modified: Retailer API cart-item extension namespace `wc-woocommerce-pre-order` exposes `is_preorder`, `preorder_id`, and `label` fields for customized block integrations. * Modified: Webpack construct produces `frontBlock.js` with Retailer API integration. Run `npm run construct` to rebuild
2.4.1 (2025-02-03) Added: Compatibility with the newest WooCommerce model. Mounted: Safety and validation points.
2.4.0 (2025-01-29) Added: Allow prospects to put pre-orders and common merchandise collectively in a single order. Added: Permit prospects so as to add a number of pre-order merchandise in a single order. Mounted: Mounted a difficulty the place Pre-Order merchandise weren't showing on the Pre-Order Merchandise web page within the admin panel when "Convert to product for Pre-Order" was set to "Computerized," and all portions of a product have been bought by a consumer. Added: Applied a tooltip on the "Create Pre-Order" web page to supply extra info.







