Inklura Sync : synchroniser une boutique WooCommerce et une boutique PrestaShop
Inklura Sync synchronise catalogue, stocks, commandes et clients entre WooCommerce et PrestaShop, sans intermédiaire. En vente sur plugins.inklura.fr.

Une boutique PrestaShop d’un côté, une boutique WooCommerce de l’autre, et une partie des mêmes produits vendus sur les deux. Chaque nouveau produit et chaque changement de prix se saisissent donc deux fois, et les stocks se corrigent à la main. Avec un petit catalogue, ça passe. Avec quelques centaines de références, un article finit par être vendu sur une boutique alors que le dernier exemplaire vient de partir sur l’autre. Inklura Sync fait communiquer directement les deux boutiques, pour que le catalogue, les stocks, les commandes et les fiches clients soient les mêmes des deux côtés.
Le connecteur est développé et maintenu par notre équipe. Il est en vente depuis le 22 septembre 2026 sur plugins.inklura.fr, le site où nous regroupons nos extensions WordPress. On y trouve aussi six extensions gratuites et open source, présentées en fin d’article.
Dans quels cas relier une boutique WooCommerce et une boutique PrestaShop ?
Plusieurs situations amènent à faire tourner les deux plateformes en même temps.
- Un nouveau site WordPress à côté d’une boutique PrestaShop existante. Par exemple un site de marque avec beaucoup de contenu et sa propre boutique WooCommerce, pendant que l’ancienne boutique continue de vendre.
- Une caisse en magasin qui s’appuie sur PrestaShop. Certains logiciels de caisse s’installent dans une boutique PrestaShop et utilisent son catalogue, ses clients et ses stocks. Si la vente en ligne se fait sur WooCommerce, il faut relier les deux.
- Deux sociétés d’un même groupe qui n’ont pas choisi la même plateforme mais vendent en partie les mêmes produits.
Sans connecteur, tout se fait à la main, avec les erreurs qui vont avec. Un prix est mis à jour d’un seul côté, un produit épuisé reste en vente sur l’autre boutique, une commande web passe inaperçue en magasin. Nous en parlons aussi dans notre FAQ sur la gestion des stocks en e-commerce.
Dans notre comparatif WooCommerce ou PrestaShop, nous expliquions qu’il n’y a pas de raison de quitter une boutique PrestaShop qui fonctionne bien. Inklura Sync permet de la garder tout en vendant aussi sur WooCommerce.
Ce qu’Inklura Sync synchronise entre WooCommerce et PrestaShop
Le tableau ci-dessous reprend ce que gère le connecteur. Chaque donnée reste rattachée à la boutique où elle a été créée.
| Domaine | Ce que fait le connecteur |
|---|---|
| Catalogue | Produits simples et à déclinaisons, descriptions, catégories, attributs et caractéristiques, marques et fabricants, étiquettes, prix. Codes EAN, UPC, ISBN et MPN, dimensions converties, images, titres et descriptions SEO. |
| Stocks | La quantité de départ est reprise, puis chaque mouvement est transmis sous forme d’écart (par exemple « moins 2 »), avec verrous et déduplication. Si le stock d’un produit n’est pas suivi, il n’est pas mis à zéro. |
| Commandes | Chaque commande est recopiée sur l’autre boutique avec ses lignes, ses totaux et son statut. Paiements et remboursements restent sur la boutique qui a encaissé. |
| Clients | Répertoire des clients inscrits et invités, avec coordonnées et adresses. La création de comptes clients sur l’autre boutique est possible, mais désactivée par défaut. |
| Fournisseurs | Fournisseur principal, références, prix d’achat HT et fournisseurs secondaires, par produit ou par déclinaison. |
| Champs personnalisés | Métadonnées WooCommerce et champs ACF choisis dans une liste, pour les produits, déclinaisons, commandes ou clients. Compatible avec le stockage des commandes HPOS de WooCommerce. |
| Remboursements | Copie en lecture seule du registre de la boutique d’origine. Aucun second remboursement, document fiscal ou retour en stock n’est déclenché. |
| Suppressions | Un produit supprimé sur une boutique est archivé sur l’autre, sans toucher à ses images ni à son stock. |
Comment les deux boutiques communiquent
Beaucoup d’outils de synchronisation reposent sur un service en ligne qui fait l’intermédiaire et garde une copie des données. Avec Inklura Sync, il n’y a pas d’intermédiaire. Une extension est installée sur chaque boutique, et elles s’envoient les modifications directement.
- Détection de la modificationQuand un produit, un prix, un stock, une commande ou un client est modifié, l’extension enregistre l’événement dans une file d’attente, dans la base de données de la boutique.
- Envoi signéL’événement part vers l’autre boutique en HTTPS, avec une signature HMAC-SHA256 et un horodatage. Un message altéré est rejeté, et un message reçu en double n’est pas traité deux fois.
- Nouvelles tentatives en cas d’échecSi l’autre boutique ne répond pas, l’envoi est relancé automatiquement, d’abord au bout d’une minute puis à intervalles plus longs, jusqu’à une heure. Les modifications d’une même fiche sont traitées dans l’ordre. Après huit échecs, les tentatives s’arrêtent pour cette fiche et une alerte apparaît dans les diagnostics.
- Enregistrement dans l’autre boutiqueLa modification est écrite directement dans les tables de l’autre boutique, comme une saisie normale. La fiche garde en mémoire sa boutique d’origine.
Il faut aussi une tâche planifiée (cron) sur le serveur de chaque boutique, lancée toutes les minutes. On ne peut pas se contenter du cron de WordPress, qui ne se déclenche que lorsqu’un visiteur charge une page. La nuit, les mises à jour attendraient.
Les règles de synchronisation
Certaines opérations ne sont jamais faites automatiquement, pour ne pas abîmer les données de l’une ou l’autre boutique.
- Deux fiches ne sont jamais fusionnées sur la seule base d’une référence vide ou d’une même adresse e-mail. Chaque fiche porte un identifiant d’origine, par exemple
woo:product:1001. Lors du premier rapprochement, les produits qui n’existent que d’un côté y restent. - Un stock non suivi n’est pas remplacé par zéro, ce qui retirerait le produit de la vente.
- La copie d’une commande ne déclenche aucun paiement, remboursement ou document fiscal. Les avoirs se font sur la boutique qui a encaissé.
- Pour le catalogue, vous choisissez à l’avance quelle boutique a la priorité en cas de conflit, ou vous demandez une mise en pause pour vérifier. Les conflits sur les commandes et les clients ne sont jamais résolus automatiquement.
- Les mots de passe, rôles et consentements marketing des clients ne sont pas copiés. Les coordonnées d’un client se modifient sur sa boutique d’origine.
La mise en service
L’installation se fait comme pour n’importe quelle extension, avec un fichier ZIP à téléverser dans WordPress et un module à ajouter dans PrestaShop. Il faut ensuite plusieurs étapes avant de passer en production.
- Connexion des deux boutiquesInstaller la même version sur les deux boutiques, saisir la même clé secrète dans les deux réglages, puis copier l’adresse de réception (webhook) de chaque boutique dans l’autre. Les échanges se font en HTTPS.
- Mode auditEn mode audit, les boutiques reçoivent les événements mais n’appliquent rien. On lance un test de connexion pour vérifier que tout passe.
- Fiscalité et prioritéLe connecteur ne devine pas la TVA. Si la fiscalité n’est pas configurée, il faut préciser si les prix sont saisis HT ou TTC et quel taux appliquer. C’est aussi à ce moment qu’on choisit la boutique prioritaire pour le catalogue.
- Import de l’existantLes catalogues sont importés en premier, puis les clients et l’historique de commandes utile, par lots. On vérifie ensuite les erreurs, les stocks non suivis et les lignes de commande sans produit associé.
- Tests et passage en productionDes ventes, des retours, des mouvements de stock et des changements de statut sont testés dans votre environnement. Le mode production (« live ») n’est activé qu’une fois ces tests validés.
Les cas qui demandent une adaptation
Certaines configurations sortent du fonctionnement standard. Elles s’étudient avant l’installation et figurent aussi sur la page du produit.
- Si le dernier exemplaire d’un produit est acheté au même moment sur les deux boutiques, le connecteur ne peut pas le réserver pour l’une d’elles. Les stocks se recalent ensuite, mais le produit peut avoir été vendu deux fois.
- Le multiboutique, les packs, les téléchargements protégés, les variantes génériques et le stock géré au niveau du produit parent nécessitent des adaptations.
- L’écotaxe, des devises différentes, une taxe non paramétrée ou des écarts de frais ou de remises non expliqués peuvent bloquer une fiche ou une commande. Le blocage apparaît alors dans les rapports.
- Pour ACF, seules les valeurs des champs sont synchronisées. Les groupes de champs doivent exister sur le site WordPress, et une configuration ACF PRO se vérifie avant l’installation.
- La suppression ou la désactivation d’un compte client n’est pas répercutée sur l’autre boutique.
- Inklura Sync n’est pas certifié par les éditeurs de caisse, KerAwen compris. Avec une caisse qui s’appuie sur PrestaShop, on teste une vente et un retour dans la vraie caisse lors de la mise en service, et on vérifie à part la fidélité et les cartes cadeaux.
Tarifs et licence d’Inklura Sync
| Formule | Ce qu’elle couvre | Prix |
|---|---|---|
| Essentiel | 1 paire, soit une boutique WooCommerce et une boutique PrestaShop. | 249 € HT par an (298,80 € TTC) |
| Agence | 5 paires, gérées depuis le même espace client. | 790 € HT par an (948 € TTC) |
| Sur mesure | Plus de 5 paires, multiboutique ou mise en service accompagnée. | Sur devis |
Une même clé de licence sert pour les deux boutiques d’une paire. Les sites de développement (localhost, *.test, *.local…) ne comptent pas dans le nombre de paires. La licence comprend les deux extensions, les mises à jour pendant la durée de l’abonnement et un espace client où retrouver les clés, les paires, les téléchargements et les factures.
La licence est vérifiée une fois par jour. Cette vérification ne transmet aucune donnée de la boutique, et si notre serveur de licences ne répond pas, le connecteur continue de fonctionner normalement. Si l’abonnement n’est pas renouvelé, la synchronisation continue pendant 14 jours, puis passe en mode audit. Les événements sont toujours reçus et conservés, et tout repart dès le renouvellement.
L’abonnement est annuel, avec renouvellement automatique. Il peut être résilié à tout moment depuis l’espace client et prend fin à la date d’échéance. La commande en ligne est réservée aux professionnels établis en France. Les entreprises situées dans un autre pays peuvent commander par e-mail.
Les extensions WordPress gratuites de plugins.inklura.fr
En plus d’Inklura Sync, le site propose six extensions gratuites sous licence GPL-2.0. Leur code est disponible sur GitHub et elles fonctionnent en multisite. Bext for WordPress et Inklura Mail sont prévues pour les sites servis par bext, le moteur que nous développons. Les quatre autres s’installent sur n’importe quel site WordPress.
Bext for WordPress gère le cache des pages. D’habitude, il faut choisir. Avec un cache de longue durée, le site est rapide mais les modifications mettent du temps à apparaître. Avec un cache court, les pages sont à jour, mais le premier visiteur après chaque expiration attend que la page soit entièrement générée, soit environ 4,4 secondes sur la boutique WooCommerce où la mesure a été faite. L’extension vide le cache uniquement pour les pages touchées par une modification (l’article, l’accueil, les archives, les flux RSS, le plan du site), ce qui permet de garder un cache long. Elle fait aussi passer les tâches d’Action Scheduler par le cron du serveur, au lieu des requêtes que WordPress s’envoie à lui-même (mesurées entre 5 et 21 secondes). Enfin, elle empêche la mise en cache des pages de compte, de panier et de commentaire.
- Inklura SEO pour les titres, les balises meta, les aperçus sur les réseaux sociaux, le sitemap XML et les données structurées.
- Inklura Forms, un formulaire de contact avec anti-spam, qui enregistre les messages reçus et envoie une notification par e-mail.
- Inklura Mail envoie les e-mails de WordPress par le service d’envoi de bext et tient un journal. Si l’envoi échoue, WordPress reprend la main avec sa méthode habituelle.
- Inklura Analytics compte les visites sans cookie, sans adresse IP ni donnée personnelle. Les données restent sur votre serveur et le réglage Do Not Track des navigateurs est respecté.
- Inklura Backups sauvegarde les articles et les pages, de façon programmée ou à la demande, avec la liste des médias et une durée de conservation au choix.
Questions fréquentes sur Inklura Sync
Mes données passent-elles par un service externe ?
Non. Les deux boutiques communiquent directement, et les réglages, clients, correspondances et événements sont stockés dans leurs bases de données. Le seul échange avec nos serveurs est la vérification de la licence, une fois par jour, sans aucune donnée de boutique.
Quelles versions de WordPress, WooCommerce et PrestaShop sont prises en charge ?
WordPress 6.5 minimum avec WooCommerce et PHP 7.4 minimum, stockage des commandes HPOS compris. Pour PrestaShop, les versions 8.2 à 8.x.
Fonctionne-t-il avec une caisse en magasin ?
Inklura Sync travaille sur la boutique PrestaShop, pas sur la caisse elle-même, et n’est certifié par aucun éditeur de caisse. Si la vôtre s’appuie sur PrestaShop, on teste une vente et un retour lors de la mise en service, et on vérifie à part la fidélité et les cartes cadeaux.
Peut-on s’en servir pour migrer de PrestaShop vers WooCommerce ?
Ce n’est pas prévu pour ça. Inklura Sync sert à faire fonctionner deux boutiques en parallèle. Une migration de PrestaShop vers WooCommerce se prépare comme une refonte, avec la reprise des données et des redirections. Nous détaillons la démarche dans notre article sur le passage de PrestaShop à WooCommerce.
Que se passe-t-il si la licence n’est pas renouvelée ?
La synchronisation continue pendant 14 jours, puis passe en mode audit. Les événements sont toujours reçus et conservés, mais ne sont plus appliqués. Tout repart dès que la licence est renouvelée.
Peut-on changer de boutique en cours d’abonnement ?
Oui. Il suffit de libérer la paire dans l’espace client, ou de désactiver la licence dans l’extension, puis d’activer la nouvelle boutique avec la même clé.
Pouvez-vous installer le connecteur pour nous ?
Oui, sur devis. Nous pouvons prendre en charge l’installation, les réglages de TVA, la mise en place du cron sur le serveur et les tests avant la mise en production. Le devis dépend de vos deux boutiques et des extensions installées.
Pour aller plus loin : la page d’Inklura Sync et ses tarifs, notre offre e-commerce, notre expertise WordPress et nos connecteurs métier.
plugins.inklura.fr · Inklura Sync · Tarifs · Extension WooCommerce (GitHub) · Module PrestaShop (GitHub) · Bext for WordPress (GitHub). Les mesures de 4,4 secondes et de 5 à 21 secondes viennent de la documentation de Bext for WordPress.
Ces articles peuvent vous intéresser
WooCommerce ou PrestaShop : pourquoi nous préférons WordPress
Les deux sont libres et gratuits. Pourquoi nous conseillons WordPress et WooCommerce pour votre boutique en ligne : extensions, design, contenu et évolutions dans la durée.
Lirets-rs : le compilateur TypeScript en Rust à essayer en ligne
Testez tsc-rs en ligne : compilation TypeScript vers JavaScript, exemples modifiables, JSX et WebAssembly. Découvrez son rôle dans bext.
Lirebext : un moteur web en Rust pour vos applications TypeScript
Découvrez bext et PRISM : moteur web en Rust, rendu serveur et cache. Modifiez un composant TypeScript dans notre démo interactive.
LireCe que nous proposons
Intéressé par nos services web ?
Découvrez comment nous pouvons vous aider à développer votre présence digitale et atteindre vos objectifs en ligne.


