--- title: Configure punchout for third-party site purchases description: Set up punchout configuration to allow shoppers or employees to make third-party site purchases. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/source-to-pay-operations/sourcing-and-procurement-operations/configure-supplier-punchout.html release: australia product: Sourcing and Procurement Operations classification: sourcing-and-procurement-operations topic_type: task last_updated: "2026-03-12" reading_time_minutes: 10 breadcrumb: [Configure, Sourcing and Procurement Operations, Finance and Supply Chain] --- # Configure punchout for third-party site purchases Set up punchout configuration to allow shoppers or employees to make third-party site purchases. ## Before you begin Role required: sn\_shop.procurement\_administrator ## Procedure 1. Navigate to **All** > **ShoppingHub** > **Primary Data** > **Suppliers**. You can also navigate to **Sourcing and Purchasing Automation** > **Primary Data** > **Supplier**. 2. Ensure that the **Punchout** check box is selected for the designated third-party supplier. \[Omitted image "spo-configure-punchout-supplier.png"\] Alt text: Punchout check box is selected for the designated third-party supplier in the Purchasing view. **Note:** This **Punchout** option is only available in the Purchasing view. For more information on adding suppliers, see [Add a supplier](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/source-to-pay-operations/sourcing-and-procurement-operations/create-supplier.md). 3. Navigate to **All** > **Procurement Integrations** > **Catalog** > **Third-Party Categories**. 4. Do the following: - Add the required mapping records between SPO's model category and the punchout supplier's product category. - Add the required mapping records between SPO's predefined units and the punchout supplier's units of measure. For more information, see [Mapping Product Categories and Units of Measure for seamless checkout in Shopping Hub](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/source-to-pay-operations/sourcing-and-procurement-operations/product-category-mapping-shoppinghub.md) 5. Navigate to **All** > **Procurement Integrations** > **Setup** > **Third-Party Registration**. 6. From the **Supplier** list, search for and select a supplier. 7. Do either or both of the following depending on your implementation requirements. - Select the **cXML punchout support** check box and fill in the fields in the **cXML punchout setup** tab. \[Omitted image "spo-configure-punchout-cxml-settings.png"\] Alt text: Entering cXML settings in the cXML punchout setup tab. The suppliers that do not have Search API and Order API or do not want to use them can upload catalog index files containing product catalog data. The uploaded data is stored in the Third-party Catalog \(sn\_spend\_intg\_third\_party\_catalog\) table. For more information, see [Add third-party catalog data in an Excel file](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/source-to-pay-operations/sourcing-and-procurement-operations/add-third-party-catalog-spo.md).
| Field | Description |
|---|---|
| Require catalog index file upload? | Option that enables you to upload the catalog index CSV file. For more information, see [Add third-party catalog data in an Excel file](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/source-to-pay-operations/sourcing-and-procurement-operations/add-third-party-catalog-spo.md). |
| cXML domain | The domain name associated with your organization for the punchout transaction. |
| cXML identity | A unique identifier used to represent your organization in the punchout transaction. |
| Third-party cXML - connections | |
| Order request URL | The URL endpoint where the cXML order request is sent to the supplier. |
| Punchout group | The specific group for which this punchout configuration applies. |
| Punchout inbound credentials |
The credentials that SPO uses to validate incoming cXML payloads from the supplier for Order Confirmation and Shipping Confirmation. Select a credential record of type **Basic Auth**. **Important:** Although the credential type is labelled **Basic Auth** in the UI, the fields carry cXML-specific values used to validate incoming supplier payloads:
- **Username**: Enter the value that the supplier places in ` |
| Punchout outbound credentials |
The credentials that SPO uses to authenticate when sending cXML requests to the supplier system. Select a credential record of type **Basic Auth**. **Important:** Although the credential type is labelled **Basic Auth** in the UI, it does not function as standard HTTP Basic Authentication for punchout. The two fields in the credential record carry cXML-specific values:
- **Username**: Enter the Sender Identity that identifies your organization in the punchout transaction. This value is written verbatim into both ` |
| Punchout start URL | The URL used to initiate the punchout session to the supplier system. |