Real-time WooCommerce inventory sync across multiple stores
Multistore Sync connects your WooCommerce stores and keeps stock levels, product details, and order data in sync automatically. Whether you run two stores or twenty, every site stays up-to-date the moment a sale is made — no spreadsheets, no manual updates, no overselling.
You run 2 or more WooCommerce stores and need inventory to stay in sync without manual work or spreadsheets.
You build or maintain WooCommerce stores and need a reliable, hands-off sync solution for multi-store setups.
Your retail and wholesale stores share the same inventory pool and need to update each other the instant a sale is made.
On this page
Stock changes on any connected store trigger an instant webhook to all others. Updates happen within seconds of a sale, refund, or manual stock edit — no polling, no cron jobs.
Choose whether stores sync with each other or designate one store as the source of truth. Configure the sync direction per store pair.
Triggers fire automatically on WooCommerce stock events — new orders, refunds, manual admin edits, and REST API updates are all captured.
Enable or disable sync per product. Define exclusion rules by category, tag, or product type to keep certain products independent from the sync.
Full support for variable products — each variation's stock level is tracked and synced independently across all connected stores.
Every sync attempt is recorded with its status, the trigger event, and any error details. Failed syncs are automatically retried and can be re-triggered manually.
Communication between stores uses WooCommerce's built-in REST API and webhooks — no third-party services, no external dependencies, no SaaS subscription required.
Connect two stores or more. Add as many stores as your licence allows and manage all sync connections from a single admin screen.
After purchase, your license key and a download link are emailed to you instantly. You can also download from your account page at any time.
In your WordPress admin go to Plugins → Add New Plugin → Upload Plugin. Choose the pacificp-multistore.zip file and click Install Now.
Click Activate Plugin after upload, or activate it from the Plugins list.
Open the plugin settings and paste your license key into the License Key field. Click Save — the key will be verified and your site activated automatically.
Go to Multistore Sync to complete setup. See the Configuration section below for a full walkthrough.
Multistore Sync uses a primary/child model. The primary store is the stock source of truth. Child stores receive stock from the primary and push orders back. Both sites have the plugin installed — the role is determined by how you configure it after activation.
Multistore Sync → Connected Stores
This is where child stores are registered. For each child store you add:
| Field | Description |
|---|---|
| Store Name | A friendly label, e.g. "Sydney Store" |
| Store URL | The full URL of the child site |
| Auth Method | OAuth (automatic, requires HTTPS on both sites) or Manual API Keys (works on HTTP/local) |
| Consumer Key / Secret | Manual auth only — generate on the child site via WooCommerce → Settings → Advanced → REST API, set to Read/Write |
After adding, each store shows its status (Connected / Pending / Error), last sync time, and actions: Sync Settings, Check Connection, Remove.
Multistore Sync → Sync Settings
Configured per connected store. Select which product categories from the primary are synced to each child.
Multistore Sync → General Settings
| Setting | Default | Notes |
|---|---|---|
| Stock buffer | 0 | Units withheld from each child. E.g. 10 in stock with a buffer of 2 means children receive 8. |
| Variable product sync | Enabled | Syncs variations (SKU, stock, attributes, price) during a force sync. |
| Delete sync | Disabled | Permanently deleted products on the primary are deleted on child sites too. Moving to trash does not trigger this. |
| Auto-purge logs after | 90 days | Log entries older than this are deleted once per day. Accepts 1–3650 days. |
| Delete all data on uninstall | Disabled | If enabled, uninstalling drops all plugin tables, options, logs, and SKU maps. This is irreversible. |
Maintenance actions available on this page:
Multistore Sync → Activity Log
View all sync events with timestamp, action type, status (Success / Error), and message. Display only — no settings to configure here.
Multistore Sync → Connection
| Field | Description |
|---|---|
| Primary Store URL | The full URL of the primary store |
Enter the primary store URL and click Save & Authorise. The child redirects to the primary store to complete the OAuth handshake. On return, the connection is active. Once connected, the page shows the connected primary URL and a Disconnect button that stops all sync.
Multistore Sync → Sync Status
Read-only monitoring dashboard showing:
The wizard on the primary walks through four steps:
| Step | Action |
|---|---|
| 1 — Details | Enter the store name and URL of the child site |
| 2 — Auth | Choose OAuth (recommended, requires HTTPS) or Manual API Keys (for HTTP/local environments). For manual, paste the Consumer Key and Consumer Secret generated on the child site via WooCommerce → Settings → Advanced → REST API with Read/Write permissions |
| 3 — Categories | Select which product categories from the primary are synced to this child store |
| 4 — Confirm | Review and save. The store is added with a Pending status until the first connection check completes |
Stock levels are pushed from the primary to all connected child stores automatically every 5 minutes via Action Scheduler. When stock changes on the primary (sale, manual edit, or order), the update queues immediately and dispatches on the next scheduled run. Children always reflect primary stock minus any configured buffer.
Orders placed on a child store are automatically pushed back to the primary store. This keeps inventory accurate on the primary regardless of which storefront the sale came from.
SKU is the key used to match products between stores. Products without a SKU will not sync. Ensure all products you intend to sync have a unique SKU set on the primary before running an initial sync.
14-day money-back guarantee.
Also from Pacific Plugins
Free wholesale pricing, discounts and customer management for B2B