WC Backorder Split
A simple plugin that helps you split the WooCommerce order for the products that you do not have in stock.
Solid choice
WC Backorder Split is a solid plugin choice in 2026, with a few things worth checking first. It runs on 60+ sites, is rated 3.7/5 and was last updated 23 hours ago, and scores 71/100 on our health check.
- Actively developed — last update 23 hours ago
- Tested with the latest WordPress (7.1)
- Small user base (60+ active installs)
- Very few reviews so far
- Needs PHP 8.1 or newer
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where WC Backorder Split stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| backorder | #1 |
| backorder split | #1 |
| order split | #5 |
| split | #3 |
| wc backorder split | #1 |
Version adoption
Share of active sites per release.
Rating breakdown
★★★★★★★★★★ 3.7 from 3 reviews
About WC Backorder Split
From the official readme · v2.3.1Description
WC Backorder Split is a free WooCommerce extension that automatically creates a separate order with status “Backordered” for the products that you don’t have in stock (Products on backorder).
Key Features
- Automatic Order Splitting – Automatically splits orders when products are on backorder
- Complete Order Data Transfer – Copies shipping methods, payment info, fees, coupons and taxes to backorder
- Order Relationship Tracking – Links parent and backorder orders for easy reference
- Custom Order Status – Adds “Backordered” status to WooCommerce
- Order Notes – Automatically adds notes explaining the split to both orders
- Admin Interface – Shows linked orders directly in order details page
- HPOS Compatible – Full support for WooCommerce High-Performance Order Storage
- Developer Friendly – Extensive hooks and filters for customization
Developer Features
Developers can extend the plugin using built-in hooks:
wcbs_before_split_order– Action before order splittingwcbs_after_split_order– Action after order splittingwcbs_backorder_created– Action when backorder is createdwcbs_split_order_error– Action on split errorwcbs_should_split_order– Filter to prevent splittingwcbs_backorder_items– Filter to modify backorder itemswcbs_backorder_status– Filter to change backorder statuswcbs_meta_fields_to_copy– Filter to add/remove meta fields copied to backorderwcbs_disable_emails_on_split– Filter to control email suppression during split
If you enjoyed this plugin then please put a review, that will encourage me to bring some more …
Installation
Minimum Requirements
- WooCommerce 3.0 or later
- Upload ‘wc-backorder-split’ to the ‘/wp-content/plugins/’ directory or install the plugin through the WordPress plugins screen directly.
- Activate the plugin through the ‘Plugins’ menu in WordPress
- Done!
Frequently asked questions
How It Works?
check installation
Changelog
2.3.1 – 2026-10-01
- Fix – Variable products now split correctly. Stock was read from the parent product, which has none when stock is managed per variation.
- Fix – Orders placed with the Checkout block are now split. The plugin did not run during block checkout.
- Fix – Raising a quantity in the cart before checkout no longer moves in-stock items into the backorder order or marks the whole order backordered without splitting it.
- Fix – An order where nothing was in stock now just changes status instead of leaving the original order empty.
- Enhancement – Errors are logged to WooCommerce > Status > Logs instead of the server’s PHP error log.
- Enhancement – WooCommerce 11.1.2 compatibility.
2.3.0 – 2026-08-22
- Feature – Asks for a review on the Dashboard once the plugin has been used, with a link that pre-selects a five-star rating. Shown only after three orders have been split, dismissed per user rather than for the whole site, and never shown again once dismissed.
- Fix – The deactivation feedback dialog no longer leaves its button stuck on “Processing” if the request fails; deactivation proceeds either way.
- Security – The backorder success notice no longer reveals whether an order id exists to users who cannot edit orders.
- Fix – Order links in the backorder notice and the linked-orders panel now work on stores using High-Performance Order Storage. They used the legacy post editor URL, which does not resolve once orders live in their own tables.
- Fix – The deactivation feedback dialog is translatable again. Its text passed a text domain to a function that ignores the argument, and the domain named a different plugin.
- Security – Escaped the deactivation dialog’s markup and its inline script.
- Enhancement – Declared compatibility with the Cart and Checkout blocks, verified against the order path WooCommerce’s Store API actually uses.
- Enhancement – Adopted the WPHEKA framework for the HPOS declaration and plugin bootstrapping.
- Enhancement – Requires PHP 8.1 and WordPress 6.5. WordPress 7.1 and WooCommerce 11.0.1 compatibility added.
2.2.0 – 2026-05-06
- Enhancement – Backorder order creation now suppresses WooCommerce emails to prevent duplicate new-order and processing notifications.
- Enhancement – Backorder order now inherits all standard order fields: currency, prices include tax, customer IP, user agent, transaction ID, date paid, date completed, and stock reduced flag.
- Enhancement – WooCommerce order attribution and VAT exemption meta fields are now copied to the backorder order.
- Enhancement – Line items are cloned (not re-added via add_product) preserving product variations, custom fields, and all item-level meta data.
- Enhancement – Per-unit prices are captured before any order mutation so discount-adjusted totals remain correct on both orders.
- Enhancement – _reduced_stock meta is now split proportionally between the original and backorder order items.
- Enhancement – Address indexes (_billing_address_index, _shipping_address_index) are now copied to the backorder order for correct address search results (HPOS-aware).
- Enhancement – Both orders are scheduled for WooCommerce Admin analytics re-import after a split so revenue reports stay accurate.
- Enhancement – Added wcbs_meta_fields_to_copy and wcbs_disable_emails_on_split filters for developer extensibility.
- Fix – Stock quantity 0 at cart time now correctly removes the item from the original order instead of leaving it duplicated across both orders.
- Fix – Removed erroneous add_item() call after in-place source item update that caused calculate_totals() to double-count the item.
2.1.0 – 2026-02-17
- Security – Fixed unsanitized $_SERVER[‘REQUEST_URI’] access in REST API detection.
- Enhancement – Added comprehensive order data copying: shipping methods, payment info, fees, coupons, and taxes.
- Enhancement – Added order relationship linking between parent order and backorder.
- Enhancement – Added order notes to both orders explaining the split operation.
- Enhancement – Added admin panel display showing linked orders in order details.
- Enhancement – Added developer hooks for extensibility (wcbs_before_split_order, wcbs_after_split_order, wcbs_backorder_created, wcbs_split_order_error).
- Enhancement – Added filter hooks for customization (wcbs_should_split_order, wcbs_backorder_items, wcbs_backorder_status).
- Enhancement – Improved item meta data copying during split to preserve product variations and custom data.
- Enhancement – Added comprehensive PHPDoc documentation with @since tags throughout codebase.
- Fix – Critical: Added protection against duplicate order splits on page reload.
- Fix – Fixed fatal error “Call to a member function save() on int” when copying item meta data.
- Fix – Fixed order splitting logic to work correctly when product stock status is already ‘onbackorder’.
- Fix – Removed unnecessary is_on_backorder() check that prevented stock quantity tracking.
- Fix – Properly retrieve order item objects after add_product() to enable meta data copying.
- Fix – Updated version number consistency across all plugin files.
- Fix – Updated @version tags in PHPDoc blocks to reflect current version.
- Fix – Made bulk action text translatable for better localization support.
- Fix – Added return value to is_request() method for better error handling.
2.0 – 2025-11-10
- Security – Added CSRF protection with nonce validation for AJAX requests.
- Security – Added capability checks for admin operations.
- Security – Enhanced input validation and sanitization.
- Enhancement – Improved error handling with try-catch blocks and logging.
- Enhancement – Added comprehensive PHPDoc documentation.
- Enhancement – Optimized performance by loading admin styles only on relevant pages.
- Enhancement – Improved database query efficiency using specific item types.
- Enhancement – Enhanced product and order validation throughout the codebase.
- Enhancement – Added detailed error logging for debugging and monitoring.
- Fix – Fixed class reference in singleton pattern documentation.
- Fix – Improved code structure and readability.
- Tweak – Maintained full HPOS (High-Performance Order Storage) compatibility.
1.9 – 2025-05-14
- Enhancement – WooCommerce Version 9.8.5 compatibility added.
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best WC Backorder Split alternatives
All backorder plugins →FAQ
WC Backorder Split: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Oct 4, 2026
Is WC Backorder Split free?
Yes. WC Backorder Split is free to download and use from the official WordPress.org plugin directory.
Is WC Backorder Split safe to use in 2026?
WC Backorder Split is a solid plugin choice in 2026, with a few things worth checking first. It runs on 60+ sites, is rated 3.7/5 and was last updated 23 hours ago, and scores 71/100 on our health check.
How many websites use WC Backorder Split?
WC Backorder Split is active on 60+ WordPress websites and has been downloaded 6,395 times since it launched in February 2019. It was downloaded 216 times in the last 30 days.
Does WC Backorder Split work with WordPress 7.1?
Yes. The developer has tested WC Backorder Split up to WordPress 7.1.2, the latest release. It requires WordPress 6.5 or newer.
What PHP version does WC Backorder Split need?
WC Backorder Split requires PHP 8.1 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was WC Backorder Split last updated?
The latest version, 2.3.1, was released on October 3, 2026 (23 hours ago).
Who makes WC Backorder Split?
WC Backorder Split is developed and maintained by akshayaswaroop.
What are the best alternatives to WC Backorder Split?
The most popular alternatives to WC Backorder Split are Ship Estimate for WooCommer… (100+ installs), Pre-Orders for WooCommerce (60+ installs) and PiWeb Advance notification… (10+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card
