PunchOut supplier for Sylius: buyers open your shop from SAP Ariba, Coupa, Jaggaer or SAP (cXML and OCI 5.0) and send the cart back to their requisition.
Large B2B buyers order from their procurement system, not from your website. To sell to them, the shop must act as a PunchOut supplier: open a session from the procurement system, show the buyer's prices, and send the cart back to the purchase requisition.
PunchOutSetupRequest (create, edit, inspect), ProfileRequest, cart transfer and cancel through PunchOutOrderMessage.OrderRequest turned into Sylius orders.HOOK_URL, VALIDATE and DETAIL functions.edit rebuilds the cart from the requisition, inspect shows it read only.

composer require tmonier/sylius-punchout-cxml-pluginTmonier\SyliusPunchoutCxmlPlugin\TmonierSyliusPunchoutCxmlPlugin in config/bundles.php.@TmonierSyliusPunchoutCxmlPlugin/config/config.yaml and the routes.php bin/console doctrine:migrations:migrate.Full documentation: README on GitHub.
Sylius 2.2.9+ and 2.3, PHP 8.2+ with ext-dom and ext-libxml; the shop must be reachable over HTTPS. Symfony 7.4 and 8.0; MySQL, MariaDB and PostgreSQL.
English, French, German, Spanish, Italian, Dutch, Polish.
No reviews yet. Be the first to review this product!
Free, open source (MIT) Sylius 2 plugins for European merchants: compliance (Factur-X, EU withdrawal, GPSR), B2B (quick order, volume pricing, quotes) and back-office productivity. Tested, PHPStan max, 7 languages.
Read more© 2026 Sylius. All rights reserved.