{"id":183224,"date":"2024-01-15T10:24:38","date_gmt":"2024-01-15T10:24:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/inventory-sync-for-woocommerce\/"},"modified":"2026-03-09T06:03:31","modified_gmt":"2026-03-09T06:03:31","slug":"inventory-sync-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/inventory-sync-for-woocommerce\/","author":10980640,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.2","stable_tag":"2.0.2","tested":"6.9.4","requires":"5.9","requires_php":"7.0","requires_plugins":null,"header_name":"Inventory Sync for WooCommerce","header_author":"Misha Rudrastyh","header_description":"Allows to synchronize the stock quantity of the products with the same SKUs between two WooCommerce stores.","assets_banners_color":"","last_updated":"2026-03-09 06:03:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/rudrastyh.com","rating":5,"author_block_rating":0,"active_installs":90,"downloads":2804,"num_ratings":4,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1":{"tag":"1.1","author":"rudrastyh","date":"2024-01-29 15:47:40"},"1.2":{"tag":"1.2","author":"rudrastyh","date":"2024-03-09 04:29:46"},"1.2.1":{"tag":"1.2.1","author":"rudrastyh","date":"2024-12-26 05:42:57"},"1.3":{"tag":"1.3","author":"rudrastyh","date":"2025-10-28 03:43:06"},"2.0":{"tag":"2.0","author":"rudrastyh","date":"2026-01-20 01:37:42"},"2.0.1":{"tag":"2.0.1","author":"rudrastyh","date":"2026-01-20 15:09:36"},"2.0.2":{"tag":"2.0.2","author":"rudrastyh","date":"2026-03-09 06:03:31"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3049120,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3049120,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1","1.2","1.2.1","1.3","2.0","2.0.1","2.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3477761,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3385544,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Inventory sync happens automatically; you just need to provide the REST API authentication data for standalone stores (or simply select a sub-store for WordPress Multisite). In the plugin settings, you can also choose the connection type and sync method (instant or in the background).","2":"Stock status, Stock management and Quantity are the fields that will be synced."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[167211,59098,171167,286,65936],"plugin_category":[45],"plugin_contributors":[173152],"plugin_business_model":[],"class_list":["post-183224","plugin","type-plugin","status-publish","hentry","plugin_tags-shared-stock","plugin_tags-stock-management","plugin_tags-stock-sync","plugin_tags-woocommerce","plugin_tags-woocommerce-stock","plugin_category-ecommerce","plugin_contributors-rudrastyh","plugin_committers-rudrastyh"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/inventory-sync-for-woocommerce\/assets\/icon-128x128.png?rev=3049120","icon_2x":"https:\/\/ps.w.org\/inventory-sync-for-woocommerce\/assets\/icon-256x256.png?rev=3049120","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/inventory-sync-for-woocommerce\/assets\/screenshot-1.png?rev=3477761","caption":"Inventory sync happens automatically; you just need to provide the REST API authentication data for standalone stores (or simply select a sub-store for WordPress Multisite). In the plugin settings, you can also choose the connection type and sync method (instant or in the background)."},{"src":"https:\/\/ps.w.org\/inventory-sync-for-woocommerce\/assets\/screenshot-2.png?rev=3385544","caption":"Stock status, Stock management and Quantity are the fields that will be synced."}],"raw_content":"<!--section=description-->\n<p>Inventory Sync for WooCommerce allows to sync the stock of the products with the same SKUs between two WooCommerce stores.<\/p>\n\n<h4>Features<\/h4>\n\n<p>\u2705 Allows to sync not only <strong>Stock quantity<\/strong>, but also <strong>Stock Status<\/strong> and <strong>Stock Management<\/strong> checkbox value.\n\u2705 Product variations are supported (must have the same SKU as well).\n\u2705 Instantly syncs stock changes when a product is purchased or edited via WordPress or an order is refunded or cancelled.\n\u2705 Two-directional product stock sync is supported.\n\u2705 Works with both regular WordPress sites and Multisite networks.<\/p>\n\n<h4>Pro features<\/h4>\n\n<p>\u2705 <strong>An unlimited number<\/strong> of WooCommerce stores is supported.\n\u2705 Allows you to exclude specific products (or only variations within specific products) from the sync.\n\u2705 SKU or Slug product connection type (can be helpful when not every product on your store has an SKU, or when they have duplicated SKUs).\n\u2705 Asynchronous syncing (significant performance boost when an order with a lot of products is placed).\n\u2705 REST API requests are packed and sent in batches with the PHP Requests library, which gives another performance boost in every scenario; here is <a href=\"https:\/\/rudrastyh.com\/wordpress\/send-multiple-rest-api-requests.html#benchmark\">the benchmark<\/a>.<\/p>\n\n<p>\ud83d\ude80 <a href=\"https:\/\/rudrastyh.com\/plugins\/simple-product-stock-sync-for-woocommerce\">Upgrade to Pro<\/a><\/p>\n\n<!--section=installation-->\n<h4>Automatic Install<\/h4>\n\n<ol>\n<li>Log into your WordPress dashboard and go to Plugins &rarr; Add New<\/li>\n<li>Search for \"Inventory Sync for WooCommerce\"<\/li>\n<li>Click \"Install Now\" under the \"Inventory Sync for WooCommerce\" plugin<\/li>\n<li>Click \"Activate Now\"<\/li>\n<\/ol>\n\n<h4>Manual Install<\/h4>\n\n<ol>\n<li>Download the plugin from the download button on this page<\/li>\n<li>Unzip the file, and upload the resulting <code>inventory-sync-for-woocommerce<\/code> folder to your <code>\/wp-content\/plugins<\/code> directory<\/li>\n<li>Log into your WordPress dashboard and go to Plugins<\/li>\n<li>Click \"Activate\" under the \"Inventory Sync for WooCommerce\" plugin<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20on%20localhost%3F\"><h3>Does it work on localhost?<\/h3><\/dt>\n<dd><p>Yes. The inventory sync is going to work great between localhost websites or from the localhost to a remote site. In that case, you would either need to use application passwords instead of WooCommerce REST API credentials or simply move to the <a href=\"https:\/\/rudrastyh.com\/plugins\/simple-product-stock-sync-for-woocommerce\">PRO version<\/a> of the plugin. Do not forget though that in order to create an application password on the localhost you need to set <code>WP_ENVIRONMENT_TYPE<\/code> to <code>local<\/code> in your <code>wp-config.php<\/code> file.<\/p><\/dd>\n<dt id=\"does%20it%20support%20two-directional%20inventory%20sync%3F\"><h3>Does it support two-directional inventory sync?<\/h3><\/dt>\n<dd><p>Yes. But in this case you need to install the plugin on both sites and add each one in the plugin settings.<\/p><\/dd>\n<dt id=\"can%20this%20plugin%20sync%20other%20product%20information%3F\"><h3>Can this plugin sync other product information?<\/h3><\/dt>\n<dd><p>This lite version of the plugin can only sync Stock quantity, Stock Status and Stock Management checkbox. In the <a href=\"https:\/\/rudrastyh.com\/plugins\/simple-product-stock-sync-for-woocommerce\">pro version<\/a> of the plugin you can also include some other basic product information like prices with a hook (you can find it in the documentation).<\/p>\n\n<p>However, if you'd like to sync all WooCommerce product information (product images, variations, and so on), take a look at my other plugins which are developed specifically for that purpose:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/rudrastyh.com\/woocommerce\/multisite-product-sync.html\">Multisite Product Sync<\/a> for WooCommerce multisite installations<\/li>\n<li><a href=\"https:\/\/rudrastyh.com\/woocommerce\/product-sync-with-multiple-stores.html\">Product Sync<\/a> for standalone WooCommerce stores<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fixed: A critical error that may appear in some rare cases during the plugin activation<\/li>\n<li>UI improvements<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Bug fixes<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Added: The free version now allows you to sync inventory between subsites within a WordPress Multisite network<\/li>\n<li>UI improvements (the latest UI changes made in the PRO version of the plugin are now available in the free version)<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>The plugin now uses Consumer key and Consumer secret instead of WordPress application passwords<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Minor UI improvements<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Added support for cancelled and refunded orders<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Bug fixes<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Allows to sync the stock quantity of products with the same SKU between two WooCommerce stores.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/183224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=183224"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rudrastyh"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=183224"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=183224"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=183224"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=183224"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=183224"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=183224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}