Partner onboarding
White Label is currently in limited access. Contact ryan.powell@zapier.com to learn more.
Onboarding checklist
If you run multiple environments (staging + prod), expect to provide separate values per environment (especially callback URLs and client credentials).What you provide Zapier
- JWKS URL: where Zapier can fetch public keys to validate your JWT signatures
- Redirect/callback URL(s): where Connect redirects the browser after the user finishes connecting
- JWT expectations: expected
iss(issuer) andaud(audience) values - Claim mapping: which JWT claim contains your user id and which contains your tenant/workspace id
What Zapier provides you
- Client credentials (
client_id,client_secret) for token exchange
Details and examples
JWKS URL
Zapier uses your JWKS endpoint to verify the signature on the partner-signed JWT you send during token exchange. Practical requirements:- Public + reliable: Zapier must be able to fetch it server-to-server at runtime.
- HTTPS: serve over TLS.
- Supports rotation: publish multiple keys during key rotation and use
kidin your JWT header.
Redirect/callback URL(s)
Callback URLs are used for the redirect connection pattern (Connect sends the browser back to your app with the result in query parameters). Even if you primarily use the popup +postMessage pattern, teams often still register callback URLs for fallback/testing.
Example callback URL:
JWT expectations (iss, aud)
Zapier validates standard JWT fields in addition to signature:
iss(issuer): identifies your backend as the issueraud(audience): identifies Zapier as the intended recipient
exp). Keep expirations short (minutes, not days).
Example JWT header:
Claim mapping (user id + tenant/workspace id)
White Label is multi-tenant by design. Zapier needs to know which JWT claims represent:- your user id (the end user in your system)
- your tenant/workspace id (the workspace/account/org the user belongs to)
| Concept | Example claim | Example value |
|---|---|---|
| user id | sub | user_123 |
| tenant/workspace id | tenant_id | workspace_456 |
What Zapier provides (client credentials)
Zapier issues aclient_id and client_secret that your backend uses during token exchange. Keep these server-side and treat client_secret like a password.
You’ll use them when calling: