About SAP Concur
SAP Concur is a travel, expense, and invoice management platform. Serval’s Concur integration connects to your company’s Concur tenant with a company-level OAuth connection and calls the Concur APIs on demand from workflow steps - there are no background jobs or scheduled imports. Authentication: Company-level OAuth 2.0. An administrator generates a one-time company request token in the Concur admin console; Serval exchanges it once for long-lived OAuth tokens and refreshes them automatically from then on. No individual user signs in, so the connection is unaffected by SSO or MFA and does not depend on any one admin’s account. Data sync: On demand only. Serval contacts your Concur data center exclusively when a workflow step or health check runs.What the SAP Concur integration enables
Get your credentials
You need four values from Concur: your geolocation (API data-center hostname), a Client ID and Client Secret from a Concur OAuth application, and your Company UUID plus a company request token generated by an administrator. Concur’s authentication guide covers the flow in detail; SAP also publishes a step-by-step tutorial that walks through the same screens.Sign in to Concur as an administrator
Create (or locate) an OAuth application
Generate a company request token
Note your geolocation
us.api.concursolutions.com (US) or eu.api.concursolutions.com (EU). If you are unsure, your Concur administrator or SAP contact can confirm it.Connect in Serval
Add the SAP Concur integration
Enter the Geolocation (required)
us.api.concursolutions.com. You can paste either the bare hostname or a full URL - Serval strips the scheme and any path for you. The value must be a concursolutions.com hostname; anything else fails with “Geolocation must be a SAP Concur data center host”.Enter the Client ID and Client Secret (required)
Enter the Company UUID (required)
Enter the Request Token
Save the connection
Verifying the connection
The SAP Concur integration ships three health checks. Run them right after connecting. Test Concur Connection - authenticates and calls the v4 Identity API. This check is license-agnostic, so it passes regardless of which Concur modules (Expense, Travel, Invoice) your tenant licenses.- Success: “Successfully authenticated with SAP Concur”
- Failure: “Unable to connect to SAP Concur. Verify the geolocation, Client ID, Client Secret, Company UUID, and request token are correct.”
- Success: “Successfully retrieved expense reports from SAP Concur”
- Failure: “Unable to list expense reports from SAP Concur.”
- Success: “Successfully retrieved users from SAP Concur”
- Failure: “Unable to list users from SAP Concur.”
Gotchas and troubleshooting
The request token is single-use and expires in 24 hours
The request token is single-use and expires in 24 hours
Reconnecting after a long idle period
Reconnecting after a long idle period
Serval can only do what the application's scopes allow
Serval can only do what the application's scopes allow
Your data lives in one geolocation
Your data lives in one geolocation
Credentials are only ever sent to Concur's official hosts
Credentials are only ever sent to Concur's official hosts
*.concursolutions.com hosts. Requests to any other destination never receive the credential, and the connection form rejects non-Concur hostnames outright.v3 list endpoints return one page at a time
v3 list endpoints return one page at a time
Need help? Contact support@serval.com for assistance with your SAP Concur integration.

