Title: Stock Sync for WooCommerce
Author: WP Trio
Published: <strong>January 26, 2019</strong>
Last modified: January 28, 2026

---

Search plugins

![](https://ps.w.org/stock-sync-for-woocommerce/assets/banner-772x250.png?rev=2019526)

![](https://ps.w.org/stock-sync-for-woocommerce/assets/icon-128x128.png?rev=2019526)

# Stock Sync for WooCommerce

 By [WP Trio](https://profiles.wordpress.org/wooelements/)

[Download](https://downloads.wordpress.org/plugin/stock-sync-for-woocommerce.2.10.0.zip)

 * [Details](https://wordpress.org/plugins/stock-sync-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/stock-sync-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/stock-sync-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/stock-sync-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/stock-sync-for-woocommerce/)

## Description

Stock Sync for WooCommerce allows you to share stock quantities between two WooCommerce
stores. When someone purchases a product or you set stock quantity via admin, quantity
will be instantly updated to the other store.

The plugin uses WooCommerce built-in API to communicate between stores. It’s as 
secure as WooCommerce.

#### Features

 * Share stock quantities between two WooCommerce stores
 * Instantly sync stock changes when a product is purchased, refunded or edited 
   via admin
 * Easily view which products are being synced in the report
 * Push all stock quantities from one store to another
 * Background processing for preventing slowing the sites down
 * Uses WooCommerce built-in REST API for secure communication between stores
 * Compatible with WooCommerce 4.0 or above

#### Pro Features

 * Support for unlimited amount of products (WordPress.org version maximum 100 products)
 * Support for syncing between 2 – 10 stores (WordPress.org version 2 stores)
 * Edit stock quantities directly on the report list
 * Email notifications about syncing errors

[Upgrade to Pro](https://wptrio.com/products/stock-sync-pro)

#### How to Use

Please see [the documentation](https://wptrio.com/guide/getting-started-with-woocommerce-stock-sync-pro/).

#### Support Policy

If you need any help with the plugin, please create a new post on the [WordPress plugin support forum](https://wordpress.org/support/plugin/stock-sync-for-woocommerce).
It is checked regularly but please note that response cannot be guaranteed to all
issues. Priority email support is available for the Pro version.

#### Other Useful Plugins

Make sure to check out other useful plugins from the author.

 * [WooCommerce Product Sync Pro](https://wptrio.com/products/woocommerce-product-sync-pro/)
 * [Conditional Shipping for WooCommerce](https://wordpress.org/plugins/conditional-shipping-for-woocommerce)
 * [Conditional Payments for WooCommerce](https://wordpress.org/plugins/conditional-payments-for-woocommerce)

## Screenshots

[[

[[

[[

## Installation

Stock Sync is installed just like any other WordPress plugin.

 1. Download the plugin zip file
 2. Go to Plugins in the WordPress admin panel
 3. Click Add new and Upload plugin
 4. Choose the downloaded zip file and upload it
 5. Activate the plugin

Once the plugin is activated, you need to set up API credentials and import stock
quantities from one store to the other. Please see [the documentation](https://wptrio.com/guide/getting-started-with-woocommerce-stock-sync-pro/).

## Reviews

![](https://secure.gravatar.com/avatar/b1e4abc7b69392cd2a36addb6ff40dfbc270ae8d841ed5dc118ef0a922801038?
s=60&d=retro&r=g)

### 󠀁[synchronization went backwards](https://wordpress.org/support/topic/synchronization-went-backwards/)󠁿

 [Volker Forster](https://profiles.wordpress.org/volkerforster/) October 8, 2025

How is this even possible?! I uploaded 40 new products to the secondary site, and
then used the “update report” on the primary site. As the result, the quantities
from the secondary site (1 piece per item) were overwriting the stock quantities
in the primary store! I consider this a big, bad bug! Not in my wildest dreams I
would have expected that secondary quantities would overwrite primary quantities.
Now I need to put my store in maintenance mode to avoid overselling, count those
40 products, and correct the primary inventory. Seriously, I can only warn everyone
from using this plugin.

![](https://secure.gravatar.com/avatar/cfc7195609b8aea1e646657bc02cf03df9765de80843f804fae6719bd6626d9f?
s=60&d=retro&r=g)

### 󠀁[A must plugin](https://wordpress.org/support/topic/a-must-plugin-20/)󠁿

 [Perties](https://profiles.wordpress.org/perties/) October 28, 2021

If you have multiple site serving from the same warehouse this is a must plugin.
We have been used it for 3 mounts now and have no issue. Without the sync between
web site would be a real headache.

![](https://secure.gravatar.com/avatar/f68cc059b0ef214f032ceab1d532f6997a06e45122caf4f559b5c9e277a695e2?
s=60&d=retro&r=g)

### 󠀁[Greate solution for multiple sites sharing one inventory!](https://wordpress.org/support/topic/greate-solution-for-multiple-sites-sharing-one-inventory/)󠁿

 [rickbase1](https://profiles.wordpress.org/rickbase1/) May 19, 2021

This is a well thought out plugin. You know that when it is easy to use, someone
on the other end has spent a lot of time understanding the process and how to best
implement it, without a bunch of stuff you dont need and will only serve to confuse
you. And even better, the support is awesome! They were able to help me find a permalink
problem on my end in short order. I would give it six stars if I could

![](https://secure.gravatar.com/avatar/f3a03174129d043820db343f48b7517deb809dd3cdc31fc6bbb87d936b91e06a?
s=60&d=retro&r=g)

### 󠀁[Amazing support, great plug-in](https://wordpress.org/support/topic/amazing-support-great-plug-in-3/)󠁿

 [ahawtin](https://profiles.wordpress.org/ahawtin/) February 5, 2020

Had an install problem and help was offered immediately. Plug-in is perfect for 
our needs and does works beautifully. Thank you.

![](https://secure.gravatar.com/avatar/ae6166d600cd4a3b264a9f1c92d7581d21c7323aa9db054208c716d52c1cfcb1?
s=60&d=retro&r=g)

### 󠀁[Just what I needed!](https://wordpress.org/support/topic/just-what-i-needed-909/)󠁿

 [saxtonstaff](https://profiles.wordpress.org/saxtonstaff/) October 22, 2019

Does exactly what it says it does and works right out of the box. Thanks!

![](https://secure.gravatar.com/avatar/d17f1043b9216eeec469b28f73b96617c8912384da9134c9cff1f6ad70851519?
s=60&d=retro&r=g)

### 󠀁[Great little tool](https://wordpress.org/support/topic/great-little-tool-15/)󠁿

 [stevehoo](https://profiles.wordpress.org/stevehoo/) June 7, 2019

Does exactly what I needed. Wanted to sync 5 products across two sites. One site
has 163 products, the other just 5. There is a warning on the 163 site telling me
the free version only supports 100 products and lists the first 100 products, keyed
off the slug. I made sure my slug for the five products began early in the alphabet
and these five then stayed near the top of the allowed 100 products. Not a problem.
Thank you far a great plugin.

 [ Read all 7 reviews ](https://wordpress.org/support/plugin/stock-sync-for-woocommerce/reviews/)

## Contributors & Developers

“Stock Sync for WooCommerce” is open source software. The following people have 
contributed to this plugin.

Contributors

 *   [ WP Trio ](https://profiles.wordpress.org/wooelements/)

[Translate “Stock Sync for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/stock-sync-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/stock-sync-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/stock-sync-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/stock-sync-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/stock-sync-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.10.0

 * Added URL format to API Check
 * Added web hosting IP address to **WooCommerce > Status > System status > IP Address**.
   This is useful if the website has to be whitelisted for Cloudflare or similar
   WAF based on IP address
 * Improved retry logic to prevent duplicate stock reduction / increase if the initial
   request stalls
 * Improved syncing performance and reduced bandwidth it uses
 * The log now provides debugging information for syntax errors which occur when
   there is a connection issue between the sites (e.g. firewall blocks the plugin)
 * Renamed **Clear logs** to **Delete all logs** and moved it to the bottom of the
   report to highlight its destructive nature
 * Minor UI improvements and fixes

#### 2.9.1

 * Added missing files related to log functionality

#### 2.9.0

 * Log entries now include additional details such as the user, IP address, context,
   and other data related to what triggered the stock change. These details can 
   be viewed by clicking the link under the **Source** column in **WooCommerce >
   Stock Sync > Log**
 * Added **Clear logs** function to delete all entries from the log table (**WooCommerce
   > Stock Sync > Log > Clear logs**)

#### 2.8.1

 * Fixed a bug where the **Push All** tool enabled stock management for variable
   parent products, even when it was turned off. The bug applied to parent products
   that had matching SKU with the other site
 * Added **wss_enable_stock_management** filter to determine whether stock management
   should be turned on automatically if it’s turned off on the other site (default:
   true)

#### 2.8.0

 * Stock management for the product will be automatically enabled on the receiving
   website if it is currently turned off
 * The products report can now be filtered based on whether products exist on a 
   specific site (**WooCommerce > Stock Sync > Products**)
 * Added **Number of items per page** screen option to the products report
 * Included drafts to the products report
 * Additional connection test to the API Check
 * Pushing a single product will now display a proper error message if syncing fails
 * **Push All** and **Update Report** tools now retry from the last point instead
   of from the beginning

#### 2.7.0

 * Added **Stock mismatching** filter to the product report (**WooCommerce > Stock
   Sync > Products**)
 * Improved performance with **Foreground processing** process model
 * For developers: **woo_stock_sync_should_sync** now applies to **Push** and **
   Push All** functions

#### 2.6.2

 * Improved background processing compatibility with 3rd party plugins, mainly payment
   gateways

#### 2.6.1

 * Bug fix: **View response for debugging** works again

#### 2.6.0

 * Added log type filter. It’s now possible to filter log to display errors only
 * Added debug information if the Push All tools fails
 * API check now provides more debug information

#### 2.5.0

 * Declared compatibility with High-Performance Order Storage (HPOS)
 * Improved API check
 * Added process model setting (background / foreground processing)
 * Improved SKU lookup. Previously out-of-date WooCommerce lookup tables caused 
   syncing errors which this version fixes.

#### 2.4.1

 * Increased API check timeout limit
 * XSS fix

#### 2.4.0

 * NOTE: This release replaces the single sync method with the bulk sync method.
   After updating please edit some stock quantity and check the log (_WooCommerce
   > Stock Sync > Logs_) to ensure no error messages appear
 * Replaced the single sync method with the bulk sync method. Now all stock changes
   are sent in a combined request instead of sending one request per one change.
   This increases syncing performance especially for large orders.
 * Improved error messages
 * Improved logging
 * Minor security fixes: CSFR & permission check for “view last response” action

#### 2.3.2

 * Improved API check compatibility with different web servers

#### 2.3.1

 * Fixed JavaScript error caused by the last update

#### 2.3.0

 * Added Log Retention setting (_WooCommerce > Settings > Stock Sync > Log retention_)
 * Improved API credentials check
 * WooCommerce 7.x compatibility

#### 2.2.0

 * Small bug fixes and improvements
 * Updated WooCommerce compatibility info

#### 2.1.0

 * Added bulk sync feature (_WooCommerce > Settings > Stock Sync > Bulk sync_). 
   Bulk sync combines all stock change requests in one request which will improve
   performance especially for large orders.
 * Improved search in the report page (_WooCommerce > Stock Sync_). The search will
   now work with SKUs as well.

#### 2.0.2

 * Improved support for special characters in SKU. NOTE: Update the plugin on both
   sites at the same time to avoid stock discrepancies as this update changes how
   SKUs are handled
 * Added WooCommerce activity check to avoid fatal errors when updating WooCommerce
 * Updated WooCommerce compatibility info

#### 2.0.1

 * Updated WP compatibility info

#### 2.0.0

 * PLEASE NOTE: This is a major update. While it should work right away in most 
   cases, it’s recommended to test it on staging environment before updating production
   sites.
 * PLEASE READ [UPGRADE NOTES](https://wptrio.com/stock-sync-for-woocommerce-version-1-2-migration-guide/)
 * Added Primary – Secondary Inventory functionality
 * Improved logging
 * Added tools “Push All” and “Update All”
 * Added Background Processing to avoid slowing the site down when changing stock
   quantities
 * Added Batch Processing to avoid memory and timeout issues
 * Improved REST API performance for stock quantity operations

#### 1.2.4

 * WooCommerce 4.1.x compatibility check

#### 1.2.3

 * Improved compatibility with 3rd party plugins that alter SKUs

#### 1.2.2

 * Added better logging about syntax error when confirming credentials in the settings

#### 1.2.1

 * Improved compatibility with servers which don’t support PUT requests

#### 1.2.0

 * Added possibility to sync stock status in addition to stock quantity

#### 1.1.3

 * Added filter for 3rd party plugins to prevent syncing in certain situations
 * Added settings link to the plugins page

#### 1.1.2

 * Added missing files from the last update

#### 1.1.1

 * Improved Stock Sync page in the WordPress admin
 * Added support for the upcoming Pro version

#### 1.1.0

 * Added API credentials check to the settings page
 * Added debug logging option
 * Syncing will be now done immediately after stock changed. Before there could 
   be a delay of a few seconds.
 * First retry in case of a failed sync will be now done immediately and later retries
   after 10 seconds.

#### 1.0.1

 * Bug fixes

#### 1.0.0

 * Initial version

## Meta

 *  Version **2.10.0**
 *  Last updated **6 months ago**
 *  Active installations **1,000+**
 *  WordPress version ** 4.5 or higher **
 *  Tested up to **6.9.5**
 *  PHP version ** 7.0 or higher **
 * Tags
 * [shared stock](https://wordpress.org/plugins/tags/shared-stock/)[stock synchronization](https://wordpress.org/plugins/tags/stock-synchronization/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/stock-sync-for-woocommerce/advanced/)

## Ratings

 4.4 out of 5 stars.

 *  [  6 5-star reviews     ](https://wordpress.org/support/plugin/stock-sync-for-woocommerce/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/stock-sync-for-woocommerce/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/stock-sync-for-woocommerce/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/stock-sync-for-woocommerce/reviews/?filter=2)
 *  [  1 1-star review     ](https://wordpress.org/support/plugin/stock-sync-for-woocommerce/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/stock-sync-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/stock-sync-for-woocommerce/reviews/)

## Contributors

 *   [ WP Trio ](https://profiles.wordpress.org/wooelements/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/stock-sync-for-woocommerce/)