Powered by Magento Commerce 2.4.1

This extension is in our Payment category, and could affect the PCI compliance level of your store. It is the merchant’s responsibility to ensure the proper PCI compliance level of their store, as applicable by PCI regulations. The PCI Self-Assessment is one tool you can use when evaluating Payment extensions and how they may affect your PCI compliance level. For more information on Marketplace policies, please review the Marketplace Terms & Conditions.


This is an Integration with a Third Party Service. Other charges and fees may be required to use this extension on your Store


Back to top

PunchOut2Go is a global B2B integration and data translation company that specializes in technology solutions to connect B2B Commerce and spend management procurement applications, such as SAP Ariba, Coupa, Jaggaer, Oracle and many more. Supporting thousands of PunchOut catalogs, electronic purchase orders, eInvoicing, and other B2B order automation integrations worldwide, PunchOut2Go reduces the cost and complexity and makes B2B Commerce integrations easy!

PunchOut2Go for Magento 2 extension allows businesses to enable PunchOut catalog functionality within your Magento 2 eCommerce platform. A PunchOut catalog is a vendor’s web-based catalog that buyers access from within their organization’s procurement application in order to shop specific product offerings at contracted prices. The buyer leaves (“punches out”) of their procurement application and enters the supplier’s punchout catalog. The buyer browses and adds items to the shopping cart while both applications maintain their connection. During the checkout process, no payment information is entered. Instead, the buyer transfers their shopping cart back to the procurement application where a purchase requisition is created and routed within their organization for approval. To learn more about PunchOut Catalogs, see our video and visit our FAQs page.

PunchOut2Go for Magento 2 extension integrates your Magento store with the PunchOut2Go Gateway, an adaptable cloud-based platform technology that sits between your Magento store and any of your customers on any procurement system to harmonize data, such as PunchOut Order Requests and PunchOut Order Messages, enabling all systems to communicate effectively. PunchOut2Go for Magento 2 is available for both Magento 2 Community and Magento 2 Enterprise editions.


Account & Pricing:

PunchOut2Go subscription is required to use the PunchOut2Go for Magento 2 extension. Additional fees apply. Please contact PunchOut2Go to get started.



  • Easy installation & configuration - Setup support from PunchOut2Go is provided for PunchOut2Go for Magento 2 extension.
  • Real-time Testing & Analytics - Access to the PunchOut2Go Portal is included to test and simulate each PunchOut Catalog integration and access real-time data analytics to measure conversions and track performance.
  • Enables PunchOut Authentication - Automatic user creation and secure authentication for procurement and ERP systems.
  • Enables PunchOut Cart Return - Seamless integration of cart data for procurement and ERP systems.
  • Compatible with any system supporting any method of PunchOut including cXML, OCI Procurement or ERP System - Easily connect with any procurement or ERP system. 
  • Integrate with your current theme. The extension will work with any theme. 
  • Make your store public or PunchOut only. You can utilize an existing public store or set up your store to be PunchOut only.
  • Use a single store or multiple stores for different buyers. Maintain a single product catalog to offer to multiple buying organizations.
  • Customize pricing and pricing tiers to each buying organization. Provide special negotiated pricing to specific buying organizations.
  • Customize your catalog to a buying organization. Offer only approved products to a buyer with a custom store.
  • Customize your store design for a specific buyer. Uniquely co-brand a custom store for a buyer.
  • Support complex product types. Simple, customizable, grouped, and configurable products.
  • Extendable. Extend the PunchOut2Go for Magento 2 technology to deal with special cases without compromising the ability to update.


Frequently Asked Questions:

  • How are PunchOut users authenticated?  
    Depending on the e-procurement system, user accounts are typically created on-the-fly, associated with a store and assigned to a specific customer group. Alternatively, a default user can be utilized.
  • How do I ensure the appropriate products and pricing are reflected?  
    Leverage store configurations and/or customer group rules using Magento standard or unstandardized conventions.
  • How do I track PunchOut related orders?  
    If your customer supports sending purchase orders electronically using cXML, EDI, XML, xCBL or any other machine-readable data format and you subscribe to PunchOut2Go's purchase order service for Magento, orders can be sent back into Magento and/or ERP system to allow merchants to leverage downstream automation and order workflow processes. PunchOut2Go can also link purchase orders to their corresponding PunchOut sessions and retrieve data from the PunchOut request and return-cart message and write that data into the purchase order. Contact PunchOut2Go for additional information.
  • What about e-Invoicing?  
    If your customer supports receiving electronic invoices and you would like to send invoices from Magento to your customer(s) e-procurement system, contact PunchOut2Go to discuss potential solutions. Invoices can be auto-triggered off Magento events such as ship notices or completed order status.

Technical Specifications

Back to top

Seller profile


Seller contact




Current Version


Magento platform compatibility

Open Source (CE): 2.0, 2.1, 2.2, 2.3

Commerce on prem (EE): 2.0, 2.1, 2.2, 2.3


Stable Build


06 October, 2020


Extensions, Payments & Security, Checkout Enhancements

Supported Browsers

Chrome, Firefox, Opera, Safari, Edge, IE

Quality Report

Back to top

Installation & Varnish Tests


Coding Standard


Plagiarism Check


Malware Check


Marketing Review


Manual Testing


All tests were conducted on the latest versions of Magento that existed for the compatible release lines at the moment of the extension submission. Latest versions of all other software were used, as applicable.

Release Notes

Back to top


  • Compatible with Open Source (CE) : 2.3
  • Compatible with Commerce on prem (EE) : 2.3
  • Stability: Stable Build
  • Description:

    Punchout is now 2.3+ compatible.
    Assigns customer to company on new user creation.
    B2B Module Compatible.
    Added pre-insert customer attribute mapping


  • Compatible with Open Source (CE) : 2.3
  • Stability: Stable Build
  • Description:

    Punchout is now 2.3+ compatible.
    Added pre-insert customer attribute mapping.


  • Compatible with Open Source (CE) : 2.0 2.1 2.2
  • Compatible with Commerce on prem (EE) : 2.0 2.1 2.2
  • Stability: Stable Build
  • Description:

    - Add Return Link feature
    - Fix JS session check to point to correct base url

    - Fix for amazon module conflict
    - New user data mapping
    - Transfer cart CSS class configuration

    - Cart Mapping
    - Order Mapping

    - Added version number display in admin configuration
    - Added route for version number display
    - Level 2 enhancements
    - PunchOut Edit
    - 2.2.3 Compatibility

    - Added parent and child product pricing
    - Set default values to clear local data and session

    - Support splittable products
    - Support product custom options
    - Support parent/child product relationships

    - Fixed Level2 bugs
    - Simplified session/data
    - Added /session/clean controller

    - Support Level2
    - Support Magento's CustomerData\SectionPool
    - Added "Ignore Selected Item" configuration option
    - Added "Current Version" label in backend
    - Added /version controller in frontend
    - Added "telephone" to customer address
    - Inject shipping data into session customer

    - Destroy session data on transfer
    - Added "Attach ShipTo to Cart" configuration option
    - Added Magento_Checkout, Magento_Sales, and Magento_Quote to the module sequence
    - Added comparison between cart quote and session quote for validation
    - Destroying and closing preview session information
    - Supporting "login" session type
    - Clearing local storage and session storage on cart transfer

    - Added edit-cart support
    - Added Magento_Customer module to the module sequence
    - Fixed cart injection code for edit-cart requests

    - Fixed totals, tax, and shipping collection code
    - Fixed quote shipping rates code

    - Added cart total, tax, and shipping calculations
    - Added "Include Shipping", "Include Tax", and "Include Discount" configuration options
    - Now returning shipping rate information in the cart
    - Added headers to cart transfer page

    - Refactored extensively
    - Fixed Return Link Label display
    - Removed unreachable and commented code

    - Initial beta release


  • Compatible with Open Source (CE) : 2.0 2.1 2.2
  • Stability: Stable Build
  • Description:

    Punchout2Go - PunchOut
    ###Version 2.1.24
    * Fix for amazon module conflict
    * New User data mapping
    * Transfer cart CSS class configuration

    ###Version 2.1.23
    * Cart Mapping
    * Order Mapping

    ###Version 2.1.22
    * Added version number display in admin configuration.
    * Added route for version number display
    * Level 2
    * PunchOut Edit
    * 2.2.3 Compatibility
    * Removed context debugging introduced in 2.1.21
    * Support serialized and JSON buyer request values

    ### 2.1.21 (2018-07-17)

    * Get final price for particular quantity of parent item
    * Context debugging on cart transfer script (temporary code; not for production release)

    ### 2.1.20 (2018-07-17)

    * Added parent and child product pricing
    * Set default values to clear localdata and session
    * JavaScript bug fix; use strict version

    ### 2.1.19 (2018-07-06)

    * Added category, manufacturer, manufacturer ID, and custom line item map data to the cart distiller

    ### 2.1.18 (2018-07-04)

    * Bug fixes and refactoring

    ### 2.1.17 (2018-07-02)

    * Support splittable products
    * Support product custom options
    * Support parent/child product relationships
    * Added "Delay JS Load", "Exclude POSID in Redirect", and "Separate Customized Skus" configuration options
    * Skip products without a line ID value

    ### 2.1.16 (2018-07-02)

    * Added "JS Logging", "Clear Local Data", "Call Session Cleanup", "Reload Sections (After Clean)", and "JS Redirection Timeout" configuration options

    ### 2.1.15 (2018-07-02)

    * Added "Start L2 Item Redirect", "Edit Redirect Message", "L2 Redirect Message", and "Use JS Redirection" configuration options
    * Fixed Level2 bugs
    * Rewrote transfer logic
    * Rewrote /session/data controller
    * Simplified session/data
    * Added /session/clean controller
    * Added "is_punchout_session" layout update handler
    * Removed punchout_style.css and footer layout reference
    * Moved cookie storage JavaScript handling to cacheable frontend script

    ### 2.1.14 (2018-07-02)

    * Will not save cart until the end of the session's actions



Back to top

The best place to start if you need help with a specific extension is to contact the developer. All Magento developers have both a contact email and a support email listed.

Contact Vendor

Q & A

Back to top


Back to top