Skip to main content
Coupa is a cloud procurement platform for managing purchasing, suppliers, invoices, and spend. Connecting Coupa to Duvo lets your agents read procurement data directly — pulling purchase orders, supplier records, invoices, contracts, and expense reports without manual exports.
Coupa is read-only in Duvo. The connection only reads data from Coupa. It does not create, modify, or delete any records.

Setup

Confirm prerequisites

A Coupa administrator account (or access to someone with one) to create an OAuth2 client.
Your Coupa instance must be accessible over the internet (most Coupa Cloud instances are by default).
An OAuth2/OpenID Connect client registered in Coupa with the Client Credentials grant type. To create one, go to Setup > Integrations > OAuth2/OpenID Connect Clients, click Create, and select Client Credentials as the grant type.
The OAuth2 client must have read scopes enabled for the resources your agents need. Duvo requests the following scopes: core.common.read, core.accounting.read, core.approval.read, core.supplier.read, core.supplier_sites.read, core.user.read, core.business_entity.read, core.purchase_order.read, core.purchase_order_only.read, core.purchase_order.assignment.read, core.purchase_order_change.read, core.purchase_order_change.assignment.read, core.invoice.read, core.invoice.assignment.read, core.payables.invoice.read, core.requisition.read, core.requisition.assignment.read, core.contract.read, core.contract_party_role.read, core.contracts_template.read, core.expense.read, core.payables.expense.read. Enable all of these on the OAuth2 client to avoid authentication errors. You can review available scopes at https://{your-instance}/oauth2/scopes.
New to Coupa OAuth2? Follow OAuth 2.0 Getting Started with Coupa API for a step-by-step guide to creating an OAuth2 client and generating credentials.

Add the connection in Duvo

On the Connections page, open Coupa and fill in these fields:
Instance URL
URL
required
Your Coupa instance URL (for example, https://your-org.coupacloud.com). This can end in .coupacloud.com or .coupahost.com depending on your deployment.
Client ID
string
required
The OAuth2 client identifier, found in Coupa under Setup > Integrations > OAuth2/OpenID Connect Clients after saving the client.
Client Secret
string
required
The OAuth2 client secret for authentication, shown alongside the client identifier after saving. Copy and store it securely.

Capabilities

  • Purchase orders — List, filter, and retrieve purchase orders and their line items, including status, amounts, and supplier details.
  • Invoices — Look up invoices by date, supplier, status, or amount for reconciliation and audit workflows.
  • Suppliers — Search and retrieve supplier profiles, contact information, addresses, and compliance status.
  • Requisitions — Access purchase requisitions and their approval status to track the request-to-order pipeline.
  • Contracts — Retrieve contract records for compliance checks, renewal tracking, and spend-against-contract analysis.
  • Expense reports and lines — Pull expense report data and individual line items for policy compliance reviews and spend analysis.
  • Approvals — Check approval status across procurement documents to identify bottlenecks.
  • Users — Look up Coupa user profiles, roles, and account groups.
  • Accounts and organizational data — Query chart of accounts, business entities, departments, and commodity categories for reporting context.
  • Flexible querying — Filter by any field, sort results, select specific columns, and paginate through large datasets.

Key Benefits

  • Direct procurement access — Agents read from your Coupa instance in real time, eliminating manual data exports and copy-paste workflows.
  • Secure OAuth2 authentication — Uses the standard Client Credentials grant with scoped permissions, so access is limited to exactly what you authorize.
  • Broad data coverage — Covers the core procurement lifecycle from requisitions through purchase orders, invoices, contracts, and expenses.
  • Read-only by design — The connection only reads data from Coupa. It does not create, modify, or delete any records.

Works Well With

https://mintcdn.com/duvo-d8027998/O3tlM6eCuFk2uJpN/images/connections/google-sheets.svg?fit=max&auto=format&n=O3tlM6eCuFk2uJpN&q=85&s=0ef8d55e05c34e7a4a618933bdf0ceb3

Google Sheets

Pull Coupa spend data, purchase order summaries, or supplier lists into spreadsheets for financial analysis and stakeholder reporting.
https://mintcdn.com/duvo-d8027998/O3tlM6eCuFk2uJpN/images/connections/excel.svg?fit=max&auto=format&n=O3tlM6eCuFk2uJpN&q=85&s=986599d60d09acee47293fda2b62df99

Microsoft Excel

Pull Coupa spend data, purchase order summaries, or supplier lists into spreadsheets for financial analysis and stakeholder reporting.
https://mintcdn.com/duvo-d8027998/O3tlM6eCuFk2uJpN/images/connections/gmail.svg?fit=max&auto=format&n=O3tlM6eCuFk2uJpN&q=85&s=ad4e229283f3fe2f26c0f96a49f28e13

Gmail

Retrieve procurement records and include them in automated approval notifications, spend summaries, or vendor communication.
https://mintcdn.com/duvo-d8027998/O3tlM6eCuFk2uJpN/images/connections/outlook.svg?fit=max&auto=format&n=O3tlM6eCuFk2uJpN&q=85&s=e29aeb65c8cffce1cd3c83b81289b71f

Microsoft Outlook

Retrieve procurement records and include them in automated approval notifications, spend summaries, or vendor communication.
https://mintcdn.com/duvo-d8027998/O3tlM6eCuFk2uJpN/images/connections/slack.svg?fit=max&auto=format&n=O3tlM6eCuFk2uJpN&q=85&s=8a64bdd1af39e903923e4a273b4a4618

Slack

Post purchase order status updates, invoice alerts, or spend threshold notifications to relevant channels.
https://mintcdn.com/duvo-d8027998/O3tlM6eCuFk2uJpN/images/connections/teams.svg?fit=max&auto=format&n=O3tlM6eCuFk2uJpN&q=85&s=6402a90678b560d0b0a4fc3b02c0d3e0

Microsoft Teams

Post purchase order status updates, invoice alerts, or spend threshold notifications to relevant channels.