Enrich your data with Salesforce
Connect Salesforce to Fincome in a few clicks and unlock the full potential of your customer data. By enriching your Fincome dimensions with Salesforce properties, you get more detailed information, better segmentation, and more powerful analyses, all from a single, unified CRM source.
You thus improve your decision-making thanks to data that is automatically enriched and kept up to date, for a finer, more actionable reading of your customer base.
Prerequisites
Before starting, make sure the following conditions are met:
You have the necessary permissions in Salesforce to:
- Access Setup and create an External Client App
- View the Salesforce CRM objects you want to sync (e.g.: Accounts)
Your Salesforce organization allows OAuth 2.0 authentication
Step-by-step guide: connecting Salesforce to Fincome
Connecting Salesforce to Fincome requires two phases:
- In Salesforce – create an External Client App (ECA) to obtain the OAuth credentials.
- In Fincome – configure the enrichment source with these credentials.
Phase 1 – Create an External Client App in Salesforce
Step 1 – Access the External Client App Manager
- Log in to Salesforce with an administrator account.
- Click the gear icon (at the top right) and open Setup.

- In the Quick Find bar, type
External.

- Select External Client App Manager.
- Click New External Client App.
Step 2 – Fill in the basic information
In the Basic Information section, fill in:
- External Client App Name: a clear name (e.g.:
Fincome). - API Name: automatically generated from the application's name (e.g.:
Fincome). You can keep the default value. - Contact Email: the email of the team managing the integration (used by Salesforce to contact you about the application).
- Distribution State: leave on Local (the application is only used by your own organization).

Step 3 – Configure the OAuth settings
Enable API (Enable OAuth Settings), then fill in the following fields:
1. Callback URL
Enter the redirect URL provided by Fincome:
2. OAuth Scopes

Add at a minimum the following scopes to the Selected OAuth Scopes list:
- Manage user data via APIs (
**api**) — lets Fincome read your Salesforce data via the API. - Perform requests at any time (
**refresh_token**,**offline_access**) — necessary so that Fincome can renew its access token without asking you to log in again.
3. Flow Enablement
- Check Enable Authorization Code and Credentials Flow. This is the flow used by the Fincome connector (OAuth 2.0 authorization code grant with refresh tokens).
4. Security
- Check Require Secret for Refresh Token Flow and Require Secret for Web Server Flow. This guarantees that the client secret is required when exchanging a refresh token, which is the recommended setting for server-to-server integrations like Fincome.

Step 4 – Create the application
- Check your configuration.
- Click Create at the bottom of the page.
Salesforce creates the External Client App and redirects you to its detail page.
Step 5 – Retrieve your credentials
You must now copy the Consumer Key and the Consumer Secret that Fincome will use to authenticate.
- Open your newly created application from the External Client App Manager.
- Go to the Settings tab.

- Scroll down to the OAuth Settings section.
- Click Consumer Key and Secret.

- Salesforce may ask you to verify your identity via a code sent by email — enter the received code.
- Copy the two values:
Salesforce field | Fincome identifier |
|---|---|
Consumer Key |
|
Consumer Secret |
|
Phase 2 – Configure the Salesforce source in Fincome
Step 1 – Access the settings
- Go to Settings in Fincome.
- Open the Data sources tab.
- Click Enrichment sources.
- Select Connect a new enrichment source.
- Choose Sync Salesforce property(ies).
Step 2 – Configure the Salesforce source
A configuration window opens with the following fields:
1. Source name
Give your source a clear and unique name (e.g.: Salesforce – Accounts). This name makes it easy to identify the source in Fincome.
2. Salesforce credentials
Paste the values retrieved from your External Client App:
- Client ID → Salesforce's Consumer Key.
- Client Secret → Salesforce's Consumer Secret.
3. Salesforce properties to retrieve (separated by commas)
Enter the exact API names of the Salesforce fields to sync.
Example: Industry, Phone, BillingCity
How to find a field's exact API name:
- In Salesforce, open Setup.
- Go to Object Manager and select the object (e.g.: Account).
- Click Fields & Relationships.
- Copy the value of the Field Name column (this is the API name, e.g.:
IndustryorCustom_Segment__c).
4. Name of the Salesforce identification dimension in Fincome
Enter the Fincome dimension that contains the identifier used to match with Salesforce.
By default, this is the Salesforce Record ID (the 15- or 18-character identifier, e.g.: 0015g00000XyZabAAB), but you can also use another Salesforce field (for example an internal customer identifier), provided that:
- the identifier is unique
- the identifier is exhaustive across all your customers
- the value is strictly identical between Salesforce and Fincome
The goal is to use a common, reliable, and consistent identifier across all the sources used in Fincome.
5. Dimension prefix (optional)
Set a prefix for the dimensions created from the Salesforce properties.
- Without a custom prefix:
Default prefix: Salesforce_xxxxxx_
Example: Salesforce_726564_Industry
- With a custom prefix:
Prefix: _Axis
Example: Salesforce_AxisIndustry
If no prefix is entered and the names match existing dimensions, Fincome will merge the dimensions.
Step 3 – Finalize the connection
- Click Validate.
- You are redirected to Salesforce.
- Log in with the Salesforce account to connect.
- Check and accept the requested permissions (
api,refresh_token). - Click Allow.
Final check
Go back to Settings → Data sources → Enrichment sources and check that your Salesforce source appears as active.
*What is a Record ID and where to find it in Salesforce
A Record ID is the unique identifier assigned by Salesforce to each record — here, an Account. It exists in two formats:
- 15-character ID (case-sensitive): visible in the record's URL.
- 18-character ID (case-insensitive): returned by the API and exports. Both point to the same record.
Fincome can use this identifier to match a Fincome customer (via an analytical dimension) to the right Salesforce account, in order to correctly sync the CRM properties.
Where to find the Record ID in Salesforce (Accounts)
- Log in to Salesforce.
- Open the Accounts tab (or use App Launcher → Accounts).
- Click on the relevant account to open its record.
- Look at the browser's address bar: the Record ID appears in the URL.
Example URL: https://your-org.lightning.force.com/lightning/r/Account/0015g00000XyZabAAB/view 👉 In this example, 0015g00000XyZabAAB corresponds to the Record ID.
Other ways to get the Record ID
- From a Salesforce report or list view, add the Account ID column.
- During a Salesforce export (Data Export or Data Loader), include the Id column.
- Via the Salesforce REST API, the Record ID corresponds to the
Idfield.
Best practices for syncing with Fincome
- Check that the Record ID recorded in Fincome is strictly identical to Salesforce's (no spaces or formatting).
- Prefer the 18-character ID to avoid case-sensitivity problems during matching.
- For large volumes, it is recommended to export the Salesforce accounts with their IDs, then update the Fincome dimensions in bulk.
FAQ
→ What type of Salesforce data can I enrich in Fincome?
You can sync all the Salesforce account fields you have access to: industry, size, location, custom fields (__c), etc.
→ What happens if the identification dimension does not exist in Fincome?
The synchronization will fail. The dimension must imperatively be created beforehand.
→ What happens if a Salesforce field's API name is incorrect?
The synchronization runs, but the dimensions concerned will be filled with the value None.
→ What happens if I revoke the External Client App in Salesforce?
The synchronization will stop immediately. You will have to reconnect the source in Fincome, possibly with new credentials.
→ How often is the data updated?
The data is updated daily.
Updated on: 03/07/2026
Thank you!
