Intégrations

Connectez PrestaShop à l’ERP qui fait déjà tourner votre entreprise

Sage, Business Central, a3ERP, Odoo, Holded, SAP… et aussi un CRM comme Salesforce, un tableau monday.com ou cette base de données que seul votre informaticien comprend. Nous ne sommes partenaires d’aucun d’eux, et ce n’est pas nécessaire : nous savons par où l’information entre et sort de chacun, et nous faisons la partie PrestaShop, celle qui coince presque toujours.

Le catalogue, les prix et le stock vont de l’ERP à la boutique ; la commande revient de la boutique à l’ERPVotre ERParticles · tarifsstock · clientsVotre boutiquePrestaShop 1.7 · 8 · 9c’est ici qu’on vendCatalogue et fichesPrix et tarifs par clientStock par entrepôtCommandes, au paiementAPI REST · webhooks · base de données · fichiers
Voilà comment ça marche quand c’est bien fait : le catalogue, les prix et le stock descendent de l’ERP, et la commande remonte toute seule dès que le client paie.

L’ERP décide pour l’entreprise ; la boutique, pour la vente

La première chose à décider dans une intégration, avant d’écrire quoi que ce soit, c’est à qui appartient chaque donnée. Quand c’est clair, le reste, c’est de la plomberie. Quand ça ne l’est pas, la boutique et l’ERP finissent par se disputer, et ils se disputent toujours le jour où vous vendez le plus.

L’ERP décide du prix et du stock

Quels articles sont en vente, à quel prix, combien il en reste dans chaque entrepôt et lesquels sont en promotion. Tout cela ne se touche pas depuis la boutique.

Le meilleur catalogue décide de la fiche

Nom commercial, description, photos, code-barres, marque et unité minimale de vente. De l’ERP lui-même, d’un PIM ou de la base de données de votre groupement d’achat.

La boutique décide de la vente

La page d’accueil, les campagnes, vos propres textes, les livraisons et la relation avec le client. Ce qui n’est pas dans l’ERP parce que ce n’est pas son rôle.

  • Les commandes reviennent toutes seulesAvec leurs lignes, leurs deux adresses et le moyen de paiement traduit dans celui que comprend l’ERP. Plus personne ne les ressaisit.
  • Ce qui est écrit à la main n’est jamais écraséUne description améliorée ou une meilleure photo survivent à la synchronisation suivante. Sans cette règle, plus personne ne retouche une fiche.
  • On voit si elle est passéeSur la fiche de la commande, dans le back-office, on voit si elle est arrivée dans l’ERP, quand et sous quel numéro. Et si quelque chose a échoué, un bouton la renvoie.

Quatre chemins, et il y en a toujours un

Votre ERP n’a pas besoin d’être moderne ni d’être dans le cloud. Il suffit que les données sortent quelque part, et elles sortent toujours par l’un de ces quatre chemins.

  • API REST ou SOAP

    La voie directe : la boutique demande et l’ERP répond sur-le-champ, sans personne au milieu.

    • Business Central
    • Odoo
    • Holded
    • Sage X3
    • SAP B1
    • Salesforce
    • monday.com
  • Webhooks

    Le système prévient quand quelque chose change —un prix, un stock, un statut— et la boutique réagit sans attendre le passage suivant.

    • Odoo
    • Holded
    • Salesforce
    • monday.com
  • Base de données

    Quand l’ERP vit sur le serveur de votre bureau. On lit le strict nécessaire, avec un utilisateur en lecture seule et sans toucher à ses tables.

    • SQL Server
    • MySQL
    • Oracle
    • ODBC
    • Sage 100
    • a3ERP
    • Navision
  • Fichiers

    Des CSV, XML ou Excel que l’ERP dépose dans un dossier, sur un SFTP ou dans un e-mail. C’est la voie de beaucoup d’installations anciennes et, bien programmée, elle fonctionne tout aussi bien.

    • CSV
    • XML
    • Excel
    • SFTP
    • E-mail
  • Par lots, et ça reprend où ça s’est arrêtéUn catalogue de 30 000 références est traité par blocs et, s’il est interrompu, il reprend là où il en était. La boutique ne ferme jamais « pour maintenance » et ne reste jamais à moitié à jour.
  • Dans votre boutiqueL’intégration tourne dans votre PrestaShop : pas de service intermédiaire avec abonnement mensuel, pas de tiers par lequel passent vos données et pas de coût au volume.

Les systèmes avec lesquels nous travaillons

Nous ne travaillons pas pour ces marques et nous ne les revendons pas. Ce que nous avons, c’est l’expérience de la façon dont chacune ouvre ses données, et c’est tout ce qu’il faut pour la connecter. Si le vôtre n’est pas dans la liste, demandez : il entre presque sûrement par l’une des quatre portes.

ERP

Le système qui fait tourner l’entreprise : articles, tarifs, stock et commandes.

  • Sage 100, 50, X3 et Active

    • Objets Métiers
    • GraphQL
    • SQL Server
    • Fichiers

    Du Sage 50 du bureau au X3 d’une grande entreprise : API, base de données ou fichiers, selon la version.

    Comment se connecte chaque Sage
  • Dynamics NAV et Business Central

    • API REST
    • OData
    • SQL Server

    API REST et OData dans Business Central ; sur un Navision classique, ses services web ou directement son SQL Server.

  • a3ERP

    • API
    • SQL Server

    L’ERP de Wolters Kluwer très répandu dans les PME espagnoles : il se connecte par son API et par sa base de données SQL Server.

  • Odoo

    • XML-RPC
    • JSON-RPC
    • Webhooks

    Une API complète dans les deux sens : produits, tarifs, stock, commandes et clients.

  • Holded

    • API REST
    • Webhooks

    Dans le cloud : catalogue, contacts, commandes et factures, sans serveur intermédiaire et sans rien installer au bureau.

  • SAP Business One

    • Service Layer
    • DI API

    Entrepôts, tarifs par client et commandes qui entrent avec la logique métier que SAP leur impose.

CRM et outils de travail

Ils ne gèrent pas l’entrepôt, mais c’est là qu’on suit le client ou qu’on organise le quotidien. La boutique leur envoie ce qui se passe.

  • Salesforce

    • API REST
    • Webhooks

    Chaque client et chaque commande de la boutique apparaissent dans le CRM, dans le bon compte et avec leur commercial. Et les comptes B2B ouverts dans Salesforce arrivent dans la boutique avec leurs prix.

  • monday.com

    • GraphQL
    • Webhooks

    Chaque commande, incident ou retour entre comme élément dans le tableau de votre choix, avec ses données en colonnes. Ce qui change dans le tableau peut revenir à la boutique.

Vos propres données

Quand ce que vous avez n’est pas un logiciel avec un nom, mais une base de données que quelqu’un entretient.

  • Base de données externe

    • MySQL
    • SQL Server
    • Oracle
    • ODBC

    La boutique lit le catalogue et le stock directement là où ils sont, avec un utilisateur en lecture seule.

Sage, Microsoft Dynamics, a3ERP, Odoo, Holded, SAP, Salesforce et monday.com sont des marques de leurs propriétaires respectifs. Nous n’avons de relation commerciale avec aucun d’eux : nous ne sommes ni partenaire, ni distributeur, ni intégrateur. Nous connaissons leurs systèmes parce que nous y avons connecté des boutiques.

Comment nous procédons

Quatre étapes. La deuxième est celle qui vous permet de voir le résultat avec votre vrai catalogue avant de vous engager à quoi que ce soit.

  1. Étape 1

    Cartographie des données

    Une demi-journée avec la personne qui gère votre ERP : quel champ vient d’où, quel système décide de chaque donnée et ce qui ne doit jamais circuler.

  2. Étape 2

    Un premier passage d’essai

    Sur une copie de votre boutique et avec votre vrai catalogue. Vous voyez vos fiches, vos prix et votre stock dans PrestaShop avant de décider quoi que ce soit.

  3. Étape 3

    Commandes en retour et cas particuliers

    Moyens de paiement, frais de port, remises, nouveaux clients, références en double, articles sans photo. Rien de tout cela n’est rare et rien n’empêche de démarrer.

  4. Étape 4

    En production et surveillé

    Chaque synchronisation laisse une trace, un échec déclenche une alerte, et depuis la fiche de la commande on renvoie ce qu’il faut.

Un cas réel : Go!Manage et Aunabase

  • Près de 30 000 articles dans l’ERP
  • 16 700 en vente
  • Commande dans l’ERP au paiement

Un distributeur de matériel électrique avec l’ERP de Telematel et les bonnes fiches produit dans la base de données de son groupement d’achat. Aujourd’hui, la boutique affiche le prix et le stock de l’entrepôt, les articles supprimés disparaissent seuls, les promotions se placent seules et, à l’entrepôt, on voit la commande du site là où l’on voit toutes les autres.

Comment ça a été monté, étape par étape
Couverture de l’article : connecter PrestaShop à GoManage et Aunabase, un cas réel
Le cas, raconté sur le blog : qui décide de quoi et les trois décisions qui le font tenir.

Questions fréquentes

Êtes-vous partenaire de Sage, de SAP, d’Odoo… ?

Non, et vous n’avez pas besoin que nous le soyons. Un partenaire vous vend l’ERP et le met en place ; nous, nous faisons parler votre boutique avec lui. Si vous avez déjà un partenaire, nous travaillons avec lui : il sait comment votre ERP est configuré et nous savons ce dont PrestaShop a besoin.

Devez-vous connaître mon ERP de l’intérieur ?

Il nous faut sa documentation et un utilisateur de connexion ; le reste, c’est la personne qui vous le maintient qui le sait. Notre partie, c’est la boutique : que le catalogue entre correctement, que chaque client voie son prix et que la commande sorte complète. C’est là qu’échouent la plupart des intégrations.

Et si mon ERP n’a pas d’API ?

Alors il a une base de données ou il exporte des fichiers, et l’un comme l’autre se connectent. Ça arrive plus souvent qu’on ne le croit et ça ne change rien à ce que vous voyez au final dans la boutique.

À quelle fréquence ça se synchronise ?

Prix et stock, toutes les quelques minutes, ou instantanément si l’ERP prévient par webhook. Le catalogue complet, la nuit. La commande, au moment où le client paie.

Que se passe-t-il si l’ERP tombe ?

La boutique continue de vendre avec la dernière donnée valable, les commandes attendent dans une file et partent quand il revient. Tout est enregistré et il n’y a rien à reconstruire à la main.

J’ai déjà un connecteur qui marche à moitié

C’est le cas le plus courant. Nous regardons ce qu’il y a, nous vous disons ce qui se garde et ce qu’il vaut mieux refaire, et nous laissons tout documenté pour que vous ne dépendiez pas de nous.

Combien ça coûte et combien de temps ça prend ?

Ça dépend de combien de choses circulent et dans combien de sens. Après la cartographie des données, il y a un devis fermé avec un prix et une date ; une intégration courante est en service en trois à six semaines.

Avec quelles versions de PrestaShop ?

1.7, 8 et 9, y compris en multiboutique et avec plusieurs langues et devises. Si la boutique est encore à faire, elle est montée déjà connectée.

Quel ERP avez-vous et qu’aimeriez-vous faire circuler ?

Écrivez-nous et nous vous dirons ce qui peut se connecter, par où et dans quel ordre. Sans engagement et sans commerciaux au milieu : c’est la personne qui va le faire qui vous répond.

Nous écrire

Dites-nous ce dont votre entreprise a besoin

Un module, une application, un serveur qui vous donne du fil à retordre ou juste un avis. La première consultation ne coûte rien, et il en sort un devis ferme avec un prix et une date.