Multi Order for WooCommerce

Rated 4.60 out of 5 based on 5 customer ratings
(5 customer reviews)

Split your WooCommerce orders in suborders.


Author: Pablo Pacheco SKU: N/A Category: Tags: , Version: 1.1.8; Last updated: 2 weeks ago; Requires WordPress version: 4.4; Tested up to: 5.0


This plugin is a premium version of free "Multi Order for WooCommerce" plugin.

Multi Order for WooCommerce plugin creates a sub-order for each item in the order.

Main settings

On WooCommerce > Settings > Multi Order > General, you can setup Multi Order main settings.

Multi Order for WooCommerce-Multi Order for WooCommerce pro - Admin Settings - General section

Status settings

On WooCommerce > Settings > Multi Order > Status, you can setup how order status will affect new orders and Suborders and manage a Payment Status taxonomy that will help you organize your orders

Multi Order for WooCommerce-Multi Order for WooCommerce pro - Admin Settings - Status-Section

Interface settings

On WooCommerce > Settings > Multi Order > Interface, you can setup the user interface, both on admin and frontend for managing suborders the best way possible

Multi Order for WooCommerce-Multi Order for WooCommerce pro - Admin Settings - Interface-section

Free vs Pro

Free Version Pro Version
Suborders for each ordem item yes yes
Setup main order and Suborder status yes yes
Proper interface on admin/frontend for suborders yes yes
User friendly Suborder ID yes yes
Item quantity can create SubOrders no yes
Deduct / Undeduct Suborders from main order no yes
Sync orders and suborders no yes
Display remaining column no yes
Setup if emails will be sent to main order / suborders no yes
Payment Status taxonomy no yes
Prevent Composite Child Products from becoming Suborders no yes

Prices & Licenses

Single siteUnlimited sites
1 year $19.99 / year $29.99 $24.99 / year
Lifetime $39.99 $49.99


We want to ensure that you are 100% happy with your purchase, so if you feel the product(s) you purchased are not the best fit for your requirements and you attempted to resolve issues with product's author, we are offering 30 day money back guarantee refund policy.

5 reviews for Multi Order for WooCommerce

  1. Rated 5 out of 5


    This plugin does exact what it says. Pablo went above and beyond to add custom functionality to help us fulfill some specific requirements for a project. The support has been a great and would definitely work with Pablo again.

    • Pablo Pacheco


  2. Rated 5 out of 5

    KOH YONG KIAT (verified owner)

    Pablo Pacheco went all his way to help me with my problems faced when using this plugin even created an additional plugin along the way. One of the best support I have ever received. Appreciate all the help that he assist to my site and will work with him again.

    • Pablo Pacheco

      Thanks! Sure!

  3. Rated 5 out of 5

    Mobile EDGE (verified owner)

    This was the best plugin we could find for our needs. We contacted Pablo for some customizations and he was extremely responsive and managed to get our requirements addressed asap. Definitely a happy customer here, and will continue to work with Pablo in the future.

    • Pablo Pacheco

      Thank you! For sure!

  4. Rated 5 out of 5 (verified owner)

    Review for Multi Order for WooCommerce plugin by Algoritmika

    If I could give 10 stars for the Multi Order for WooCommerce plugin by algoritmika I would! I firstly tried the free version then purchased the Pro lifetime and unlimited version.

    I have literally spent countless hours searching for a solution to print WooCommerce orders per item without success. This plugin is firstly amazing in that it works perfectly out of the box and can be utilized for many applications.

    Its real strength is that it creates auto suborders from the original WooCommerce order per item or product and allows for them to be finalised at differing stages. Great application would be if you have a product in stock, service that you provide or any other component in your ecommerce solution you can finalise them at the different stages and separate the transactions into differing time or cost schedules. The plugin setup was simple but I wrongly assumed that the suborders would be created prior to the PayPal transaction being finalised and so asked for support and had a reply within an hour.

    Thanks to Pablo and all the other developers at Multi Order for WooCommerce for producing such a useful plugin and hope you get many, many sales.

    Kind Regards MM โ€“ Perth, Australia.

  5. Rated 3 out of 5

    vaughnjbullard (verified owner)

    It’s a great plugin but could go so much further. Unfortunately, it has some serious limitations. When you have a composite component product, and click ‘ignore child product’ it only puts that composite component product sale in the master order; not in the sub-order. Otherwise, it takes and considers each of the composite component as a sub-order. This could be extremely tricky when you have a ton of components to a single product. No one wants to send out 30 different emails if you had 14 components for 2 master products (28 sub orders for components and 2 sub orders for the master products) to a purchaser for every single master order. Considering a product with composite components is considered a single product/item from WooCommerceโ€™s point of view, it is quite difficult to have an actual accounting of the actual sub-order cost for a purchaser and/or the vendor.

Add a review

46 thoughts on "Multi Order for WooCommerce"

  1. uakhan November 13, 2017 at 8:40 pm #


    I am using Multi Order for WooCommerce plugin and I will create sub orders when needed. So I have unchecked “Creates suborders automatically when new orders are created”.

    Problem is, Orders area in back-end doesn’t show any order, but does show the number of orders where the filters are with “on-hold” status. Even the My Account area for user doesn’t show any orders.

    First I tried the free version then purchased the pro version, both versions have this problem. Please see attached. Thanks


    • Pablo Pacheco November 13, 2017 at 9:20 pm #

      Hello Uakhan,

      I’ll look into it

    • uakhan November 13, 2017 at 9:59 pm #

      Thank you.

      I have also noticed something, no matter what you do, default sub-order sets to on-hold.

      I have custom order status (order-received). I have choosen order-received for both parent and sub order. But only parent order status changes.

    • Pablo Pacheco November 13, 2017 at 10:03 pm #

      Anytime ๐Ÿ™‚
      Can you send FTP access to your site to
      Or at least create an WordPress user for me?

    • uakhan November 13, 2017 at 10:35 pm #

      do you prefer sql dump and

    • uakhan November 13, 2017 at 10:36 pm #

      I mean, I can pretty much do anything, sftp, admin, etc. I am just creating a stage copy for you. So I can keep my version separate.

  2. chetankchandak May 11, 2018 at 12:51 pm #

    I am facing conflicting issue with other plugin. The other plugin is Admin Column pro. I am not able to filter or sort columns in Woocommerce order screen, when Multi-order plugin is also active. The author of the Admin Column says there might code related to pre_get_posts, which i need to remove it. Please help.


    • Pablo Pacheco May 11, 2018 at 11:22 pm #


      I just updated to version 1.0.8.
      Can you please give it a try?

    • chetankchandak May 14, 2018 at 6:28 am #

      Thank You very much. Its working great now.
      One more thing I noticed, when an order gets divided into sub order eg: order no. 768 divided into 768-1, 768-2, etc. In admin search when you search with “768” it will display only main order, not the sub orders. Is it possible to display sub orders too?

  3. chetankchandak May 14, 2018 at 7:35 pm #

    One more bug: When the customer places order from the frontend via cash on delivery. The order received in admin end, shows the price of the product in “Pre-discount” field instead of the “Total” field. Thus, total bill is made of zero and everything is discounted.


  4. chetankchandak May 14, 2018 at 7:49 pm #

    If price of product is 500, After placing the order, it shows customer as Discount 500 and total 0.
    Seems to be serious bug.


    • Pablo Pacheco May 14, 2018 at 9:59 pm #

      This plugin considers each subitem as a suborder, and after the customer pays for a suborder, its value is discounted from the main order and from itself. This is how this plugin works.

      I understand your idea and we can try to develop something like that with time.
      However, if you don’t like how it works and want your money back there is no problem. We can proceed with the refund. Just let me know

    • Chetankchandak May 15, 2018 at 7:04 am #

      As soon as the order is placed, the final bill is made of 0.
      The value is getting discounted as soon the order is placed, even if the customer doesn’t pays it.

      I am using payment mode as COD.

      I am not able to share the screenshot.
      I can share you my website details, so that you can check it.

    • chetankchandak May 15, 2018 at 7:37 am #


    • Pablo Pacheco May 15, 2018 at 5:31 pm #

      That’s not supposed to happen.
      Please check some options on plugin’s settings (WooCommerce > Settings > Multi Order):

      – Automatic Creation
      – Deduct status

  5. ModAdmin June 29, 2018 at 9:12 am #


    I have installed the plug-in, everything seems to work correctly except the clients “my account” frontend. When either the parent or suborder is clicked inside the orders page, the page displays nothing.


    • Pablo Pacheco June 29, 2018 at 11:53 am #


      You mean the free version right?
      Sorry. I just fixed that on version 1.0.9. It will available in no time ๐Ÿ˜‰

      Please give it a try

  6. ModAdmin July 3, 2018 at 12:03 pm #


    Thanks for updating. Everything works now. Are the item totals something that is created for the sub-orders by the plugin? Trying to pull the (get_order_item_totals) from sub-orders seems to exclude the “shipping” data.

    Also, would be able to guide me in the right direction; I would like to make all orders (even with a single item) a sub-order. Basically, all orders should start with XXXX-1.


    • Pablo Pacheco July 4, 2018 at 4:42 pm #

      Great. Thanks for letting me know.

      The suborders are a copy of every main’s order item, except the shipping info. When this plugin was made we only had virtual products in mind. I’m sorry. How do you think it should be?

      Regarding your other question, we don’t have an option for that, I’m sorry. We only consider suborders when there is more than 1 item on the order. We have an option on pro version that allows to consider the quantity as suborders too though

    • ModAdmin July 6, 2018 at 4:44 pm #

      We want to remove the parent order line from the recent orders list since it’s a little redundant. We treat each item in the order as a separate order. We can’t remove the parent line because all the orders with a qty of one are parent orders themselves and because not all the item totals are not copied to the sub-orders.

  7. ModAdmin July 25, 2018 at 9:46 pm #


    The plugin throws an “Internal Server Error” when you pay for an order since the plug=in update. The order is still processed every time you click the ‘place order’ button but it doesn’t allow you to go past the checkout page.


    • Pablo Pacheco July 27, 2018 at 6:48 pm #


      I couldn’t reproduce the error here. I just tested the purchase and it seems to be working just fine.
      Can you please elaborate your question?

      Besides that I just updated to version 1.1.1. Can you please try it?

    • ModAdmin July 28, 2018 at 12:09 am #


      At checkout after clicking the place order button, there’s a message that appears in the notifications section that says “Internal Server Error” without ever proceeding to the receipt page. The order does get processed but never goes past the checkout page. This has started happening since the 1.0.9 update. I tried it with the 1.1.1 update and still occurs.

    • Pablo Pacheco July 30, 2018 at 8:10 pm #


      In that case, can you please create a WordPress for me using the email I can take a look

  8. Screaming Jimmy August 20, 2018 at 7:58 pm #


    Just purchased the pro version, but cannot figure out how to make items with quantity show as suborders. Can you help point me in the right direction please?

    “We have an option on pro version that allows to consider the quantity as suborders too though”


    • Pablo Pacheco August 21, 2018 at 4:38 pm #

      You just have to enable the option “Consider quantity” on plugin’s settings.

  9. David Perez August 28, 2018 at 8:29 am #

    Presales question:
    Hello, I need to make compatible with WooCommerce Composite Products. Is it possible? When it makes an order, it makes suborders for components instead of only parents products.



    • Pablo Pacheco August 28, 2018 at 1:27 pm #


      Can you please contact us using this form?

      I can try to develop a new option on the plugin for your case ๐Ÿ˜‰

    • closemarketing August 28, 2018 at 4:06 pm #

      I’ve sent you a message. Regards.

  10. Sang August 31, 2018 at 3:54 am #

    His beginning date is 28th Sept.


  11. Daryl Adhitya Henry September 29, 2018 at 7:16 pm #

    Hi.. I already bought this a long time ago. But, found 1 little bug that just known. It’s an easy one I think but I don’t know where to modify it. The problem is:

    When I order 1 item with 2 qty, it’s detected as suborder too.. Which is, 1 item = normal order right? But if I set the quantity to 2, it will become suborder.

    How to change this?



    • Pablo Pacheco October 1, 2018 at 6:46 pm #

      As we have already talked about this I’m just writing it here to possibly help other users.

      Our most recent version (1.1.2) has a feature that will allow you to choose if you want to turn quantity into suborders or not.
      This feature is called Consider quantity.

      See you

  12. tomlev October 31, 2018 at 9:19 am #

    How does the plugin handle shipping? I would like to be able to add shipping to one of the subitems and capture the money for that order using the credit card. Is this possible?


  13. uptitle November 1, 2018 at 6:22 pm #

    I just bought and installed the plugin. It’s really helpful!

    I’d also have a litte suggestion:
    Would it be possible to add an option to hide the suborder IDs and Links in emails? I have a shop without user registration. So all links to the suborders can’t work, as the users cannot login. I’d like to have the emails for main orders to be exactly what they were before creating the suborders.

    Thank you very much!


    • Pablo Pacheco December 1, 2018 at 2:05 pm #

      I’ve just created the option you asked for on version 1.1.6 ๐Ÿ™‚

      Now there is a new option on interface section called “Hide metadata on emails”.
      I hope you like it

  14. Ramya November 29, 2018 at 3:52 am #

    Is it possible to achieve this requirement with this plugin: If I have 5 products in an order, I need to selectively split 3 products in one suborder and the remaining 2 products in the second suborder.


    • Pablo Pacheco November 30, 2018 at 8:25 pm #

      Sorry, it’s not for now.
      But that’s a good idea. I’ll add it on our to-do list

  15. Sam C January 11, 2019 at 2:53 am #

    I have purchased this plugin. The different product to Order is awesome. But if you use the QTY feature it doesnt work so well.
    It would be nice to have in the format of Order#-forProduct#-forQTY#. For example:


    But it does something weird.


  16. Sam C January 11, 2019 at 5:18 am #

    Also, is there any way the Orders can save in as hierarchical as to the way post /page can?
    All we would have to do is programmatically set the “orders” post type hierarchy to true.


  17. lauraphoenix January 14, 2019 at 2:26 pm #


    I have just downloaded and installed the pro version, and then also set the plugin up as per instructions. However I only have one button: Create Suborders, which doesn’t do anything once clicked as far as I know.

    Can you upload screenshots to show what it should look like and how it should work? I don’t know if I have installed it correctly or if I have a conflict with another plugin.

    Many thanks,



  18. Johannes February 7, 2019 at 3:20 pm #


    Presale question: Is there any chance, that you will implement the possibility of creating sub-orders that contain multiple products, which belong to the same category?

    For Example:
    Sub Order #1:
    Product 1 (category A)
    Product 2 (category A)

    Sub Order #2:
    Product 3 (category B)
    Product 4 (category B)
    Product 5 (category B)

    Many Thanks and best regards


  19. mikemento February 7, 2019 at 6:50 pm #


    Great plugin. I’m wanting to replace the suborder with custom meta data – can you please assist with this? I’ve just purchased lifetime unlimited – thank you!


    • Pablo Pacheco February 8, 2019 at 1:12 pm #

      Let me try to help you?

      Can you please contact us using our contact form and tell me more details of your requirements?
      I will be able to help you better over there.

      Would it be also possible for you to create/share an admin account to your server (WP and preferably FTP), so I could make some tests?

  20. mikemento February 10, 2019 at 9:13 pm #

    Hello, great plugin – trying to fine tune this however for our needs. Payment section that’s appearing as a column in the my order section is not needed and causing responsiveness issues. How can I remove this safely without effecting automatic updates?


    • Pablo Pacheco February 12, 2019 at 4:16 pm #

      Hi, Sorry for the delay.
      I can create an option to remove that column. Would you like it?

  21. March 1, 2019 at 12:22 am #


    We are having an issue with discounts. Seems that discounts are only applied to the parent order. Any thoughts on how to apply per sub order too?

    Please, this will be of great help.


Leave a Reply


= 1.1.8 - 04/03/2019 =
* Fix get_order_number() on WC_Order_Refund using get_id() with woocommerce_order_number filter
= 1.1.7 - 22/02/2019 =
* Improve show_or_hide_admin_suborders_list_view() function
* Tested up to: 5.0
* WC tested up to: 3.5
* Create option to setup the minimum quantity necessary to create suborders
* Add option to manage payment status column
* Add option to hide/show main orders on admin
* Add option to hide/show main orders on frontend
= 1.1.6 - 01/12/2018 =
* Improve main order note validation when replacing suborder ids
* Replace 'woocommerce_thankyou' by 'woocommerce_checkout_order_processed' on automatic order creation
* Create option to hide itemmeta on emails
= 1.1.5 - 12/11/2018 =
* Fix 'get unsorted orders' query when plugin is enabled
* Set order sort meta on order creation
* Create suborders button is now displayed even if 'Automatic creation' is on
* Create an option to show suborder status on admin main order page
= 1.1.4 - 30/10/2018 =
* Add WooCommerce requirements
* Include 'has_sub_order' Dokan meta on excluded metas from main order
* Replace 'save_post' action by 'save_post_shop_order'
* Improve metabox and suborders button display mechanism on admin order
* Prevent duplicated suborder creation
* Change deduct and undeduct default status
* Improve admin columns function
* Sets order meta on shop order saving
= 1.1.3 - 02/10/2018 =
* Update Tested up to
* Fix 'remove_new_suborders_emails()' where 2nd parameter is always considered an WC_Order
* Smart Sorting is now disabled by default
* Save sort id for new orders, regardless of suborders
* Add order notes regarding suborders
* Add fourth parameter to 'woocommerce_order_status_changed' action
* Replace 'woocommerce_checkout_order_processed' by 'woocommerce_thankyou'
* Replace 'woocommerce_payment_successful_result' by 'woocommerce_thankyou'
* Improve set_sort_order_meta() query on plugin activation
= 1.1.2 - 29/08/2018 =
* Improve orders sorting performance
* Add option to sort orders on admin
* Add option to sort orders on frontend
* Add option to mask orders ids
* Add different options to display suborders and a column for the IDs
* Reorganize settings on admin
* Create 'alg_mowc_create_suborders' filter for managing orders that can create suborders
* Create 'alg_mowc_order_item_valid_as_suborder' filter for managing order items that can be used as suborders
* Create new option to prevent child products from becoming suborders, if Composite Products plugin is enabled
= 1.1.1 - 27/07/2018 =
* Improve emails management
* Improve order items count checking
= 1.1.0 - 08/06/2018 =
* Add new option to take order item quantity into consideration
* Add new option to choose how emails are going to be sent
* Add new option to copy order status from suborders to main order when they are all the same
* Add 'mofwc_after_insert_suborder' action
= 1.0.9 - 05/06/2018 =
* Remove discounts system
= 1.0.8 - 11/05/2018 =
* Improve pre_get_posts hook functions
= 1.0.7 - 21/02/2018 =
* Fix "Automatic suborders creation" when new items are created inside an order
= 1.0.6 - 24/01/2018 =
* Replace "totals" label by "remaining" on parent orders
= 1.0.5 - 18/12/2017 =
* Fix WooCommerce reports
= 1.0.4 - 23/11/2017 =
* Fix custom meta box
= 1.0.3 - 22/11/2017 =
* Hide multi order metabox on single item orders
* Tested up to WordPress version 4.9
* Tested up to WooCommerce version 3.2.5
= 1.0.2 - 14/11/2017 =
* Fix orders that get invisible
* Fix nested serialization of order item meta
= 1.0.1 - 09/07/2017 =
* Replace order schedule events by background processing
* Hide item quantity on checkout page
= 1.0.0 - 25/05/2017 =
* Initial Release.


  • Buy the plugin ๐Ÿ™‚
  • Download plugin's zip to your computer (you will receive an email with download link, or you can always download the plugin from your account).
  • Go to Admin Dashboard > Plugins > Add New > Upload Plugin and browse for downloaded zip file.
  • If plugin is successfully installed - you should see it added to the Plugins list.


To keep WPCodeFactory items up to date, please install WPCodeFactory Helper plugin and enter your site key.