# Integrate with Salesforce

> Kustomer can integrate with Salesforce Sales Cloud to allow your teams to gain a more complete picture of your clients through a Salesforce Insight Card.

Source: https://help.kustomer.com/en_us/integrate-with-salesforce-H1XUojR7d

Last updated: 2026-06-25T17:48:56.317Z

[Salesforce](https://www.salesforce.com/) is a major CRM platform used by sales teams and businesses worldwide. Kustomer can integrate with Salesforce Sales Cloud to allow your customer support and sales team to gain a more complete picture of your clients through the use of a Salesforce Insight Card.

**Who can access this feature?**

**User types**

Admins can install and manage the Salesforce integration. Available to Salesforce plans that include API access: _Enterprise Edition, Professional Edition with API access, Unlimited Edition,_ and _Performance Edition_.

  

### In this article

*   [Prerequisites](#Prerequisites)
*   [How does Salesforce work with Kustomer?](#Overview)
*   [Install the Salesforce app](#InstallApp)
*   [Salesforce app settings overview](#SalesforceSettings)
*   [Manage access policies in Salesforce](#Manage)
*   [Monitor API calls in Salesforce](#MonitorAPI)
*   [Modify Data Visibility settings](#DataVisibility)
*   [Case creation in Salesforce](#Create)

### Prerequisites

Before you set up Salesforce integration, your Salesforce Sales Cloud data should be in an optimized state. Kustomer uses email addresses as a unique identifier and retrieves data in Salesforce matching that email. We strongly recommend that your Salesforce Sales Cloud administrator set up matching/deduplication rules and resolve duplicate records _before_ you attempt to set up integration on the Kustomer end. Salesforce offers recommendations for optimizing data quality on their help site here: [Managing Duplicate Records](https://help.salesforce.com/articleView?id=sf.managing_duplicates_overview.htm&type=5)

Kustomer will connect to Salesforce Sales Cloud using [OAuth 2.0](https://oauth.net/2/). You'll need to have access to a Salesforce account that has the requisite permissions to access API. This can be any Salesforce admin account, or you can create a dedicated user for this integration if you plan to [Monitor API calls in Salesforce](#MonitorAPI).

### How does Salesforce work with Kustomer?

This integration adds a Salesforce Insight Card that appears automatically when looking at a Customer or Conversation in the timeline. Administrators can use the App Settings to choose from several Salesforce Sales Cloud objects to be shown to admins in the Salesforce Insight Card.

Kustomer will use email addresses as a unique identifier, and retrieve data in Salesforce Sales Cloud matching that email. The Salesforce Insight Card displays Salesforce Account, Contact, Opportunity, and Lead information associated with that address to agents working in the Kustomer timeline.

After the initial Salesforce integration is configured through this article, you can continue on to set up one-way directional sync from Kustomer to Salesforce to create cases and view Kustomer conversations. Learn more in [Create cases in Salesforce](https://help.kustomer.com/salesforce-case-create-rkrxxmEY_) and [View conversations in Salesforce](https://help.kustomer.com/salesforce-conversation-view-B12pKIMT_).

**Note:** Due to Salesforce API limitations, there is a cap to the volume of API calls that Kustomer can make to Salesforce Sales Cloud. If the API rate limit is exceeded, Kustomer will locally cache Salesforce data in the event that up-to-date data cannot be retrieved. This cache includes any Customer or Conversation objects viewed by any agents within the 24-hour period prior to the API rate limit.

Installing the Salesforce app will add a Salesforce Settings page under **Apps ![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/7716f31b3460ba1c1a0cb34d8588c6e2.png)** **\> Salesforce** in the sidebar, which is used to manage the various options related to this integration.

![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/6b3bf73f12a387b166d934b66daceba4.png)

### Install the Salesforce app

To begin integrating Salesforce with Kustomer, install the Salesforce app from within the Kustomer App Directory.

**Note:** The Salesforce integration must be installed on a production environment. Please do not install it in a sandbox.

1.  Go to **Apps** **![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/7716f31b3460ba1c1a0cb34d8588c6e2.png),**  search for **Salesforce** in the App Directory, and then select **Install**. This will bring up a _Connect_ modal where you'll authenticate using your Salesforce account. If the Salesforce app is already installed in your org but not configured, select the **Add Connection** button to access the authentication screen.  
    ![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/fdf7f33dba8a44e40aeb0a9e5631da8d.png)
2.  In the _Initial Information_ step, enter your [Salesforce subdomain](https://help.salesforce.com/articleView?id=sf.faq_domain_name_what.htm&type=5), then click **Next** to confirm and proceed. ![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/3ac2803591aa677b56fad078ee22c99d.png)  
    
    ![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/02acefd820f3ca6de57f37da9df32dbc.png)  
    **Tip:** Your Salesforce subdomain is is the entire prefix before the `.salesforce.com` portion of your Salesforce domain, and will be formatted like `salesforce-org-name` or `salesforce-org-name.my`. Depending on which Salesforce view you're using, this can be located in either the URL field of your browser (in Salesforce Classic), or by selecting your profile icon (in Salesforce Lightning).
    
3.  In the _Authorize_ step, click **Connect to Salesforce** to sign in to Salesforce using your OAuth 2.0 credentials.
4.  On the login page that appears, enter your Salesforce account credentials and select **Log In**.
5.  In the _Allow Access_ prompt, select **Allow** to confirm access.  
    ![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/9525b66f9f1c85cb6dcd0a4f30e9c7ae.png)
6.  The _Connect_ modal in Kustomer should now say the app has been successfully connected. Select **Install** to complete app setup.  
    ![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/c10511388a80e4ab9defe7d41752be69.png)

### Salesforce app settings overview

After installing and connecting Salesforce, you can visit **Apps ![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/7716f31b3460ba1c1a0cb34d8588c6e2.png)** **\> Salesforce** to access the Salesforce app settings. Here is where you'll make adjustments to the various features offered within the Salesforce integration.

In the **View Options** tab, you can adjust the **Data Visibility** settings where you'll select which objects your agents have access to view in the Salesforce Insight Card. Access for all objects is activated by default. These settings can be mixed and matched to your team's preference — however, note that Contacts must be turned on to view Leads.

![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/a8f35163f92ae71eb45d098d1606c391.png)

In the **Data Sync** tab, you can set up features that add one-way directional sync from Kustomer to Salesforce to create cases and view Kustomer conversations. Learn more in [Create cases in Salesforce](https://help.kustomer.com/salesforce-case-create-rkrxxmEY_) and [View conversations in Salesforce](https://help.kustomer.com/salesforce-conversation-view-B12pKIMT_).

![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/1704b8b7455e33c86f2063324269d19a.png)

In the **Connection** tab, you can manage the account used to connect this integration, and modify the subdomain in case your Salesforce URL changes.

![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/9435af36962de1f1c0e2b8812c5f0e5a.png)

### Manage access policies in Salesforce

Next, you'll install the Kustomer connected app in Salesforce. This step will allow you to manage access policies for the connected Kustomer app. Learn more about managing connected apps on the Salesforce site here: [Salesforce: Connected Apps](https://help.salesforce.com/articleView?id=sf.connected_app_overview.htm&type=5)

**To install the Kustomer connected app in Salesforce:**

1.  Sign in to Salesforce Sales Cloud as an administrator.
2.  Go to **Setup > Apps > Connected Apps > Connected Apps OAuth Usage**. This page may take a few minutes to load.
3.  Locate **Kustomer Connected App** in the list and use the **Install** button to activate it, if it's not already installed.
4.  To manage policies for the Kustomer app, go to **Setup > Apps Connected Apps > Manage Connected Apps**.
5.  Locate **Kustomer Connected App** in the list, and use the **Edit** link to open its properties.
6.  Set the _IP Relaxation_ setting to **Relax IP restrictions**.
7.  Set the _Refresh Token Policy_ setting to **Refresh token is valid until revoked.**  
    ![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/ec9b4f340bad851e805457c3b99f9f81.png)
8.  Press **Save** at the bottom of the window.

### Monitor API calls in Salesforce

If you plan to monitor API calls in Salesforce, you may wish to set up a dedicated Salesforce account. While you can configure the Salesforce integration with any account that has appropriate permissions, monitoring API calls on that user will show a mix of all API calls in aggregate across all authorized applications.

As a best practice, you can create a unique account for the Salesforce integration which would allow you to see only the Salesforce app attributed calls. This would help you isolate traffic associated with Kustomer to monitor costs associated with this app integration.

**To create a Kustomer API user in Salesforce:**

1.  Create a user in the Salesforce org for this API account, with a name like _Kustomer API User_ or other illustrative name.
2.  Give the new user the appropriate [User Permissions](https://developer.salesforce.com/docs/atlas.en-us.securityImplGuide.meta/securityImplGuide/admin_userperms.htm) to allow API access. 
3.  [Install the Salesforce app](#InstallApp). When authenticating with OAuth 2.0, use the credentials associated with the _Kustomer API User_. 

You can now monitor API calls attributed to that user from within Salesforce. For more information, see the Salesforce help article: [Monitor or report on API use](https://help.salesforce.com/articleView?id=000336267&type=1&mode=1)

### Modify Data Visibility settings

Access to all Salesforce Sales Cloud objects is activated by default. If you need to adjust which objects appear to agents in the Salesforce Insight Card, you can make these changes in the Data Visibility settings.

**To modify access to Salesforce objects:**

1.  In Kustomer, go to **Apps****![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/7716f31b3460ba1c1a0cb34d8588c6e2.png)** > **Salesforce**.
2.  Select the **View Options** tab.
3.  Use the toggles next to the _Accounts, Contacts, Opportunities,_ and _Lead_ options to adjust agent access as desired.

![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/dd20ffc7d9f922c19b129767ee9c7e02.png)

**Note:** Contacts must be turned on in order to view Leads. It isn't possible currently to show Leads while hiding Contacts.

If necessary, you can also deactivate this aspect of the Salesforce app integration altogether and hide the Salesforce Insight Card and custom object views. This setting can be toggled off without impacting other Salesforce app functionality.

**To turn off the Salesforce Insight Card****:**

1.  In Kustomer, go to **Apps****![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/7716f31b3460ba1c1a0cb34d8588c6e2.png)**\> **Salesforce**.
2.  Select the **View Options** tab.
3.  Use the toggle in the _Data Visibility_ header to activate or deactivate this feature.

![](https://cdn.kustomerhostedcontent.com/media/570fad9d9001bc1000163b28/f81ae77a564a20277e615fd64973f856.png)

### Case creation in Salesforce

After the initial Salesforce integration is configured through this article, you can continue on to set up one-way directional sync from Kustomer to Salesforce. Learn more in [Create cases in Salesforce](https://help.kustomer.com/salesforce-case-create-rkrxxmEY_).

****Use Salesforce data in custom Insight Cards****

The default Salesforce Customer Insight Card displays data from Salesforce, but you cannot reference that data directly in custom Insight Card code. Data paths such as `insightCards.salesforce.data.*` do not resolve in custom cards.

To display Salesforce data on a custom Insight Card, sync the data into custom attributes on the Customer object using a webhook:

1.  In Salesforce, create an Apex trigger that sends an HTTP POST to a Kustomer inbound webhook URL whenever a relevant Salesforce record (such as an Account) is updated.
2.  In Kustomer, create a workflow that listens for the inbound webhook and writes the relevant values (such as Account Owner, CSM, or ARR) into custom attributes on the Customer object.
3.  Build a custom Customer Insight Card that references those custom attributes.

This approach keeps the data current automatically, unlike manual bulk uploads where accuracy depends on how recently the upload was performed.
