Le Punchout, ce pont discret qui relie l’ERP de votre client à votre e-commerce
Le Punchout permet à un grand compte de sortir de son ERP ou de son logiciel d’achat, de remplir un panier dans votre catalogue e-commerce, puis de le rapatrier pour validation. Ce guide explique le mécanisme, les standards (cXML, OCI et les autres) et pourquoi un fournisseur a intérêt à le proposer à ses grands comptes.
Par Thomas Dubreuil
Sommaire(11 sections)
- Ce dont vous avez besoin pour suivre1
- Le problème : la double saisie entre l’acheteur et le fournisseur2
- Le Punchout en une phrase : sortir de l’ERP, revenir avec un panier3
- Le round trip étape par étape (sans une ligne de code)4
- Les standards du Punchout : cXML, OCI et le bon protocole selon le client5
- Ce que le fournisseur y gagne vraiment6
- Côté acheteur : pourquoi un grand compte l’exige souvent7
- Les enjeux d’un projet Punchout : qui le porte, à quel coût, avec quels risques8
- Quand et pourquoi proposer du Punchout sur votre e-commerce9
- Pour aller plus loin10
- Sources11
Un acheteur grand compte ouvre votre catalogue web, repère quinze références, puis bascule sur l’autre écran et les recopie une par une dans son logiciel d’achat. Code article, libellé, prix, quantité. Une coquille sur une référence, un prix qui a bougé depuis la dernière mise à jour, une ligne oubliée, et la commande part fausse. C’est la double saisie, et c’est exactement ce que le Punchout fait disparaître.
Ce guide explique, sans jargon ni ligne de code à exécuter, ce qu’est le Punchout, comment il fonctionne étape par étape, quels standards existent (cXML, OCI et les autres), ce que vous y gagnez comme fournisseur e-commerce, et à partir de quel profil de client il devient un vrai argument commercial. Il s’adresse à un décideur e-commerce B2B qui vend à des grands comptes et se demande si ce sujet, souvent présenté comme une contrainte technique, vaut l’investissement.
Ce dont vous avez besoin pour suivre
Aucun prérequis technique. Si vous savez ce qu’est une vente B2B à un grand compte et que le mot ERP (le progiciel de gestion qui pilote les achats, les stocks et la compta d’une grande entreprise) ou logiciel d’achat métier vous parle, vous avez tout ce qu’il faut pour vous projeter. Le reste s’explique au fil du texte.
Le problème : la double saisie entre l’acheteur et le fournisseur
Du côté de votre client grand compte, les achats ne se passent pas dans un navigateur libre. Ils passent par un outil interne, ERP ou plateforme d’e-procurement, qui impose des règles : qui a le droit de commander quoi, dans quelle limite de budget, avec quel circuit de validation. Cet outil est la vérité comptable de l’entreprise.
Votre catalogue, lui, vit sur votre site e-commerce. Entre les deux, rien. L’acheteur regarde votre site d’un côté, son logiciel d’achat de l’autre, et fait le pont à la main. Chaque référence recopiée est une occasion de se tromper : un chiffre inversé dans un code produit, un prix recopié alors qu’il a changé la veille, une remise contractuelle oubliée. Tout le monde connaît une commande qui est partie avec la mauvaise quantité parce qu’une ligne a sauté pendant la recopie.
C’est le même réflexe que votre logiciel d’achat ou ERP est censé supprimer en interne : arrêter de faire transiter des données critiques par une saisie manuelle entre deux systèmes. Le Punchout applique ce principe à la frontière entre l’acheteur et vous.
Le Punchout en une phrase : sortir de l’ERP, revenir avec un panier
Le Punchout permet à l’acheteur de rester dans son outil d’achat habituel, de faire un aller-retour vers votre site le temps de remplir un panier, et de ramener ce panier validé dans son propre système. Il n’a jamais quitté son environnement de travail au sens où il le perçoit : il a juste « punché » vers votre catalogue puis est revenu chez lui avec sa sélection.
On parle de round trip, un aller-retour. C’est ce qui distingue le Punchout d’un simple lien vers votre site. Un lien ouvre une fenêtre et vous laisse vous débrouiller : ce que l’acheteur commande chez vous ne revient jamais dans son ERP, il faudra le ressaisir. Le Punchout, lui, garantit que le panier construit chez vous repart automatiquement dans le logiciel d’achat du client, prêt à suivre son circuit de validation. Le pont fonctionne dans les deux sens.
Le round trip étape par étape (sans une ligne de code)
Le flux complet tient en cinq temps. La documentation officielle du standard cXML le décrit comme une séquence d’événements ; en voici la version vulgarisée, sans rien à programmer pour comprendre.
Ouverture de session. Depuis son ERP, l’acheteur clique sur votre catalogue. Son système envoie alors un message qui dit, en substance, « bonjour, voici qui je suis, ouvre-moi une session ». Dans le vocabulaire cXML, ce message s’appelle le PunchOutSetupRequest. Votre plateforme reconnaît l’acheteur, puis répond avec un message qui contient l’adresse de la page où il va naviguer : le PunchOutSetupResponse. Concrètement, c’est le « voici la porte d’entrée de ton espace chez moi ».

Navigation dans votre catalogue. L’acheteur arrive sur votre site, avec son identité reconnue. Il voit ses prix négociés, ses produits autorisés, son catalogue à jour. Il navigue, cherche, compare et remplit son panier comme n’importe quel visiteur, sauf que tout est déjà personnalisé pour son entreprise.
Retour du panier. Au moment de valider, l’acheteur ne paie pas chez vous : il clique sur un bouton qui renvoie le panier vers son ERP. Votre plateforme emballe le contenu du panier (références, quantités, prix) dans un message et le renvoie à l’outil d’achat du client. Ce message s’appelle le PunchOutOrderMessage : « voici mon panier, range-le chez toi ». Le panier réapparaît alors dans la demande d’achat de l’acheteur, sans aucune recopie.

Validation interne. Le panier rapatrié suit le circuit normal du client : contrôle du budget, accord du responsable, respect des règles d’achat. C’est tout l’intérêt : l’acheteur garde la richesse de votre catalogue web et la rigueur de son processus interne.
Transmission de la commande. Une fois la demande approuvée en interne, le bon de commande part vers vous. C’est seulement là que la vente se concrétise, avec une commande propre, conforme à ce qui a été validé.

Vu de l’acheteur, l’expérience est fluide : il a fait ses courses sur un beau site et tout est revenu dans son outil. Vu de vous, le Punchout a discrètement assuré que rien ne se perd ni ne se déforme en chemin.
Les standards du Punchout : cXML, OCI et le bon protocole selon le client
Le Punchout n’est pas une technologie unique mais une famille de standards qui décrivent comment ces messages voyagent. Une idée reçue tenace voudrait que ce soit « du SAP ». C’est faux, et le distinguer est important pour ne pas se tromper de projet.
Le standard le plus répandu est cXML (commerce eXtensible Markup Language), un format ouvert d’échange de données fondé sur XML. Il a été créé par Ariba, depuis racheté par SAP, mais il est aujourd’hui supporté bien au-delà : on le retrouve chez Coupa, Jaggaer, Workday, Proactis ou encore Oracle, qui documente explicitement le Punchout via cXML dans son offre Commerce. C’est le standard transversal dominant, particulièrement répandu sur le marché nord-américain. Si vous devez n’en maîtriser qu’un, c’est celui-là.
Le second est OCI (Open Catalog Interface), une interface développée par SAP. C’est le standard le plus « SAP-spécifique » : on le rencontre surtout dans l’ERP SAP classique et il reste largement utilisé en Europe, en particulier dans les pays germanophones (Allemagne, Autriche, Suisse). Il est toujours documenté pour SAP S/4HANA, la version moderne de l’ERP de l’éditeur. La différence est aussi technique : là où cXML échange des documents XML structurés, OCI renvoie le panier de façon plus directe, via des champs transmis à une URL de retour que le catalogue doit conserver telle quelle pour ramener l’acheteur chez lui.
Le message à retenir pour un décideur : le protocole se choisit en fonction de l’ERP ou de la plateforme d’achat de l’acheteur, pas l’inverse. Vous ne décidez pas que votre e-commerce « fait du cXML » et imposez ce choix à vos clients ; vous regardez ce qu’utilisent vos grands comptes et vous supportez le standard qu’ils exigent. En pratique, couvrir cXML et OCI permet de parler à la grande majorité des acheteurs.
Autour de ces deux standards gravitent d’autres formats que vous croiserez dans les appels d’offres. OAGIS (spécification de l’Open Applications Group) et UBL (Universal Business Language, norme publiée par l’organisme OASIS) servent surtout au transport des commandes et des documents métier. IDOC est le format d’échange interne de l’écosystème SAP. Et il existe une alternative au Punchout dynamique : le catalogue hébergé statique, où le fournisseur livre son catalogue à l’acheteur qui l’intègre chez lui, sans navigation temps réel sur votre site. Côté cXML, ce rôle est tenu par le format CIF d’Ariba ; en Europe, par BMEcat, un format de catalogue XML très répandu. L’inconvénient est connu : un catalogue statique vieillit, alors que le Punchout dynamique montre toujours vos prix et stocks à jour.
Une dernière distinction utile : le Punchout n’est pas de l’EDI (échange de données informatisé). L’EDI échange des documents structurés de manière rigide, sans navigation interactive. Le Punchout, lui, repose sur une visite réelle de votre catalogue en temps réel, puis un retour du panier. Les deux peuvent cohabiter : on fait souvent du Punchout pour construire la commande, et de l’EDI ou un message structuré pour la transmettre.
Reste la question de la confiance : comment votre plateforme sait-elle que la session ouverte vient bien de l’acheteur attendu ? Par un secret partagé (shared secret), un mot de passe convenu à l’avance entre l’acheteur et vous, qui authentifie l’aller-retour. La documentation cXML recommande d’ailleurs que cet élément d’authentification ne transite pas par les messages qui passent par le navigateur de l’acheteur, où il serait exposé. S’appuyer sur ce mécanisme standard, plutôt que sur un format maison bricolé, est ce qui rend l’intégration interopérable et réutilisable d’un client à l’autre.
Ce que le fournisseur y gagne vraiment
Le Punchout n’est pas une faveur faite à l’acheteur. C’est vous, fournisseur, qui montez le site Punchout, et c’est vous qui en tirez le plus de valeur.
D’abord, les erreurs de saisie disparaissent. Le panier que l’acheteur a construit chez vous est exactement celui qui revient dans son ERP, puis celui qui vous revient en commande. Plus de référence fausse à corriger, plus de litige sur une quantité mal recopiée, moins d’allers-retours avec le service achats du client.
Ensuite, votre catalogue et vos prix sont toujours à jour côté acheteur. Comme il navigue en direct sur votre site, il voit le bon prix, le bon stock, les bonnes références. Fini le catalogue PDF de l’an dernier qui traîne dans son système avec des tarifs périmés.
Les commandes sont aussi plus rapides. Un acheteur qui ne ressaisit rien commande en quelques minutes ce qui lui prenait une demi-heure. Pour un produit récurrent, cette fluidité se traduit directement en fréquence de commande.
Enfin, et c’est le plus stratégique : le Punchout fidélise le grand compte. Une fois l’intégration en place entre votre catalogue et l’ERP du client, changer de fournisseur ne se résume plus à comparer deux prix : il faudrait refaire toute l’intégration côté acheteur. Le pont que vous avez construit devient une vraie barrière à la sortie, en votre faveur. C’est typiquement le genre d’intégration qui se construit sur mesure, calée sur votre catalogue et vos clients, pas sur une option à cocher.
Côté acheteur : pourquoi un grand compte l’exige souvent
Pour bien vendre le Punchout, il faut comprendre pourquoi l’acheteur le réclame. De son point de vue, c’est moins une commodité qu’une garantie de contrôle.
Un grand compte ne peut pas laisser ses collaborateurs commander librement sur le web. Chaque achat doit respecter un circuit de validation, un budget et des contrats négociés. Le Punchout lui donne tout cela : le panier rapatrié passe par l’approbation interne avant de devenir une commande, les prix affichés sont les prix négociés, et les règles d’achat de l’entreprise s’appliquent. Oracle, dans sa documentation, décrit explicitement que le système d’achat approuve la demande avant l’émission du bon de commande.
L’acheteur obtient donc le meilleur des deux mondes : le confort d’un catalogue web riche, et la rigueur de son processus interne. C’est pour cela qu’il s’agit souvent d’un critère dans les appels d’offres B2B des grands comptes. Comprendre les attentes des acheteurs en e-commerce aide à anticiper : si vous vendez à de grandes organisations et que vous ne proposez pas de Punchout, vous risquez d’être écarté avant même la comparaison des prix.
Les enjeux d’un projet Punchout : qui le porte, à quel coût, avec quels risques
Un Punchout n’est pas qu’une fonctionnalité à activer. C’est un projet d’intégration entre deux systèmes d’information, le vôtre et celui de l’acheteur, et c’est ainsi qu’il faut le cadrer.
Le premier arbitrage est le choix du standard selon l’ERP ou la plateforme d’achat du client : cXML pour la majorité des cas, OCI quand le client est sous SAP, parfois plusieurs en parallèle si vous adressez des grands comptes hétérogènes. Ce choix conditionne tout le reste.
Le projet mobilise une équipe pluridisciplinaire : il faut comprendre le catalogue produit, les règles commerciales, le format d’échange et le système du client. C’est rarement l’affaire d’une seule compétence. La bonne porte d’entrée est un audit et une étude de cadrage en amont, qui identifie les clients concernés, les standards à couvrir et le périmètre exact avant d’écrire la moindre ligne de code. C’est ce qui transforme un sujet flou en budget tenable.
Trois pièges reviennent souvent. Le mapping du catalogue : faire correspondre vos références aux champs attendus par le format de l’acheteur, ce qui demande un catalogue propre et structuré. La gestion des prix négociés : chaque grand compte voit ses propres tarifs contractuels, et l’intégration doit les servir au bon client. La maintenance dans la durée : un Punchout vit aussi longtemps que la relation commerciale, et doit suivre les évolutions de votre catalogue comme du système du client. Sous le capot, tout cela repose sur une couche d’échange entre systèmes ; construire une API d’intégration robuste est souvent ce qui fait la différence entre un Punchout fragile et un pont fiable.
Quand et pourquoi proposer du Punchout sur votre e-commerce
Le Punchout n’a pas vocation à être proposé à tous vos clients. Il prend tout son sens face à un certain profil : un grand compte qui commande de façon récurrente, sur des volumes significatifs, et dont les achats passent par un ERP ou une plateforme d’e-procurement avec une exigence contractuelle de circuit de validation.
Pour ce profil, le calcul est simple : le coût du projet d’intégration se rentabilise par la fluidité des commandes, la réduction des litiges et surtout la fidélisation qu’il crée, dans un canal B2B où le poids du e-commerce ne cesse de monter. Pour un petit client occasionnel, l’effort ne se justifie pas, et un catalogue classique suffit.
Bien positionné, le Punchout cesse d’être une contrainte technique pour devenir un argument commercial : vous montrez à un grand compte que vous savez vous brancher proprement sur son système, comme un partenaire qui parle son langage. C’est exactement ce qui fait la différence quand on vend un e-commerce calé sur votre métier B2B plutôt qu’une boutique générique. Reste à transformer cette intention en projet cadré, ce qui est tout l’enjeu de l’accompagnement.
Pour aller plus loin
- Retail et e-commerce : notre approche d’un e-commerce B2B calé sur les contraintes des grands comptes.
- Développement web sur mesure : pourquoi une intégration comme le Punchout se construit, plutôt que se coche.
- Audit et étude de cadrage : la porte d’entrée pour cadrer un projet d’intégration avant la première ligne de code.
- API Platform pour construire des APIs modernes : la couche d’échange technique qui fiabilise un pont entre systèmes.
- Remplacer Excel par une application web : le même combat contre la double saisie, appliqué en interne.
Sources
- cXML User's Guide (cXML.org), séquence d’événements PunchOut et secret partagé
- Learning About cXML and PunchOut (SAP Help Portal)
- Understand punchout (documentation Oracle Commerce), Punchout via cXML 1.2
- Catalog Interface OCI (documentation SAP S/4HANA)
- BMEcat and Catalog Example (SAP Help Portal), catalogue hébergé statique
- Universal Business Language Version 2.1 (OASIS)
- Open Applications Group (OAGIS), site officiel
Thomas Dubreuil
Lead Développeur
