Coupa is a business spend management platform covering procurement, invoicing, expenses, and supplier management. With BonData, you can connect to your Coupa account to read, enrich, and sync your spend management data within Agent workflows.
Coupa OAuth Setup
BonData connects to Coupa using OAuth 2.0 client credentials against the Core API.
Step 1: Find Your Instance URL
Your Coupa instance URL is the address you use to log in, in the format:
https://yourcompany.coupahost.com
Step 2: Create an OAuth Client
- Log in to Coupa as an administrator
- Go to Setup → Integrations → OAuth2/OIDC Clients
- Click Create
- Select Grant Type: Client Credentials
- Choose the Scopes for the objects you want to sync (for example
core.supplier.read, core.purchase_order.read, core.invoice.read)
- Click Save
- Copy the Client ID (Identifier) and Client Secret - the secret is only shown once
Some older Coupa tenants use a static API Key instead of OAuth. If your admin provides an API Key from Setup → Integrations → API Keys, you can use it in place of the OAuth client.
Step 3: Enter Credentials in BonData
- In BonData, navigate to Integrations and select Coupa
- Enter your Instance URL, Client ID, and Client Secret
- Click Connect
Required Fields
OAuth 2.0
API Key (Legacy)
Available Data
Once connected, BonData can sync the following Coupa objects:
- Suppliers - Supplier master records and contacts
- Purchase Orders - Purchase orders and their lines
- Invoices - Supplier invoices and approval status
- Requisitions - Purchase requisitions
- Expenses - Expense reports and lines
- Contracts - Supplier contracts and terms