Skip to content
Coupa logo

Coupa integration

Business spend management — automate procurement, approvals, purchase orders, and ERP integrations with the Coupa Core API.

Actions
13
Triggers
1
Auth
Custom auth
License
MIT, open source
Updated
August 2026

About the Coupa integration

Add the Coupa piece to a flow, connect your account once, and the rest of the builder can read from it and write to it. Because the piece is open source you can run it on our cloud or self-host it, and combine Coupa with 760+ other apps in the same flow.

Triggers

Start a flow the moment something happens in Coupa

Each trigger below can start a flow on its own, either instantly or on a schedule.

  • New or Updated Object

    Triggers when a Purchase Order, Supplier, or Contract is created or updated in Coupa.

    3 fields

Actions

Everything Activepieces can do in Coupa

Drop any of these into a flow and fill in the fields. No code is required.

  • Create Object

    Creates a record in the selected Coupa module (Purchase Orders, Suppliers, or Contracts).

    4 fields

  • Update Object

    Updates a record by ID in the selected Coupa module (Purchase Orders, Suppliers, or Contracts).

    5 fields

  • Get Object by ID

    Retrieves a single record by ID from Purchase Orders, Suppliers, or Contracts.

    4 fields

  • Search Objects (Batch)

    Searches records in a Coupa module with pagination (50 per page) and returns standardized fields.

    3 fields

  • Cancel Purchase Order

    Cancels a purchase order using `PUT /api/purchase_orders/:id/cancel`.

    1 field

  • Close Purchase Order

    Closes a purchase order using `PUT /api/purchase_orders/:id/close`.

    1 field

  • Add File Attachment to Object

    Adds an attachment (an uploaded file or a link) to a Purchase Order, Supplier, or Contract in Coupa.

    5 fields

  • Get Remit-To Addresses by Object ID

    Lists remit-to addresses for a Supplier or resolves the supplier from a Purchase Order.

    2 fields

  • Get Supplier Sites by Supplier

    Lists supplier sites for a supplier (`GET /api/suppliers/:id/supplier_sites`).

    1 field

  • Grant Approval

    Approves a pending approval in Coupa (e.g. a requisition or purchase order awaiting your decision). Pick the approval from the dropdown.

    1 field

  • Reject Approval

    Rejects a pending approval in Coupa (e.g. a requisition or purchase order awaiting your decision). Pick the approval from the dropdown.

    2 fields

  • Set Integration Run Status

    Updates an integration run status (`run`, `success`, `fail`, `pause`, or `pending`).

    2 fields

  • Custom Action

    Make a custom API call to any Coupa endpoint (Purchase Orders, Suppliers, Contracts, or other resources).

    10 fields

Coupa, answered.

Yes. Activepieces is open source and free to start, and the Coupa piece is included on every plan, from the free cloud tier to any self-hosted deployment.

Add the Coupa piece to a flow, then authenticate with Custom auth. Once connected, its 1 trigger and 13 actions are available anywhere in the builder.

"New or Updated Object" can start a flow that runs "Create Object", and you can chain Coupa together with any of 760+ other apps and AI steps in between.

Yes. Activepieces is fully self-hostable, so you can run the Coupa piece on your own infrastructure with your connections and your data staying in your environment.

Yes. Every piece you connect can be exposed over one Activepieces MCP server, so Claude, Cursor, Windsurf or any MCP client can call Coupa actions as tools.