=== Multi-Store Sync for FlexStock | Manage Multiple WooCommerce Stores from Google Sheets ===
Contributors: wppool, devsabbirahmed
Tags: woocommerce multi store, google sheets, inventory management, product sync, stock management
Requires at least: 5.4
Tested up to: 7.0
Requires PHP: 5.6
Stable tag: 1.0.3
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Manage multiple WooCommerce stores from a single Google Sheets workspace. Multi-Store Sync is the official FlexStock addon for securely sharing products and synchronizing supported product updates across connected WooCommerce stores.

== Description ==

🚀 [Get Pro](https://wppool.dev/flexstock/addons/multi-store-sync-for-flexstock/) | 🤝 [Join Our Facebook Community](https://lnk.wppool.dev/b7mMOHs)

Running one WooCommerce store is simple.

**Running multiple stores isn't.**

As your business grows, so does the amount of repetitive work—updating products, maintaining multiple dashboards, and keeping catalogs consistent across different stores.

**Multi-Store Sync for FlexStock** helps you manage multiple WooCommerce stores from a single Google Sheets workspace by securely connecting your stores through FlexStock.

Whether you operate multiple brands, wholesale and retail stores, regional websites, franchises, or client stores, you can update products once and synchronize supported changes across your connected stores.

Unlike traditional WooCommerce inventory sync plugins, Multi-Store Sync is built around a **Google Sheets-first workflow**. Your spreadsheet becomes the central workspace while FlexStock handles product management and synchronization in the background.

> **Important:** This is an official addon for FlexStock and requires the [FlexStock plugin](https://wordpress.org/plugins/stock-sync-with-google-sheet-for-woocommerce/) to be installed and activated.

https://www.youtube.com/watch?v=G9miSMAi0yo

**Let’s grow, connect, and thrive together**

* **🤝 Join Our [Facebook Community](https://lnk.wppool.dev/b7mMOHs)**
* **🌐 Follow Us on [X (Twitter)](https://x.com/wppool_)**
* **🎥 Subscribe on [YouTube](https://www.youtube.com/@WPPOOL)**
* **👍 Like Our [Facebook Page](https://www.facebook.com/wppool.dev)**


== Why Multi-Store Sync? ==

Managing products separately across multiple WooCommerce stores is time-consuming and difficult to scale.

Multi-Store Sync simplifies that workflow by letting you manage products from one central workspace.

Instead of repeating the same updates on every WooCommerce site, your team can:

* Manage multiple WooCommerce stores from one Google Sheet
* Share products securely between connected stores
* Reduce repetitive product updates
* Keep supported product data synchronized
* Maintain a consistent catalog across your business


== Why Google Sheets? ==

Google Sheets is one of the fastest ways to manage WooCommerce products in bulk.

Instead of editing products one by one inside WooCommerce, your team can work from a familiar spreadsheet to:

* Update products in bulk
* Collaborate with teammates
* Review changes before synchronization
* Manage multiple stores from a single workspace

FlexStock provides the Google Sheets integration, product management, and synchronization engine.

Multi-Store Sync extends that workflow by connecting your WooCommerce stores and securely distributing products between them.

🚀 [Get Pro](https://wppool.dev/flexstock/addons/multi-store-sync-for-flexstock/) | 🤝 [Join Our Facebook Community](https://lnk.wppool.dev/b7mMOHs)

== How It Works ==

Multi-Store Sync uses a simple **Source Store → Destination Store** workflow.

=== Source Store ===

A Source Store owns the products and controls what is shared.

From the Source Store, you can:

* Create secure sharing tokens
* Choose which products to share
* Control which supported product fields are synchronized
* Share products with one or multiple Destination Stores

=== Destination Store ===

A Destination Store receives products from a Source Store.

Simply add the shared token, import products, and continue receiving synchronized updates through FlexStock.

This architecture gives you complete control over how products are distributed across your WooCommerce stores.


== Typical Workflow ==

Getting started only takes a few minutes.

1. Install and activate FlexStock.
2. Install Multi-Store Sync.
3. Connect FlexStock with Google Sheets.
4. Create a sharing token in the Source Store.
5. Choose which products to share.
6. Connect a Destination Store using the token.
7. Import products.
8. Continue managing products from Google Sheets while connected stores stay synchronized.


== FlexStock + Multi-Store Sync ==

Although they work together, each plugin has a different responsibility.

=== FlexStock ===

FlexStock manages:

* Google Sheets integration
* Product management
* Supported product fields
* Bulk product editing
* Synchronization engine

=== Multi-Store Sync ===

Multi-Store Sync manages:

* WooCommerce store connections
* Product sharing
* Sharing permissions
* Source Store and Destination Store workflow
* Product distribution across connected stores

> **Note:** Multi-Store Sync does not unlock FlexStock features. It extends FlexStock by adding secure multi-store connectivity and product sharing. Any product field unavailable in your FlexStock edition will also be unavailable for synchronization through Multi-Store Sync.


== Core Features ==

* **Manage Multiple WooCommerce Stores from Google Sheets:**
Manage products across multiple WooCommerce stores from a single Google Sheets workspace powered by FlexStock. Update products once and synchronize supported changes across your connected stores.

* **Secure Source & Destination Workflow:**
Connect WooCommerce stores using secure sharing tokens. Source Stores control what is shared, while Destination Stores simply import products and receive synchronized updates.

* **Share Only the Products You Need:**
Not every connected store needs the same catalog. Choose exactly which products should be shared with each Destination Store.

* **Flexible Product Sharing Modes:**
Share products using the workflow that fits your business:
  * All Products
  * Products by Category
  * Products by Tag
  * Products by Attribute (Pro)
  * Specific Products by SKU (Pro)

* **Product Field Control:**
FlexStock controls which product fields are available for synchronization. Multi-Store Sync follows those permissions, ensuring consistent synchronization across connected stores.

* **Preview Before Import:**
Review products before importing them into a Destination Store, giving you greater confidence and control over your catalog.

* **Bulk Product Updates:**
Avoid repeating the same changes across multiple WooCommerce stores. Manage products once from Google Sheets and let FlexStock synchronize supported updates.

* **Real-Time Synchronization:**
Keep connected WooCommerce stores synchronized automatically whenever supported product information changes.

* **Unlimited Connections (Pro):**
Connect as many WooCommerce stores as your business needs with unlimited Source Stores, Destination Stores, sharing tokens, and synchronized products.

* **Product Sharing Modes:**
Choose how products are shared from each Source Store to connected Destination Stores.

  * **All Products:** Share every published product with connected WooCommerce stores. Available in Free.
  * **Filtered Products:** Share only products that match specific conditions. Filter by **Category** or **Tag** in Free, and unlock **Attribute** filtering in Pro for more advanced product sharing.

  * **Specific Products (Pro):** Share only selected products using their SKUs. Perfect for syncing specific catalogs, featured products, seasonal collections, or dealer-exclusive inventory.


🚀 [Get Pro](https://wppool.dev/flexstock/addons/multi-store-sync-for-flexstock/) | 🤝 [Join Our Facebook Community](https://lnk.wppool.dev/b7mMOHs)


== Free vs Pro ==

=== Free ===

Includes:

* 1 Store Connection
* 1 Sharing Token
* Synchronize up to 20 parent products
* Unlimited product variations
* All Products mode
* Filter Products mode
* Category Filter
* Tag Filter

=== Pro ===

Unlocks:

* Unlimited Store Connections
* Unlimited Sharing Tokens
* Unlimited Parent Products
* Attribute Filter
* Specific SKU Sharing

== Perfect For ==

Multi-Store Sync is designed for businesses that manage more than one WooCommerce store.

Ideal for:

* Multi-brand businesses
* Wholesale & Retail stores
* Regional or country-specific stores
* Franchise businesses
* Manufacturers & distributors
* Marketplace operators
* WooCommerce agencies
* Maintenance companies
* Businesses managing multiple WooCommerce stores

== Common Business Workflows ==

* **Wholesale & Retail:**
Maintain separate wholesale and retail stores while managing products from one Google Sheets workspace.

* **Multi-Brand Businesses:**
Operate multiple brands with separate WooCommerce stores while maintaining one centralized product management workflow.

* **Regional Stores:**
Share products with country or region-specific WooCommerce stores while controlling exactly which products each store receives.

* **Franchise Businesses:**
Distribute approved products consistently across every franchise store.

* **Manufacturers & Dealers:**
Publish products from one Source Store and distribute them to dealer websites using secure sharing tokens.

* **WooCommerce Agencies:**
Manage multiple client stores faster by centralizing product updates through FlexStock and Multi-Store Sync.

== 🔥 More Awesome Plugins ==
If you like FlexStock, then consider checking out our other awesome projects:

* 🛒 **[Manage Order with Google Sheets](https://wordpress.org/plugins/order-sync-with-google-sheets-for-woocommerce/)**: 
Try FlexOrder - Bulk Order Sync with Google Sheet for WooCommerce | Manage WooCommerce orders from Google Sheets. WooCommerce order sync, e-commerce order management, and sales order management with Google Sheets. Try Flex Order now!

* 🟢 **[Google Sheets to WP Table](https://wordpress.org/plugins/sheets-to-wp-table-live-sync/)**: 
Try FlexTable - Sheets To WP Table Live Sync | Google Sheets allows you to input data on your Google sheet and show the same data on WordPress as a table effortlessly. Try Flex Table now!

* 🎁 **[Boost Sales with a Smart Referral System](https://wordpress.org/plugins/echo-rewards/)**: 
Try EchoRewards | With Echo Reward, you can refer a friend for WooCommerce to launch your customer referral program. Echo Rewards Referral Plugin is a WooCommerce referral plugin to boost your sales. Generate coupons, reward customers, and launch the ideal refer-a-friend program for your store.

* 🌓 **[WP Dark Mode](https://wordpress.org/plugins/wp-dark-mode/)**: 
Use WP Dark Mode plugin to create a stunning dark version for your WordPress website. WP Dark Mode works automatically without going into any complicated settings.

* 💬 **[Form to Chat](https://wordpress.org/plugins/social-contact-form/)**: 
Try FormyChat | Connect Form to Chat Apps with Contact Form 7, WPForms, Gravity Form | Welcome Popup & Multi-agent Live Chat



== Frequently Asked Questions ==

= What is Multi-Store Sync for FlexStock? =

Multi-Store Sync is the official addon for FlexStock that lets you securely connect multiple WooCommerce stores. It allows products to be shared and synchronized between Source Stores and Destination Stores while continuing to manage products from Google Sheets.

= Do I need FlexStock to use this plugin? =

Yes.

Multi-Store Sync is not a standalone plugin. It requires FlexStock to be installed and activated.

= What is a Source Store? =

A Source Store is the WooCommerce store that owns the products.

It creates sharing tokens, decides which products are shared, and controls which supported product fields are synchronized with connected Destination Stores.

= What is a Destination Store? =

A Destination Store imports products from a Source Store using a secure sharing token.

After importing products, supported updates continue to synchronize automatically through FlexStock.

= Does Multi-Store Sync manage products directly? =

No.

FlexStock manages Google Sheets, product editing, supported product fields, and the synchronization engine.

Multi-Store Sync extends FlexStock by managing store connections, product sharing, and synchronization between connected WooCommerce stores.

= Does every connected store need Multi-Store Sync? =

Yes.

Each WooCommerce store participating in the synchronization workflow should have the required plugins installed so they can connect and communicate securely.

= Does every connected store need a Pro license? =

Each store should have a valid license that matches the features and site limits you need.

Please refer to your purchased license for the number of supported sites.

= Can one Pro license unlock unlimited connected stores? =

No.

Your license determines how many websites can use the Pro features. If you need more connected stores, simply choose a license that matches your business.

= What does the Free version include? =

The Free version includes:

* 1 Store Connection
* 1 Sharing Token
* Synchronize up to 20 parent products
* Unlimited product variations
* All Products mode
* Category Filter
* Tag Filter

= Why is the Free version limited to 20 products? =

The Free version is designed to help you experience the complete workflow before upgrading.

The limit applies only to parent products.

Variable products still include unlimited variations.

= Do product variations count toward the limit? =

No.

Only parent products are counted.

For example, a T-shirt available in 20 colors and 15 sizes still counts as one synchronized product.

= Why is Attribute Filter available only in Pro? =

Attribute-based filtering is designed for advanced catalog management, allowing businesses to share products based on attributes such as color, size, material, or brand.

= Why is Specific SKU Sharing available only in Pro? =

SKU sharing gives you precise control over exactly which products are synchronized, making it ideal for large catalogs and complex multi-store operations.

= Which product fields can be synchronized? =

Available product fields are determined by your FlexStock edition.

Multi-Store Sync follows those settings and does not unlock additional FlexStock features.

= Can I choose which products are shared? =

Yes.

You can share:

* All published products
* Products by Category
* Products by Tag
* Products by Attribute (Pro)
* Specific products using SKUs (Pro)

= Can I connect multiple Source Stores? =

Yes.

The Pro version allows unlimited Source Stores, Destination Stores, sharing tokens, and synchronized products.

= Is coding required? =

No.

Multi-Store Sync is designed for WooCommerce users and can be configured through an intuitive interface without writing code.

== Installation ==

1. Install and activate FlexStock.
2. Install and activate Multi-Store Sync for FlexStock.
3. Connect FlexStock with Google Sheets.
4. Create a sharing token from the Source Store.
5. Add the token to a Destination Store.
6. Import products.
7. Start managing products from Google Sheets while connected stores stay synchronized.

== External Services ==

This plugin communicates only with WooCommerce stores that you explicitly connect.

=== Connected WooCommerce Stores ===

**Purpose**

Synchronize supported product data between your connected WooCommerce stores.

**Data Transmitted**

* Authentication tokens
* Product information supported by FlexStock
* Synchronization requests

No product data is sent to external servers owned by WPPOOL.

Communication occurs directly between the WooCommerce stores that you choose to connect.

== Screenshots ==

1. Multi-Store Sync dashboard
2. Create a Source Store sharing token
3. Connect a Destination Store
4. Product Sharing Modes
5. Product preview before import
6. Connected stores overview
7. Google Sheets product management with FlexStock
8. Synchronization status

== Changelog ==

= 1.0.3 =
- **Improved:** Added a new Share Token modal with email sharing support from dashboard.
- **Improved:** Resolved Cross Sync connection issues.
- **Improved:** Added a new feedback top bar to the Multi-Store dashboard.
- **Improved:** Enhanced the "FlexStock Base Sheet Not Setup" warning notice button UI/UX.
- **Fixed:** Prevented destination site products from being removed during imports.
- **Fixed:** Eliminated duplicate row entries in the destination main sheet.

= 1.0.2 =
* Improved token ownership validation.
* Improved synchronization reliability.
* Improved product field validation.
* Fixed product filter persistence issues.

= 1.0.1 =
* Improved onboarding experience.
* Improved synchronization flow.
* Added automatic taxonomy creation.
* General improvements and bug fixes.

= 1.0.0 =
* Initial release.