This article provides comprehensive guidance on integrating ON24 with Salesforce Sales Cloud, covering benefits, setup, timing, FAQs, and legacy instructions. It details creating dedicated Salesforce users, permission sets, OAuth connections, field mappings, and synchronization schedules. Key points include required fields for lead creation, handling validation rules, and testing the integration before going live. The integration supports automatic campaign member status updates but does not create campaigns.
Things to Know
- Ensure you are logged out of Salesforce on all open browsers before establishing the Salesforce connection.
- The integration does not create Campaigns, but can update them.
- The integration automatically adds Campaign Member Status values: Registered, Attended, and Attended On-demand.
- Clients can add custom fields to the Campaign and Campaign Member objects to store additional ON24 activity.
- The integration does not update existing Contacts or Leads; instead, it creates new leads if an existing contact or lead is not found, as per the defined mapping.
- With the create new leads feature, Company is a required registration field.
- If you have fuzzy match enabled, you will need to allow the integration to bypass that feature. Instructions are available under the Set Up tab.
- Backfilling is not available
- You can connect the integration to a Salesforce sandbox for testing before switching to production. Ensure field mappings are consistent between environments.
- The Salesforce Campaign ID must be entered in the Campaign Code field on the Overview page for each event.
- Click here to download a self-service integration flow chart if you'd like.
Configuration
The ON24 self-service integration allows clients to configure and enable synchronization between ON24 and Salesforce directly from the ON24 platform.
This setup supports creating new leads if a contact or unconverted lead cannot be found. ON24 maps events to contacts, leads, campaigns, and campaign member records.
- Ensure you are logged out of Salesforce on all open browsers before establishing the Salesforce connection.
- Ensure that custom fields are added to the Salesforce Campaign Member object. These fields will capture ON24 engagement data. Click on this link for the ON24 API Data Salesforce Self-Serve workbook with all the available fields.
- You will need to create a dedicated user with ON24 login access to authenticate the Salesforce connection.
- If you have fuzzy match enabled, you will need to either exclude the dedicated connection user or alter the fuzzy match to make it harder to match.
Salesforce OAuth Connection Setup
Using the Standard Salesforce User License
Step 1: Create a Dedicated Salesforce User
Create a new dedicated Salesforce user with:
- User License: Salesforce
- Profile: Standard User
- Note: Leave the Role set to <None Specified> to avoid hierarchy-related permission issues.
Verify that the Marketing User checkbox is enabled for the user.
Step 2: Create Permission Set
This permission set is required in all scenarios and grants ON24 access to the necessary Salesforce objects and fields.
- Under System Permissions, enable the API Enabled and Approve Uninstalled Connected Apps permissions.
- Click Save and then select Object Settings.
At a minimum, the following permissions must be enabled in the Object Settings:
- Leads: Modify All Records is required to create new leads
- Contacts: Read and View All Records
- Campaigns: Read, Create, Update - verify all necessary fields are accessible to the integration user
- Campaign Members: Verify all necessary fields are accessible to the integration user
Step 3: Assign Permission Set to the User
- Return to the newly created ON24 integration user
- Scroll to Permission Set Assignments and add the permission set(s) created above
- Save the user
Using the System Administrator User License
Create a new Salesforce user with:
- User License: Salesforce
- Profile: System Administrator
- Note: Leave the Role set to <None Specified> to avoid hierarchy-related permission issues.
Verify that the Marketing User checkbox is enabled for the user.
Setup Steps for the SFSC Connection
1. In your ON24 account, open the Integrations dashboard from Platform Tools, click on API Tokens, and select Provision a New API Access Token. Note the Token Key and Token Secret.
2. Once you have provisioned a token, click on the Integrations tab, scroll down to ON24 > Salesforce Sales Cloud, and click Configure.
5. Enter the ON24 API Key and Secret to establish the connection.
Installing the Connected App
- Set up the OAuth connection in ON24.
- In Salesforce, go to Setup and search for Connected Apps in the Quick Find.
- Select Connected Apps OAuth Usage.
- Locate the connected app:
- ON24 Marketplace (for ON24 integrations)
- TIBCO Scribe® Online Connector for Salesforce (for Scribe integrations)
- Under App Actions, click Install.
- When prompted, click Install again to confirm.
Mapping the Integration
- The Create New Leads checkbox is selected by default, allowing the integration to create new Leads.
- If you do not want the integration to create new leads, uncheck the checkbox and select Next. If leads are not created by the Integration, click here for your next step.
Step 3: Salesforce Campaign Member Field Mapping – Registrant Data
Set up mapping for ON24 registration data (e.g., custom fields, UTMs, Opt-in Marketing) to Salesforce Campaign Member fields.
Step 6: Choose if Custom Object Records are Created
Specify the Salesforce lookup fields for your custom object. The integration combines the Contact / Lead ID or Email and the ON24 Event User ID to uniquely identify each record, helping ensure duplicate records are not created.
- Contact field: Contact ID or Email
- Lead field: Lead ID or Email
- Event User ID field: eventuserid
Step 7: Salesforce Custom Object Field Mapping – Registrant Data
Set up mapping for ON24 registration data (e.g., custom fields, UTMs, Opt-in Marketing) to Salesforce Custom Object fields.
Fields are separated into Text Fields (including Picklists), Number Fields, Date/Time Fields, and Boolean Fields.
ON24 will display the Custom Object fields as drop-down lists based on the field type.
Step 8: Salesforce Custom Object Field Mapping – Attendee Data
Set up mapping for ON24 engagement data (e.g., polls, content downloads) to Salesforce Custom Object fields.
Fields are separated into Text Fields (including Picklists), Number Fields, Date/Time Fields, and Boolean Fields.
ON24 will display the Custom Object fields as drop-down lists based on the field type.
Note: The integration does not support multiple picklist fields.
9. Enabling the Integration
Once enabled, the integration will display as active. You can update authentication or mapping at any time using the Configure button. To deactivate, use the Disconnect button.
Timing
Scheduled Timing
Scheduled timing is when the data passes from ON24 to your end system. The integration is scheduled to run every hour, syncing the last 24 hours of activity. After the first activation, it will push the last 30 days of activity.
Note: Scheduled timing is different from Availability Timing.
Availability Timing
Availability Timing refers to when data is available in the data warehouse for the integration platforms to collect.
Timing may fluctuate on heavy traffic days.
- Registrant - 15 minutes
- Attended Live - 30 minutes to 2 hours after the event ended
- Attended On-demand - 4 to 12 hours
Data is processed and made available in a defined order based on business relevance.
- Registrant data is prioritized and becomes available first. Attendee data will be provided once event activity has been fully completed and reporting is finalized.
- Within attendee data, live event information is prioritized ahead of on-demand activity due to its immediate relevance. On-demand data is processed after live data and appears once all reporting is complete.
This prioritization ensures that the most relevant and time-sensitive information is available first, while maintaining consistent, reliable reporting across all datasets.
Note: Availability timing is different from Scheduled timing.
FAQs
To allow your integration to process records without validation failure, login to Salesforce and create a new user named User Integration, if one has not already been provided by Salesforce.
Go to your Salesforce integration as this user.
- Under the Connections section, click on the Salesforce connection you created.
- Press Authenticate
- Press Save
In Salesforce:
- Go to Settings and press Setup
- Under Objects and Fields, go to Object Manager
- Click the object that is producing the error
- Click Validation Rules and click on the validation that the integration error indicates
- In the Validation Rule Detail section, go to the Error Condition Formula field. Add the following snippet of code listed below. It is recommended to add it to the beginning of the formula, but it can be placed at the end.
$Profile.Name <> "Integration User"
Registration
External registration is not supported. Use Unified Seamless Registration instead.
Comments
0 comments
Article is closed for comments.