This integration is available as an add-on for Growth and Enterprise plans.

Overview

Userpilot’s Salesforce integration enables seamless event data exchange. Users can send Userpilot events (checklists, flows, surveys, NPS, forms, feature tags, and button-tracked events) to Salesforce and update Salesforce attributes within Userpilot. This allows for workflow automation, personalized onboarding, and event tracking under contact or lead profiles.

Use Cases

Prerequisites

  1. A Userpilot Enterprise Account
  2. A Salesforce Plan with API Access: Enterprise Edition, Unlimited Edition, Developer Edition, 
Sandbox Edition. You can refer to their plans with API access here.
  1. The user connecting the integration must have the following permissions on Salesforce:
Object NameObject Permission
Object SettingsAccounts, Contacts , LeadsRead, View All
System PermissionsAPI Enabled, Download AppExchange Packages(Only used to check if package is installed)

Set up the Integration

1

Connect your SalesForce Account

  1. Navigate to the integrations page and click on the “Salesforce” integration.
  2. Select if you would like to connect Userpilot to the Production or Sandbox
  3. You will be navigated to Salesforce to install the package
  4. Approve Third-Party Access
If you skip this step, you will see an error message in Userpilot stating that the integration will not work without installing the package
  1. Select your Data Flow Direction : Both ways, SalesForce to Userpilot, or Userpilot to SalesForce
2

Map the user/company properties

Properly mapping user and company properties between Userpilot and HubSpot ensures accurate data synchronizationimages/ScreenShot2025-03-18at5.48.19PM.pngYou can map users between Userpilot and SalesForce using one of the following methods:
Property TypeMapping MethodRequirement
User/Contact PropertiesOption A: Unique ID MappingThe Contact/Lead property in Salesforce that represents the User ID must match the unique User ID passed to Userpilot in the identify call.
Option B: Email Address MappingThe SalesForceContact Email must match the email field passed to Userpilot in the identify call.
Company Properties (Optional)SalesForce Company ID MappingThe SalesForce Account ID must match the Company ID passed to Userpilot in the identify call.
3

Configure Data and Events

Select the list of user/company properties that exist in SalesForce in order to sync them in Userpilot.The data will be updated in real-timeimages/ScreenShot2025-03-18at5.47.04PM.png

View Events in Salesforce

Once Userpilot is integrated with Salesforce, you can access Userpilot events directly within your Salesforce environment. These events are stored under the Userpilot Events object. To find them, navigate to:
  1. Salesforce Dashboard → Click on the App Launcher (grid icon in the top-left).
  2. Search for Userpilot Events and open the object.
  3. Here, you will see all events sent from Userpilot, including flow completions, button clicks, and other user interactions.
Salesforce does not show custom objects by default. In order to view Userpilot custom objects in the Sales tab, you will need to manually configure them. Please refer to our guide on adding custom objects to Salesforce.

Creating Reports with Userpilot Data

To analyze Userpilot events within Salesforce reports:
  1. Go to Reports and click New Report.
  2. Select Userpilot Events as the data source.
  3. Customize the report by adding filters, grouping data by user attributes, and visualizing trends.
  4. Save and schedule reports to track user engagement over time.