Coupa Toolkit

Superglue tools for Coupa: suppliers, purchase orders, lines, invoices, requisitions, and supplier invites.

⚠️

Beta: These tools are ready to use but still in testing. You may need to test them locally in your environment before deploying to production.

Quick Setup

1

Get your tool config

Use the Download Config or Copy Config buttons in the table below (placeholders for now). Paste or save this JSON in your project.

2

Set up authentication

Create an API key in Coupa from the API Keys section of the Administration tab. Add COUPA_BASE_URL and COUPA_API_KEY to your environment variables.

3

Install Superglue SDK

npm install @superglue/client

4

Run locally

The SDK executes the JSON workflow locally with your env credentials; no separate API key field needed.

Drop-In Code Example

The SDK executes the downloaded JSON workflow locally using your environment's Coupa API key.

TypeScript
import { SuperglueClient } from "@superglue/client";
import config from "./coupa_list_suppliers.json"; // or paste JSON string

const client = new SuperglueClient();

async function run() {
  const result = await client.run(config, {
    env: {
      COUPA_BASE_URL: process.env.COUPA_BASE_URL!,
      COUPA_API_KEY: process.env.COUPA_API_KEY!,
      SUPERGLUE_REDIRECT_URI: process.env.SUPERGLUE_REDIRECT_URI || "https://app.superglue.cloud/api/auth/callback"
    }
  });
  console.log(JSON.stringify(result, null, 2));
}
run();

Tools in Toolkit

ToolActions

coupa_list_suppliers

List suppliers (supports updated-after).

👥 1,180 users

coupa_get_supplier

Get a supplier by ID.

👥 1,140 users

coupa_list_purchase_orders

List purchase orders (date filters).

👥 1,105 users

coupa_list_purchase_order_lines

Fetch purchase order lines.

👥 1,062 users

coupa_list_invoices

List invoices (status/updated-after).

👥 1,018 users

coupa_search_requisitions

Search requisitions (date/requester).

👥 995 users

coupa_send_supplier_invites

Send bulk supplier CSP invites.

👥 961 users