# Multi-Store Synchronization

> Synchronize catalog, stock and prices across separate PrestaShop stores through the native webservice. Push or pull, persistent ID mapping, conflict management and cron automation.

- Page: <https://www.datafirefly.com/en/product/multi-store-synchronization/>
- Language: en
- Last updated: 2026-07-15
- Platform: PrestaShop
- Category: Administration & Productivity
- SKU: dfmultisync
- Price: 99.00 EUR
- Other languages: [fr](https://www.datafirefly.com/product/synchronisation-multi-boutiques/index.md), [es](https://www.datafirefly.com/es/producto/sincronizacion-multi-tienda/index.md), [de](https://www.datafirefly.com/de/produkt/multi-shop-synchronisation/index.md), [it](https://www.datafirefly.com/it/product/sincronizzazione-multi-negozio/index.md), [pl](https://www.datafirefly.com/pl/produkt/synchronizacja-wielu-sklepow-prestashop/index.md), [nl](https://www.datafirefly.com/nl/product/synchronisation-multi-boutiques/index.md), [pt](https://www.datafirefly.com/pt/produto/sincronizacao-multiloja/index.md)
- Index: <https://www.datafirefly.com/en/product/llms.txt>

## Keep several PrestaShop stores perfectly in sync

Do you run two PrestaShop stores or more — a wholesale store and a retail one, one site per country, a staging store and a production store? **Multi-Store Synchronization** automatically replicates your categories, products, stock and specific prices from one installation to another, relying solely on PrestaShop's native webservice. No third-party service, no middleware, no data leaving your own servers.

## Push or pull: you decide which store is the source

Each sync profile defines a direction: in _push_ mode, the current store is the source and pushes its data to the remote store; in _pull_ mode, it's the opposite, the remote store is authoritative. You can stack several profiles toward several remote sites, each with its own entities and its own rules.

## ID mapping that never gets lost

The module pairs each local entity once and for all with its remote counterpart and keeps that correspondence permanently. Languages are matched by ISO code, categories by hierarchy, combinations by reference. As a result, a category or a product is never duplicated, even after dozens of synchronizations.

## Checksum-based change detection

On every run, only entities that actually changed are transferred. The module computes a checksum for each product and compares it against the last sync: anything unchanged is skipped, which keeps runs fast even on large catalogs.

## Conflict management built for the real world

When both stores have edited the same record, the module applies the strategy of your choice: source wins, target wins, newest wins, or manual arbitration. In the latter case, conflicts are queued and you resolve them in one click from the back office ("keep local" or "keep remote").

## Designed for large catalogs and shared hosting

Synchronization runs in batches with a configurable time budget and automatic resume: if a run is interrupted, the next one picks up exactly where it stopped. You can trigger a sync on demand from the dashboard, or automate it through a token-secured cron URL.

## What gets synchronized

- Categories (with hierarchy and multilingual content)
- Simple and combination products, matched by reference
- Stock quantities
- Specific prices (push mode)
- Product images (incremental upload on push, download on creation in pull)

Compatible with PrestaShop 8 and 9, multistore, with full source code included. Support and compatibility updates provided by DataFirefly.
