How to Configure Order Synchronisation in WordPress Multisite

1. Activate the plugin for the Multisite Network

First of all you need to activate the plugin for the whole WooCommerce Multisite network. In order to do so we need to go in the network dashboard to Network Admin > Plugins, then use “Network activate” link.

how to activate order sync plugin for a WordPress multisite network

2. Select a master store

At this step we need to choose a master store where orders from other stores (within your multisite network) are going to be synced to, you can do it in the network admin dashboard in Settings > Network Order Sync.

Select a master store in order to sync WooCommerce orders to.
By default – a master store is a main site in your multisite network, so maybe you won’t even need to change this option.

3. Configure which stores are allowed to sync orders from

This option should be configured by each store separately.

In your network admin dashboard you just need to go to Sites > All sites, then choose a specific site and click “Edit” link, then switch to the “Order Sync” tab.

Allow a WooCommerce store for order synchronisation.
Please note, that by default, when you activate my plugin for the first time – only the second site of your multisite network is allowed for the order sync (since the first one is our master store).

If this particular site is configured as a master store, you can allow two-way sync here:

Allow two-way order sync between multisite stores.
With this checkbox checked you can for example change a status of an order on the master store and this order status change will be automatically reflected on the original store.

Here on the screenshot you can also see that it is possible to provide an order number format for the orders synced to the master store, more about it below.

4. Configure custom order numbers (optional)

By default the master store is using its own unique order numbers for the synced orders. But you can easily change that.

For example you can use the original order number and a store ID where this order was first created as a suffix, so it is going to be something like #43-5.

Can be configured easily:

how to configure custom order number format for synced orders

The list of the available tags in the current version of the plugin:

Tag nameDescription
{MASTER_ORDER_ID}Order ID of a synced order on the master store, auto-generated by WooCommerce.
{ORDER_ID}Original order ID
{STORE_ID}Original order blog (store) ID
{STORE_SLUG}A short description of a store, you can set it in the “Settings” tab, scroll down a little bit and find blogslug option – it is what you need.

Here is the result:

Custom order numbers example

It is also possible to use a custom suffix instead of a site ID, for example #43-NL.

how to use a custom site-specific slug as a part of an order number
Don’t forget to set a slug for every store in the “Settings” tab.

So, depending on a store ID we’re displaying a specific suffix for, it could be anything.

Custom order numbers example for a multilingual WooCommerce store

5. Start order synchronisation

Once you did the initial store configuration you do not need to do anything else. Now you can sync WooCommerce orders between sites automatically.

More info how:

TriggerResult
An order is created on one of the sub-stores which is allowed for sync (by a store manager, customer or via REST API)A copy of this order will be automatically created on the master store.
The order status (or any other order information) has been updated on a sub-store allowed for sync.The changes will be reflected on the master store as well.
An order is updated on a master store while two-way sync option is turned on.The changes will be reflected on an original store.

Bulk Sync Orders

In case you already had some amount of orders across you multisite network, you can synchronise them with the tool available in WooCommerce > Status > Tools.

Bulk order sync tool for WooCommerce

This tool is available for every store which is allowed for the synchronisation. Once you run it, your network orders are going to be synced in the background:

bulk order sync is in progress