Sync WooCommerce products and stock across multiple stores
Multisite Product Syncing for WooCommerce is for shops that run more than one WooCommerce store: a store per country or language, a wholesale site next to the retail site, or a brand store next to a marketplace store. Without it, every new product, price change and photo has to be entered on each store by hand, and stock drifts apart until you sell something you no longer have.
With the plugin you manage the catalog on one source store. Every destination store receives the products and keeps them up to date. Stock moves the other way too: a sale on any store reaches the source as a change, such as minus 2, and the source sends the new level to every store.
Saving a product or taking an order only writes a small queue row. All the sending happens in the background with Action Scheduler, so your stores and your checkout stay fast.
WooCommerce multi-store sync features
Everything a product needs
Simple, variable, grouped and external products, with variations, prices and sale prices, stock, weight and dimensions, categories, tags, brands, global and custom attributes, featured and gallery images, upsells and cross-sells. Destinations download the images in a separate background job.
Live stock across every store
Orders, cancellations, refunds with restock and manual stock edits on any store are sent as changes, not totals, so two orders on two stores at the same moment both count. Stock messages always go out before product updates.
Choose what each store receives
Turn data groups on or off per destination, for example to keep local prices on one store, or make a store stock only. Data you switch off is left for you to manage on that store.
Rules for which products sync
Exclude single products or whole categories, sync only chosen categories, or build include and exclude rules on SKU, category, tag, brand, product type, price, stock status or a custom field. Every product also has an Exclude from sync box, a Sync now row action and a bulk action.
Sends only what changed
A bulk price edit sends prices only. Data a store already has is skipped. Messages go out in batches with a short pause in between, so even thousands of products do not overload a store.
Secure connections between your stores
Stores recognise each other by a connection key, and every request is signed with it. The key itself never travels between stores. Failed messages are retried automatically and listed on the status screen.
Logs, HPOS and the Abilities API
Debug mode writes detailed logs to WooCommerce > Status > Logs, and errors are always logged. The plugin supports High-Performance Order Storage and registers WordPress abilities so agents and automation can check status, queue products and retry failed syncs.
Up and running in three steps
- 1
Buy on wpslash.com
Direct checkout here. The download and your licence key arrive immediately.
- 2
Install it on every store
Upload the plugin to the source store and to each destination store, and activate a licence on each one.
- 3
Connect the stores and sync
Copy the connection key from each destination, add it on the source under Destinations, press Test, then Sync all products now.
Requirements
| What | Version or note |
|---|---|
| WordPress | 6.0 or newer on every store |
| WooCommerce | Active on every store; 7.6 or newer on destinations for stock from orders (9.1 or newer for cancelled orders) |
| PHP | 7.4 or newer |
| Stores | Separate sites or sites in a WordPress multisite network, able to reach each other over HTTP or HTTPS |
| Background jobs | WP-Cron or a real server cron; a server cron is recommended on busy stores |
| Licence | One wpslash.com licence key per store, activated in WordPress. A source and two destinations need three licences. |
Read the full setup guide in the Multisite Product Syncing for WooCommerce documentation.
