Coupa is a cloud-based platform for Business Spend Management (BSM) that helps organizations streamline procurement, invoicing, expense management, and supply chain operations. It enables businesses to optimize costs, improve efficiency, and gain real-time visibility into spending across departments.
Integrating your application with Coupa brings a range of transformative capabilities to your organization’s spend management.
Authentication
Before integrating Coupa, ensure you have the following information
Connection Name
: Choose a meaningful name for your connection. This name helps you identify the connection within your application or integration settings. It could be something descriptive like “MyAppCoupaIntegration”.Authentication Type
: Coupa supports OAuth 2.0 authentication for integrations. This allows admins to take actions within Coupa without any user interference.
OAuth Authentication
Using OAuth to connect your application with Coupa enhances security and enables controlled access to Coupa's APIs. Follow these steps to generate and configure OAuth credentials within Coupa:
Login to Coupa: Access your Coupa instance at https://[your-instance-name].coupacloud.com/oauth2/clients.
Navigate to OAuth Setup: Go to Setup then Integrations and then OAuth2/OpenID Connect Clients in the menu.
Create a New OAuth Client: Select “Create” to configure a new OAuth client and fill in the necessary details:
Select all the scopes that you plan to provide to Unify Apps. Example: core.common.read
After adding all selections, click Save.
Coupa displays the OAuth connection details, including the Secret. Copy and store the Identifier and the Secret for use in Unify Apps.
Scopes
Scope Code | Description |
| Basic read access for Coupa data |
| Basic edit access for Coupa data |
| Access to view account types |
| Access to create and update account types |
| Access to view budget lines |
| Access to create and update budget lines |
| Access to view items |
| Access to create and update items |
| Access to view tasks |
| Access to create and update tasks |
| Access to view suppliers |
| Access to create and update suppliers |
| Access to view supplier information sites |
| Access to create and update supplier information sites |
| Access to view approvals |
| Access to create and update approvals |
| Access to view purchase orders |
| Access to create and update purchase orders |
Actions
Actions | Description |
| Cancels purchase order in Coupa |
| Clones a chart of accounts in Coupa |
| Closes purchase order in Coupa |
| Creates a chart of accounts in Coupa |
| Creates a budget line in Coupa |
| Creates an item in Coupa |
| Creates a supplier in Coupa |
| Creates a task in Coupa |
| Deletes a task in Coupa |
| Retrieves a chart of accounts by ID in Coupa |
| Retrieves a budget line by ID in Coupa |
| Retrieves an item by ID in Coupa |
| Retrieves supplier information sites by supplier ID in Coupa |
| Retrieves task by ID in Coupa |
| Perform approve action on an approval in Coupa |
| Perform reject action on an approval in Coupa |
| Updates a budget line record in Coupa |
| Updates an item in Coupa |
| Updates a task in Coupa |
Triggers
Triggers | Description |
| Polls periodically for new or updated account_type in Coupa |
| Polls periodically for new or updated budget_line in Coupa |
| Polls periodically for new or updated item in Coupa |
| Polls periodically for new or updated supplier in Coupa |
| Polls periodically for new or updated task in Coupa |