Need help?
Contact SupportMultistore Sync Documentation
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: