{"id":386607,"date":"2026-10-16T10:00:21","date_gmt":"2026-10-16T10:00:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/preorder-pilot-pre-orders-for-woocommerce\/"},"modified":"2026-10-16T10:27:58","modified_gmt":"2026-10-16T10:27:58","slug":"preorder-pilot","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/preorder-pilot\/","author":21043277,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.2","stable_tag":"0.3.2","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"PreOrder Pilot \u2013 Pre-Orders for WooCommerce","header_author":"PLANO","header_description":"Unlimited pre-orders for WooCommerce with availability dates, a Pre-ordered order status and a confirmation email.","assets_banners_color":"aa9b86","last_updated":"2026-10-16 10:27:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/weareplano.gr\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":74,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.3.1":{"tag":"0.3.1","author":"giorgaras","date":"2026-10-16 09:59:48","revision":3750117},"0.3.2":{"tag":"0.3.2","author":"giorgaras","date":"2026-10-16 10:27:58","revision":3750165}},"upgrade_notice":{"0.3.2":"<p>Adds monthly customer preorder reporting and updated dashboard branding.<\/p>","0.3.1":"<p>Security and WordPress review fixes. Update Growth alongside the core plugin to keep the quick editor compatible.<\/p>","0.3.0":"<p>Removes the product limit, adds the Pre-ordered status, a confirmation email and a Greek translation.<\/p>","0.2.1":"<p>Development release candidate with storefront scheduling, inventory, alerts and payment fixes. Verify on a local or staging store and consult the release checklist before live deployment.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3750117,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3750117,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3750117,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3750117,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.3.1","0.3.2"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3750117,"resolution":"1","location":"assets","locale":"","width":1257,"height":613},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3750117,"resolution":"2","location":"assets","locale":"","width":1257,"height":613},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3750117,"resolution":"3","location":"assets","locale":"","width":1257,"height":613},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3750117,"resolution":"4","location":"assets","locale":"","width":1257,"height":613},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3750117,"resolution":"5","location":"assets","locale":"","width":1257,"height":613},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3750117,"resolution":"6","location":"assets","locale":"","width":1257,"height":613}},"screenshots":{"1":"The PreOrder Pilot dashboard: monthly pre-order counts, units, net revenue and products in a demonstration store.","2":"Product settings: enable pre-orders and set the expected availability date.","3":"The product page with the pre-order button and availability date.","4":"The WooCommerce cart clearly marks a pre-order item and its expected shipping date.","5":"The Pre-order confirmation email under WooCommerce \u2192 Settings \u2192 Emails.","6":"Pre-orders with the Pre-ordered status in the PreOrder Pilot order list."}},"plugin_section":[],"plugin_tags":[56975,127169,16750,269338,286],"plugin_category":[45],"plugin_contributors":[285819],"plugin_business_model":[],"class_list":["post-386607","plugin","type-plugin","status-publish","hentry","plugin_tags-backorder","plugin_tags-pre-order","plugin_tags-preorder","plugin_tags-product-launch","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-giorgaras","plugin_committers-giorgaras"],"banners":{"banner":"https:\/\/ps.w.org\/preorder-pilot\/assets\/banner-772x250.png?rev=3750117","banner_2x":"https:\/\/ps.w.org\/preorder-pilot\/assets\/banner-1544x500.png?rev=3750117","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/preorder-pilot\/assets\/icon-128x128.png?rev=3750117","icon_2x":"https:\/\/ps.w.org\/preorder-pilot\/assets\/icon-256x256.png?rev=3750117","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/preorder-pilot\/assets\/screenshot-1.jpg?rev=3750117","caption":"The PreOrder Pilot dashboard: monthly pre-order counts, units, net revenue and products in a demonstration store."},{"src":"https:\/\/ps.w.org\/preorder-pilot\/assets\/screenshot-2.jpg?rev=3750117","caption":"Product settings: enable pre-orders and set the expected availability date."},{"src":"https:\/\/ps.w.org\/preorder-pilot\/assets\/screenshot-3.jpg?rev=3750117","caption":"The product page with the pre-order button and availability date."},{"src":"https:\/\/ps.w.org\/preorder-pilot\/assets\/screenshot-4.jpg?rev=3750117","caption":"The WooCommerce cart clearly marks a pre-order item and its expected shipping date."},{"src":"https:\/\/ps.w.org\/preorder-pilot\/assets\/screenshot-5.jpg?rev=3750117","caption":"The Pre-order confirmation email under WooCommerce \u2192 Settings \u2192 Emails."},{"src":"https:\/\/ps.w.org\/preorder-pilot\/assets\/screenshot-6.jpg?rev=3750117","caption":"Pre-orders with the Pre-ordered status in the PreOrder Pilot order list."}],"raw_content":"<!--section=description-->\n<p>PreOrder Pilot by PLANO is a free WooCommerce pre-order plugin for selling products before they become available. Enable pre-orders on unlimited simple products, show an expected availability date and collect full payment through your normal WooCommerce checkout.<\/p>\n\n<p>Customers see the pre-order message and availability date on the product page, in the cart, at checkout and in their confirmation email. Manage products and pre-orders from one dashboard, update dates in bulk and release orders when products are ready.<\/p>\n\n<h4>Features<\/h4>\n\n<p>Everything below is free, with no product limit and no license key:<\/p>\n\n<ul>\n<li>Pre-orders for any number of simple products, each with an optional expected availability date.<\/li>\n<li>A custom pre-order button label and an availability message on the product page, in the cart, at checkout, in the order and in emails.<\/li>\n<li>Full payment at checkout using your normal WooCommerce gateways.<\/li>\n<li>A dedicated <strong>Pre-ordered<\/strong> order status (HPOS and legacy storage), so paid pre-orders are easy to find and are not shipped by mistake.<\/li>\n<li>A \"Pre-order confirmation\" customer email built on WooCommerce emails. Edit it under WooCommerce \u2192 Settings \u2192 Emails, or override the template in your theme.<\/li>\n<li>An admin dashboard with pre-order totals, a product list with search, an order list, and bulk enable, pause, set-date and mark-released actions.<\/li>\n<li>Mark a product released and its pre-ordered orders move to Processing.<\/li>\n<li>WooCommerce Classic and Cart\/Checkout Blocks support.<\/li>\n<li>Every string is translation-ready; community translations are delivered through WordPress.org language packs.<\/li>\n<li>No account, no telemetry and no remote requests. Everything runs inside your store.<\/li>\n<\/ul>\n\n<h4>Free vs Growth<\/h4>\n\n<p>The free plugin supports simple products and full payment at checkout. Variable products, deposits, pay later, automatic stock rules and back-in-stock alerts require the separate Growth add-on.<\/p>\n\n<p>PreOrder Pilot is complete on its own. <a href=\"https:\/\/licenses.weareplano.gr\/buy?tier=growth&amp;period=monthly\">PreOrder Pilot Growth<\/a> is a separate, optional paid plugin that extends it through the public hooks below. It adds:<\/p>\n\n<ul>\n<li>Deposits (fixed or percentage) and pay-later orders, with balance payment links and reminders.<\/li>\n<li>Mixed-cart rules: allow, block, or split pre-order items into their own order.<\/li>\n<li>Variable products and per-variation settings.<\/li>\n<li>Automatic pre-orders when out of stock, and automatic release on restock.<\/li>\n<li>Pre-order rules by product category.<\/li>\n<li>Quantity limits with atomic reservations, start and end dates, and discounts.<\/li>\n<li>Extra customer emails: release date changed, product released, balance reminder, and \"email me when available\" alerts.<\/li>\n<li>CSV export of pre-orders and subscribers.<\/li>\n<li>Countdown timers, a launch calendar and per-country allocations.<\/li>\n<li>Marketing webhooks for Klaviyo, Mailchimp, Omnisend and similar tools.<\/li>\n<\/ul>\n\n<p>This free plugin contains none of the Growth code and never limits or locks its own features.<\/p>\n\n<h4>For developers<\/h4>\n\n<p>Actions: <code>preorder_pilot_loaded<\/code>, <code>preorder_pilot_settings_saved<\/code>, <code>preorder_pilot_release_date_changed<\/code>, <code>preorder_pilot_product_released<\/code>, <code>preorder_pilot_order_confirmed<\/code>, <code>preorder_pilot_product_panel_end<\/code>, <code>preorder_pilot_settings_fields<\/code>.<\/p>\n\n<p>Filters: <code>preorder_pilot_setting_defaults<\/code>, <code>preorder_pilot_sanitize_settings<\/code>, <code>preorder_pilot_validate_settings<\/code>, <code>preorder_pilot_is_active<\/code>, <code>preorder_pilot_modes<\/code>, <code>preorder_pilot_supported_product_types<\/code>, <code>preorder_pilot_availability_message<\/code>, <code>preorder_pilot_product_field_definitions<\/code>, <code>preorder_pilot_snapshot<\/code>, <code>preorder_pilot_cart_item_data<\/code>, <code>preorder_pilot_email_classes<\/code>, <code>preorder_pilot_admin_tabs<\/code>, <code>preorder_pilot_use_preorder_status<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the PreOrder Pilot ZIP through Plugins &gt; Add New &gt; Upload Plugin, then activate it.<\/li>\n<li>Open PreOrder Pilot and choose Add preorder, or open a simple WooCommerce product and its PreOrder Pilot section.<\/li>\n<li>Choose the product, enable pre-orders and set the expected availability date. Save.<\/li>\n<li>View the product and complete a checkout in your local or staging store before enabling live sales.<\/li>\n<li>Optional: to add Growth features, install the separate PreOrder Pilot Growth plugin and enter your license key under PreOrder Pilot \u2192 Growth license.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20is%20a%20pre-order%20different%20from%20a%20woocommerce%20backorder%3F\"><h3>How is a pre-order different from a WooCommerce backorder?<\/h3><\/dt>\n<dd><p>WooCommerce backorders let customers order products that are out of stock. PreOrder Pilot adds an optional expected availability date, clear pre-order labels and messages, and a dedicated Pre-ordered status for paid pre-orders. You choose which simple products accept pre-orders; automatic activation when stock runs out requires Growth.<\/p><\/dd>\n<dt id=\"can%20i%20use%20variable%20products%2C%20deposits%20or%20pay%20later%20for%20free%3F\"><h3>Can I use variable products, deposits or pay later for free?<\/h3><\/dt>\n<dd><p>The free plugin supports simple products with full payment at checkout and has no product limit. Variable products, deposits and pay-later orders require the separate paid PreOrder Pilot Growth plugin.<\/p><\/dd>\n<dt id=\"does%20free%20require%20registration%3F\"><h3>Does Free require registration?<\/h3><\/dt>\n<dd><p>No. Free works locally within WordPress and WooCommerce.<\/p><\/dd>\n<dt id=\"how%20do%20i%20upgrade%20to%20growth%3F\"><h3>How do I upgrade to Growth?<\/h3><\/dt>\n<dd><p>Choose a plan at https:\/\/licenses.weareplano.gr\/buy?tier=growth&amp;period=monthly. After checkout you get a license key and a download link. Install PreOrder Pilot Growth next to this plugin and activate the key under PreOrder Pilot \u2192 Growth license. Your account page at https:\/\/licenses.weareplano.gr\/portal shows your keys, sites and downloads.<\/p><\/dd>\n<dt id=\"is%20there%20a%20free%20trial%3F\"><h3>Is there a free trial?<\/h3><\/dt>\n<dd><p>Yes, every Growth plan starts with a 14-day free trial. A card is needed to start; you can cancel before the trial ends and you will not be charged.<\/p><\/dd>\n<dt id=\"can%20i%20move%20my%20license%20to%20another%20site%3F\"><h3>Can I move my license to another site?<\/h3><\/dt>\n<dd><p>Yes. Deactivate it on the old site (or from your account page), then activate it on the new one. Local and staging sites (localhost, .local, .test, staging.*) do not count towards your site limit.<\/p><\/dd>\n<dt id=\"which%20emails%20do%20customers%20get%3F\"><h3>Which emails do customers get?<\/h3><\/dt>\n<dd><p>The free plugin sends \"Pre-order confirmation\" after payment. You can turn it off or edit it under WooCommerce \u2192 Settings \u2192 Emails. Growth adds release date changed, product released and balance reminder emails.<\/p><\/dd>\n<dt id=\"is%20there%20a%20limit%20on%20products%20or%20orders%3F\"><h3>Is there a limit on products or orders?<\/h3><\/dt>\n<dd><p>No. The free plugin has no product, order or time limit.<\/p><\/dd>\n<dt id=\"does%20the%20free%20plugin%20contact%20your%20servers%3F\"><h3>Does the free plugin contact your servers?<\/h3><\/dt>\n<dd><p>No. It makes no remote requests and collects no data. The only external link is an optional, dismissible notice about Growth on the PreOrder Pilot dashboard.<\/p><\/dd>\n<dt id=\"are%20shopify%20and%20wix%20supported%3F\"><h3>Are Shopify and Wix supported?<\/h3><\/dt>\n<dd><p>This package runs in WordPress with WooCommerce. It does not install into Shopify or Wix.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20every%20theme%20and%20gateway%3F\"><h3>Does this work with every theme and gateway?<\/h3><\/dt>\n<dd><p>WooCommerce-native hooks support standard product\/cart\/checkout flows. Custom builders, express checkout extensions, custom statuses and gateways that bypass normal order hooks need their own integration verification. Please test your own gateway and theme on a staging site first.<\/p><\/dd>\n<dt id=\"what%20customer%20data%20is%20stored%3F\"><h3>What customer data is stored?<\/h3><\/dt>\n<dd><p>The free plugin stores pre-order settings on products and a pre-order snapshot (availability date and label) on order items. It stores no extra customer data and sends nothing to PLANO.<\/p><\/dd>\n<dt id=\"what%20happens%20during%20deactivation%20or%20uninstall%3F\"><h3>What happens during deactivation or uninstall?<\/h3><\/dt>\n<dd><p>Deactivation keeps all settings. On uninstall, data is kept unless you tick \"Delete plugin settings and product pre-order settings when uninstalling\" in PreOrder Pilot \u2192 Settings. Historical order details always stay in WooCommerce.<\/p><\/dd>\n<dt id=\"how%20are%20translations%20provided%3F\"><h3>How are translations provided?<\/h3><\/dt>\n<dd><p>All strings use the preorder-pilot text domain. Community translations are delivered through WordPress.org language packs; locale files are not bundled in this package. You can contribute on translate.wordpress.org or use Loco Translate. Dates follow the WordPress site timezone and locale.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Show distinct customer preorder counts for this month and last month using the store timezone.<\/li>\n<li>Exclude balance invoices, failed orders and cancelled orders from monthly customer preorder counts.<\/li>\n<li>Refresh dashboard styling and PLANO mascot assets.<\/li>\n<li>Preserve PHP 7.4 compatibility when reporting with custom dates.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Harden output escaping and use allowlisted, escaped quick-editor attributes.<\/li>\n<li>Align admin notice transient prefixes with the plugin namespace.<\/li>\n<li>Use WordPress.org language packs instead of bundled locale files.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Changed: the free plugin has no product limit and no license checks. Paid features now live only in the separate Growth plugin.<\/li>\n<li>New: \"Pre-ordered\" order status for paid pre-orders (HPOS and legacy storage).<\/li>\n<li>New: \"Pre-order confirmation\" customer email built on WooCommerce emails, with a theme-overridable template.<\/li>\n<li>New: mark released moves pre-ordered orders to Processing.<\/li>\n<li>New: public actions and filters for extensions.<\/li>\n<li>New: Greek translation and an updated translation template.<\/li>\n<li>Improved: WordPress coding standards and Plugin Check compliance.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Prevent scheduled products from accepting ordinary purchases before the preorder opening date.<\/li>\n<li>Keep global capacity shared across countries when country allocations are not configured.<\/li>\n<li>Correct availability signup and delivery eligibility for in-stock and active preorder products.<\/li>\n<li>Add fixed per-item deposits and exportable consented availability subscribers.<\/li>\n<li>Add validated bulk expected-shipping-date updates.<\/li>\n<li>Include consent-based restock email and subscriber export in Free, within the existing three-product limit.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Added product and exact-variation pre-order settings and customer-facing integration.<\/li>\n<li>Added atomic capacity handling across checkout, failed\/cancelled orders and refunds.<\/li>\n<li>Added the dedicated dashboard, bulk actions, real order reporting and CSV export.<\/li>\n<li>Added separately enabled Growth scheduling, discounts, email availability alerts and balance payment links.<\/li>\n<li>Added release packaging, inventory documentation and automated development verification.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial plugin foundation and settings screen.<\/li>\n<\/ul>","raw_excerpt":"Accept unlimited WooCommerce pre-orders with availability dates, a pre-order button, order tracking and customer confirmation emails.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/386607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=386607"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/giorgaras"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=386607"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=386607"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=386607"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=386607"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=386607"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=386607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}