Unify Integrations
Logo
Coupa

Coupa

Logo

4 mins READ

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:

  1. Login to Coupa: Access your Coupa instance at https://[your-instance-name].coupacloud.com/oauth2/clients.

  2. Navigate to OAuth Setup: Go to Setup then Integrations and then OAuth2/OpenID Connect Clients in the menu.

  3. Create a New OAuth Client: Select “Create” to configure a new OAuth client and fill in the necessary details:

  4. Select all the scopes that you plan to provide to Unify Apps. Example: core.common.read

  5. After adding all selections, click Save.

  6. Coupa displays the OAuth connection details, including the Secret. Copy and store the Identifier and the Secret for use in Unify Apps.

Scopes

Scope CodeDescription
core.common.readBasic read access for Coupa data
core.common.writeBasic edit access for Coupa data
core.account_type.readAccess to view account types
core.account_type.writeAccess to create and update account types
core.budget_line.readAccess to view budget lines
core.budget_line.writeAccess to create and update budget lines
core.item.readAccess to view items
core.item.writeAccess to create and update items
core.task.readAccess to view tasks
core.task.writeAccess to create and update tasks
core.supplier.readAccess to view suppliers
core.supplier.writeAccess to create and update suppliers
core.supplier_information_site.readAccess to view supplier information sites
core.supplier_information_site.writeAccess to create and update supplier information sites
core.approval.readAccess to view approvals
core.approval.writeAccess to create and update approvals
core.purchase_order.readAccess to view purchase orders
core.purchase_order.writeAccess to create and update purchase orders

Actions

ActionsDescription
Cancel purchase orderCancels purchase order in Coupa
Clone account typeClones a chart of accounts in Coupa
Close purchase orderCloses purchase order in Coupa
Create account typeCreates a chart of accounts in Coupa
Create budget lineCreates a budget line in Coupa
Create itemCreates an item in Coupa
Create supplierCreates a supplier in Coupa
Create taskCreates a task in Coupa
Delete taskDeletes a task in Coupa
Get account type by idRetrieves a chart of accounts by ID in Coupa
Get budget line by idRetrieves a budget line by ID in Coupa
Get item by idRetrieves an item by ID in Coupa
Get supplier information siteRetrieves supplier information sites by supplier ID in Coupa
Get task by idRetrieves task by ID in Coupa
Grant approvalPerform approve action on an approval in Coupa
Reject approvalPerform reject action on an approval in Coupa
Update budget lineUpdates a budget line record in Coupa
Update itemUpdates an item in Coupa
Update taskUpdates a task in Coupa

Triggers

TriggersDescription
New/Update account_typePolls periodically for new or updated account_type in Coupa
New/Update budget_linePolls periodically for new or updated budget_line in Coupa
New/Update itemPolls periodically for new or updated item in Coupa
New/Update supplierPolls periodically for new or updated supplier in Coupa
New/Update taskPolls periodically for new or updated task in Coupa