I had clients who ran multiple WooCommerce stores selling the same products, and they always ran into the same problem: how do you keep stock levels in sync? Whenever a product sold in one store, stock levels would fall out of sync, and they were always looking for a solution — but none of them were perfect. The easiest option was to keep stock records in a separate system and update the websites periodically. That meant triple the work: a central warehouse, generating a report, uploading it to each site… and plenty of problems along with it: it wasn’t real-time (sometimes it took days to reconcile), and it also required a lot of manual work. Other, more professional solutions relied on third-party services. Those services work well, but they come with several drawbacks: the cost (usually a monthly fee), the limits (it’s not just what you pay — you’re also capped on daily updates or number of products), and the fact that it’s a third-party service (you depend on it, your data lives outside your site, and on top of that you have to install a plugin on every site to integrate with it).
What’s the ideal solution? Do what the service does, but do it within your own WordPress. No data leaving your site, no third-party limitations, no monthly fees. Your different WooCommerce stores talk to each other, and that’s it — no more worrying. Your stock levels stay up to date across all your sites, completely transparent to you. And with the lowest possible resource usage.
Each license purchased lets you cover 5 sites — that is, you can sync 5 stores per license. If you need more than that, get in touch with us.
Buy confidently with our buyer protection and get a full refund for any reason. Read our refund policy
Current version: ⚙ 0.1
Last updated: ◷ 2026-08-21
WooCommerce Sync is designed for networks of WooCommerce stores that share a catalog: a physical store with its online replica, a central warehouse supplying several franchises, simply two websites of the same brand that need to keep the same stock, or two stores under one owner with an identical or partially overlapping catalog. The plugin sets up direct communication between those stores using the WooCommerce REST API, without going through third-party services or manually exporting/importing CSVs.
Unlike other solutions on the market, which offer syncing as a <strong>paid external service</strong> hosted on their own platform, here there are no intermediaries: you provide the service yourself, from your own server, talking directly to the client stores. None of your data goes out to someone else’s cloud; the entire process happens between your own WordPress installations.
Below we explain how it’s set up and how it works under the hood, so you know exactly what’s happening at every step.
You can use a fixed date or a calculated one: first day of next month, first day of next year, last day next month, last day this year, last day next year.
Each registered client gets its own management page, organized into tabs:
Here’s the more technical part, and the one that means you never have to remember to sync anything: the plugin hooks into the WooCommerce events that fire whenever a product’s or variation’s stock changes. At that exact moment, it logs the change (SKU, quantity, origin, and a version marker) into an internal table acting as an outbox.
A background task, managed by Action Scheduler (the same queuing system WooCommerce uses for its own processes), periodically checks that outbox and sends each pending change to the corresponding stores. On the receiving end, the change lands in an equivalent inbox and is processed the same way, which prevents synchronization loops between stores.
In addition to real-time syncing, you can enable an automatic hourly pass in the Schedule tab that goes through the entire catalog. This is useful as a backup for any change that wasn’t triggered correctly (for example, after a manual edit in the database), and it leaves you a log with the result of the last run.
WooCommerce Sync doesn’t reinvent the wheel: it makes use of the REST API and the queuing system that WooCommerce already includes out of the box to keep stock coordinated across multiple stores, combining three sync speeds — on-the-fly, manual, and scheduled — depending on what your operation needs at any given moment. And it does so without depending on anyone else: you are the synchronization service, with your own server as the hub of the network.
| Cookie | Duration | Description |
|---|---|---|
| cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
| cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
| cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Reviews
There are no reviews yet.