SAP Concur Setup Guide
Follow our setup guide to connect SAP Concur to Fivetran.
Prerequisites
To connect SAP Concur to Fivetran, you need:
- a SAP Concur account with the Web Services license
- a Web Services Administrator role assigned to your SAP Concur user
The Web Services Administrator role is required to access the OAuth 2.0 Application Management tool and generate a Company Request Token. We need it only during initial setup and not for the ongoing connector operation. For admins working with Standard entities, a user with the Can Administer permission also has the Web Services Administrator role.
- a SAP Concur OAuth 2.0 application with the correct grants and scopes configured. See the Create an OAuth app section below.
Supported authentication modes
We support the following authentication modes for SAP Concur connections:
- Password Grant
- Company Level
The following table outlines the key differences and helps determine the authentication mode you prefer:
| Password Grant | Company Level | |
|---|---|---|
| Credentials used | SAP Concur username and password | Company UUID and Company Request Token |
| Token refresh | Automatic, using a refresh token | Automatic, using a refresh token |
| Tables available | Standard tables | All tables, including USER and SPEND_USER |
| Recommended for | Quick setup and testing | Production service accounts |
We recommend that you use Company Level authentication mode only for production connectors.
Setup instructions
Create OAuth app
You must create an OAuth 2.0 application in SAP Concur to generate the Application ID and Application Secret. SAP Concur displays them as Client ID and Client Secret.
To obtain the link to the OAuth 2.0 Application Management tool, SAP Concur Client Web Services must first enable the OAuth 2.0 Application Management tool for your entity. The tool is available only in the US2, EU2, and APJ1 data centers. If the OAuth 2.0 Application Management tool link is not available or you are on a different data center, contact SAP Concur support for your Client ID and Client Secret.
In SAP Concur, go to Administration > Company > Authentication Admin.
Click OAuth 2.0 Application Management.
Click Create New App.
Enter the details in the following fields:
- App Name
- App Description
- App Stage
- Application Type
In the Allowed Grants section, select password and refresh_token.
In the Allowed Scopes section, select the scopes you want to assign to your API token. The following table lists the tables synced for each scope:
Scope Tables ATTEND(required)ATTENDEE,ATTENDEE_TYPECONFIGPAYMENT_TYPE,POLICY,EXPENSE_TYPEEXPRPTREPORT,DELEGATOR,LOCATION,EXPENSE_ENTRY,ENTRY_ATTENDEE_ASSOCIATION,ITEMIZATION,ALLOCATIONITINERTRIP,BOOKING,PASSENGER,AIR,HOTEL,CAR,RAIL,RIDE,TRAVEL,DINING, EVENT,PARKING,CHARGE_RATE,CHARGE_RATE_WITH_ALLOWANCE,CHARGE_FIXED,CHARGE_PERCENTspend.list.readLIST¹spend.user.general.readSPEND_USER,SPEND_USER_AUTHORIZED_APPROVER,SPEND_USER_EXPENSE_DELEGATE,SPEND_USER_CUSTOM_DATA,SPEND_USER_ROLE,REPORT_APPROVERtravelrequest.writeTRAVEL_REQUEST,TRAVEL_REQUEST_COMMENT,TRAVEL_REQUEST_EXCEPTION,TRAVEL_AGENCYidentity.user.ids.read,identity.user.core.read,identity.user.coresensitive.read,identity.user.enterprise.read,identity.user.sap.readUSERexpense.report.read,expense.report.readwriteEXPENSE_COMMENT²INVPMTPAYMENT_REQUEST_DIGEST,PAYMENT_REQUEST,LINE_ITEM,LINE_ITEM_ALLOCATION,LINE_ITEM_MATCHED_PURCHASE_ORDER_RECEIPT³INVVENVENDOR,VENDOR_BANK,VENDOR_STATUS,VENDOR_GROUP,VENDOR_BANK_STATUS³- ¹
LISTis available only for Professional Edition entities (Concur Expense, Invoice, or Request Professional Edition). Standard Edition entities cannot use the List v4 API. IfLISTdoes not appear in your schema, verify if your entity is on Professional Edition. - ²
EXPENSE_COMMENTis only available for Company Level authentication in the Fivetran connector. It also requires theexpense.report.read expense.report.readwritescopes in your OAuth app. - ³ Requires the corresponding SAP Concur optional module.
ATTENDis a mandatory scope. The connector calls theATTENDEE_TYPEendpoint during Save & Test even if you exclude theATTENDEEtables.- If you add scopes to your OAuth app after the initial connection is set up, you must re-authenticate in Fivetran to get a new token that includes the updated scopes. For Company Level authentication, generate a new company request token and save the connection. Existing tokens carry only the scopes that were granted when they were first issued.
travelrequest.writeis the only scope SAP Concur provides for the Travel Request API. Despite the name, the connector uses this scope only to read Travel Request data no write operations are performed. There is no read-only alternative scope available from SAP Concur.- The
openidscope may be pre-selected by the tool — it is safe to keep.
- ¹
Click Submit.
Make a note of your Client ID and Client Secret. You will need them to configure Fivetran.
Create company request token
Skip this step if you are using Password Grant authentication.
- Go to Administration > Company > Company Admin > Authentication Admin > Company Request Token.
- In the App ID field, enter the Client ID you generated.
- Click Submit.
- Make a note of the Company UUID and Company Request Token. You will need then to configure Fivetran.
The Company Request Token is valid for 24 hours, and you must complete the connection setup within this period. After Fivetran exchanges the token for an access token, it automatically manages all subsequent token refreshes. You do not need to renew the Company Request Token for ongoing syncs.
Finish Fivetran configuration
In the connection setup form, enter the Destination schema name of your choice.
Choose your Authentication Mode: Password Grant or Company Level.
If you chose Password Grant as the authentication mode, do the following: i. Enter your SAP Concur Username and Login Password.
If you chose Company Level as the authentication mode, do the following: i. Enter the Company UUID and Company Request Token you created.
Enter the Application ID and Application Secret you generated.
Enter the Region your SAP Concur data center entity is hosted in:
Data Center Region US2 (North America) us2EU2 (EMEA) eu2APJ1 (Asia Pacific) apj1CCPS (US Government) usgGLZ (Global Landing Zone) glzUS Implementation (PSE) us-implEMEA Implementation (PSE) emea-implIf you are not sure of your data center, check with your SAP Concur administrator. For more information, see the SAP Concur's Base URI documentation.
In the Historical Sync Limit (optional) field, select a date to restrict the amount of historical data we sync.
The historical sync limit applies only to incremental tables. It doesn't apply to re-import tables.
Click Save & Test. Fivetran will take it from here and sync data from your SAP Concur account.