Using WordPress Multisite for WooCommerce
When chatting with my customers, I keep getting the idea that people don’t always understand what a “WordPress Multisite network” is. Most of them think of it as a “multi-site” model for their store, like having completely separate stores (not necessarily on WooCommerce, by the way), each store with its own domain, database, etc.
Which is a completely wrong assumption!
Having a WordPress Multisite setup for your WooCommerce stores means:
- The stores will share the same server.
- The stores will share the same database.
- And what is most important – they share the same WordPress installation (basically, it means that if you sign in as a super administrator, you get access to every store within a single admin dashboard, or, if you sign in as a specific store administrator, you will get access only to that store and to all stores you’re added to).
Not sure whether you’re using WooCommerce Multisite? You can check it easily – if you have the following page in your WordPress admin dashboard, then it is a multisite network:

Once we get this main misunderstanding out of the way, let’s move to more practical stuff.
WooCommerce Multisite vs Multiple Standalone Stores – What to Choose?
I don’t want to overwhelm you with some obvious stuff like “WooCommerce Multisite is easier to manage” or “It is perfect when you have separate stores for retail and wholesale customers.” Let’s take a look at more practical cases.
Recently, I got feedback from my customer that he hesitates to use WooCommerce Multisite for his new project with 40+ stores because he heard from someone that it is “complicated and slow”. But at the same time, he plans to use my Simple WP Crossposting plugin to publish products from the main store to 40+ stores at the same time.
Which is OK, in general, but let’s dive deeper into it.
Option 1. When stores need to interact with each other
If you plan to work with a lot of WooCommerce stores, and if these stores are going to exchange the data with each other, for example, let’s say that you plan to sync the product stock between your stores with the Inventory Sync for WooCommerce plugin, I highly recommend that you consider using them (or merging) within a WordPress Multisite network.
Please pay attention to this crucial difference:
| Standalone stores | WooCommerce Multisite |
|---|---|
| If you want to sync data between stores, you would need to do so using the WooCommerce REST API. For example, if you want to sync the product stock of a product with a specific SKU, you would need to run 2 requests (to get an ID of a remote product with the given SKU and then to sync its stock). | Interaction between stores happens by switching the global variables in PHP with the help of a switch_to_blog() function. Compared to the REST API, it is significantly faster. Depending on your server, it could be 100 times faster or even more. |
Option 2. If there are no plans to sync anything between stores
If you’re not going to sync products, orders, or product stock between your stores, then it is probably not necessary to merge them into a WooCommerce Multisite network.
We can follow a simple rule here – the smaller your database is, the better. However, this rule doesn’t apply if you have stores with small amounts of products and orders (fewer than a thousand or something).
Moving Existing WooCommerce Stores to WordPress Multisite
If you’ve decided to merge your existing WooCommerce sites into a multisite, good for you. However, depending on how many stores you have, the process can become overwhelming.
Step 1. Decide which store is going to be the main one and set up a multisite network for it
First of all, if you’re afraid that you can break something in your stores, I want to assure you that this step is completely safe. Even if you have difficulties with the other steps later, you can just leave everything as is, and your main store will continue to be fully operational.
No coding knowledge is required; however, you will need to edit two files inside your main site folder.
Let’s jump into it!
You need to open your site’s wp-config.php file, which is located in the main site folder on your server, and add the following line there:
define( 'WP_ALLOW_MULTISITE', true );Don’t close this file after that, because we will still need to make some more changes later. Now, open your store admin dashboard and navigate to Tools > Network setup:

That’s pretty much all the settings of our new network. On the next page, WordPress will show you two steps that you need to do to finish your WooCommerce Multisite installation:

Right now, you just need to follow these instructions (just copy and paste the code). Your .htaccess file is located in the same folder as the wp-config.php file.
Congratulations! Your WordPress Multisite network is now installed.
However, it is not a WooCommerce Multisite yet, because we need to “Network activate” it (in other words, to activate for all sites within a network). We can do it in the network admin dashboard, Network Admin > Plugins:

Step 2. Create sub-stores and import the content of other stores
Now, we need to move our existing WooCommerce sites to the multisite network we have just created. Basically, the whole process consists of two steps.
First, you need to go to Sites > Add Site.

After that, you would probably need to configure the site’s domain.
Second, you need to use your favorite import tool to import your store data to a newly created sub-store within your multisite network.
Plugins for WooCommerce Multisite
In this chapter, I will talk about the WordPress plugins you can find on this page. As I already mentioned in this guide, having a WordPress Multisite network for your WooCommerce stores is incredibly helpful when your goal is set up the syncing process between stores.
So it happened that my team and I have been specializing in multisite for more than a decade now, and we have a plugin for syncing anything you want.
For your convenience, take a look at the table below:
| What do you want to sync? | A WooCommerce plugin you can use |
|---|---|
| Products, Coupons | Simple Multisite Crossposting – easily allows you to sync products and coupons along with other custom post types. Product stock can also be synced along with other product data. |
| Product stock | Inventory Sync for WooCommerce – optimized specifically for product stock synchronization (not only when a product is updated, but also when an order is created/refunded). |
| Orders | Multisite Order Sync for WooCommerce – also allows adjusting product stock when a new order is synced to another store. |
| Customers | Simple Multisite User Sync – is a great help when you need to manage Users (or WooCommerce Customers) across your multisite network. |
| Cart | WooCommerce Multisite Global Cart – allows you to set up the WooCommerce cart so that when a product is added to the cart on “Site 1”, it will also be available in carts of other subsites within the network. |
| Media Library | Multisite Shared Media Library – can set up the centralized media library across your WooCommerce stores; in other words, it prevents having duplicates of media files when you want to use the same image across different stores. |
I know, it is a very common topic, guys, but I keep getting questions about using WooCommerce with Multisite, so I decided to wrap it up in a single article.
If you have any questions, please ask in the comments below.
Misha Rudrastyh
Hey guys and welcome to my website. For more than 10 years I've been doing my best to share with you some superb WordPress guides and tips for free.
Need some developer help? Contact me