Salesforce

Creating the data source

Adding the data source

Kondado connects to Salesforce through an External Client App (OAuth 2.0 client credentials flow), created once in your org. You will only need to copy three values: the Consumer Key, the Consumer Secret and the My Domain URL. Follow the steps below with a Salesforce administrator user.

1. Create the External Client App

1) In Salesforce, open Setup, type external client in the Quick Find box and click External Client App Manager

2) Click New External Client App

3) Under Basic Information, fill in the app name (for example, "Kondado") and a contact email. The other fields can stay as they are

4) Open the API (Enable OAuth Settings) section, check Enable OAuth, fill in the Callback URL with https://login.salesforce.com/services/oauth2/callback (Kondado does not use it, but the field is required) and add the Manage user data via APIs (api) scope

5) Still in that section, under Flow Enablement, check Enable Client Credentials Flow, confirm with OK and click Create

2. Set the run-as user and the IP policy

6) On the app page, on the Policies tab, click Edit

7) Under OAuth Policies, check Enable Client Credentials Flow and set Run As (Username) to the Salesforce username with access to the objects you want to replicate. Kondado only sees what this user sees

8) Under IP Relaxation, choose Relax IP restrictions (Kondado does not use a fixed IP) and click Save

3. Copy the key, the secret and the domain

9) On the Settings tab, open OAuth Settings and click Consumer Key and Secret. Salesforce will ask for the verification code sent to your email

10) Copy the Consumer Key and the Consumer Secret

11) In Setup, search for My Domain and copy the Current My Domain URL. You can also paste the address shown in your browser while logged in to Salesforce

4. Add the data source on Kondado

12) On the Kondado platform, go to the add new sources page, select the Salesforce data source and fill in Consumer Key, Consumer Secret and My Domain URL with the copied values

Now you can save the data source and start replicating your Salesforce Service Cloud or Sales Cloud objects into your Data Warehouse or Data Lake!

Already have a Salesforce data source with email, password and security token? It keeps working for now, but Salesforce will retire that login method starting with Summer '27 (from May 2027). To avoid any interruption, create the app following the steps above and edit your data source on Kondado filling in the new fields.

Pipelines

Summary

Relationship chart

Click to expand

Object

  • Only objects that the user who created the data source has access to — and that exist in the organization — will be available
  • Returned records can be filtered according to the access of the user who created the data source
  • When creating an incremental pipeline (using, for example, the LastModifiedDate column), deleted records will not be synchronized. To reflect removals, use the integral (full) replication mode

Replication type: Incremental or Full (user configurable)

Parameters:

  • Object: Select the Salesforce object (table) you want to read

Table for the Salesforce object selected when the pipeline is created. The Salesforce connector is dynamic/self-service: each pipeline replicates an object chosen by the customer (a standard object such as Account, Contact or Opportunity, or a custom object ending in __c). Each row corresponds to one record of that object and the columns are determined at runtime from the object's schema in Salesforce. This catalog entry is a generic template; the actual table and field names depend on the configured object.

Campo Tipo

id

text

[en] Unique Salesforce record identifier (Salesforce Id), assigned automatically. Primary key of the table.

col_x

text

[en] Generic example column (placeholder). The Salesforce connector is dynamic/self-service: the table's real columns are defined at runtime from the fields of the selected Salesforce object. This field represents an arbitrary column of that object and has no fixed meaning of its own.

col_y

text

[en] Generic example column (placeholder). The Salesforce connector is dynamic/self-service: the table's real columns are defined at runtime from the fields of the selected Salesforce object. This field represents an arbitrary column of that object and has no fixed meaning of its own.

col_z

text

[en] Generic example column (placeholder). The Salesforce connector is dynamic/self-service: the table's real columns are defined at runtime from the fields of the selected Salesforce object. This field represents an arbitrary column of that object and has no fixed meaning of its own.

Notes

  • Part of this documentation was automatically generated by AI and may contain errors. We recommend verifying critical information

Add Salesforce as a Data Source on Kondado

Follow these steps to connect your Salesforce Sales Cloud or Service Cloud data to your Data Warehouse or Data Lake through Kondado.

1
Create the External Client App in Salesforce

As an administrator, open Salesforce Setup, search for "External Client App Manager" and click "New External Client App". Under "API (Enable OAuth Settings)", check "Enable OAuth", add the "Manage user data via APIs (api)" scope, check "Enable Client Credentials Flow" and click "Create".

2
Set the run-as user and the IP policy

On the app's "Policies" tab, click "Edit", check "Enable Client Credentials Flow", set "Run As" to a user with access to the objects you want to replicate, choose "Relax IP restrictions" under "IP Relaxation" and save.

3
Copy the key, the secret and the domain

On the "Settings" tab, under "OAuth Settings", click "Consumer Key and Secret" and copy both values. In Setup > "My Domain", copy the Current My Domain URL.

4
Add the data source on Kondado

On the Kondado platform, go to the add new sources page, select Salesforce and fill in the Consumer Key, Consumer Secret and My Domain URL. Save the data source to start replicating standard and custom objects, with optional incremental sync using columns like LastModifiedDate.

Frequently asked questions

What Salesforce components can I access through Kondado?▼
The Kondado integration gives you access to all components of the Salesforce platform, including custom fields and custom objects, so your analytical cloud contains complete data from Sales Cloud and Service Cloud.
What do I need to connect Salesforce to Kondado?▼
An External Client App created in your Salesforce org with the Client Credentials Flow enabled. From it you copy the Consumer Key and the Consumer Secret and, from "My Domain", the My Domain URL; these three values go into the Kondado data source. Login with email, password and security token is being retired by Salesforce starting with Summer '27.
Which Salesforce objects are available for replication?▼
Standard and custom objects are available, but only those the data source creator has access to. Returned records are also filtered according to that user's access permissions.
Can I set up incremental sync for Salesforce data?▼
Yes, you can create an incremental integration using columns like LastModifiedDate. However, note that deleted records will not be synchronized in this process.
What format do the replicated Salesforce tables have in the destination?▼
Tables follow a simple text-based format with an id field and additional columns (col_x, col_y, col_z, etc.) all stored as text type, ready for transformation in your data transformation pipeline.

Written by·Published 2023-06-16·Updated 2026-09-25