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
- 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.
Setup
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 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. See details below.
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
Click Save and then select 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
Step 1: Create a Dedicated Salesforce User
- User License: Salesforce
-
Profile: System AdministratorNote: Leave the Role set to <None Specified> to avoid hierarchy-related permission issues.
- 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) and TIBCO Scribe® Online Connector for Salesforce (for Scribe integrations)
- Under App Actions, click Install.
- When prompted, click Install again to confirm.
- 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 lease, uncheck the checkbox and select Next. If Leads are not created by Integration, click here for your next 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.
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 the 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.
Legacy Setup
Note: ON24 integration with Salesforce Sales Cloud has moved to self-service. The instructions in this tab are for legacy users who are using TIBCO Scribe. If you aren't sure about your solution, contact Support.
Before you begin, you'll need to set up an API Token.
In your ON24 account, open the Integrations dashboard from Platform Tools, click on API Tokens, and click Provision a New API Access Token. Note the Token Key and Token Secret.
ON24 uses TIBCO Scribe as our iPaaS provider to pass data from ON24 to Salesforce. As a result, your technical resource will receive access to your ON24 TIBCO Scribe account.
After receiving the TIBCO Scribe email invitation, your technical resource will need to follow the TIBCO Scribe Connector Guide, which consists of:
- Creating a new Scribe user account and logging into Scribe.
- The Scribe user logging in must have create, read, and update permissions for the contact and lead objects. The Marketing User setting must be enabled on the Salesforce user profile to grant campaign and campaign member permissions.
- Adding a Connection specifically for your Salesforce instance. The connection may be with your sandbox and/or production org, depending on your preference.
- Download the attached LEGACY ON24 API Data Salesforce Sales Cloud spreadsheet and start with the Instructions worksheet. This document provides the available fields that may be passed from ON24 to Salesforce.
- Please work with your Salesforce admin team to configure any potential custom fields directly in Salesforce.
- Once the API Data document is completed, please send this document back to your Integration Specialist
- Reminder: If our system doesn't detect any activity on a specific token, it will be disabled after 60 days. The number of days inactive will reset when activity is detected. You can view the Last Activity date and time in Platform Tools > Integrations > API Tokens. Warning notices will be sent for tokens that have been inactive for 60 days.
In Salesforce, navigate to your Setup page to create fields for Campaign and Campaign Members.
Search for Object Manager in the Navigation on the left side of the page.
In the Object Manager, add the fields you want information on in your Campaign Object and Campaign Member Object. They will be located within the Object Manager List.
Click on Campaign Object > Fields & Relationships to bring up the Fields & Relationships page.
Click on New to create a new field.
Select Data Type. This will need to match what is in the spreadsheet for that specific field. For example, choose Number to set up an Event ID field.
Type out the field label name. Click outside of the box to generate the field name. This field will need to be added back to the ON24 Salesforce API Data Spreadsheet so the Integrations team can use it for mapping. When you're done, click Next.
Check Marketing User in the Field-Level Security for Profile section. It should default to checked if the user creating these fields has this in their permissions. Click Next.
If you have more fields to set up, click Save & New, then repeat the process above. If you are done setting up fields, click Save.
Repeat these steps for Campaign Member Object (Registrant and Attendee Data).
- State Field Guidelines - ON24’s registration page includes a “state” field for USA and Canadian registrants. The state/province is spelled out (i.e., California, Florida, etc.). If your Salesforce org is setup to support 2 digits (i.e., CA, FL, etc.), then you will need to log into Webcast Elite, go to the event, add a custom field in the registration page, add a drop-down type field, and manually enter the 2 digits per state in the Choice 1, 2, 3, etc. fields. If you would like assistance with this, please contact your Customer Success Manager to explore a Professional Service team consultation engagement.
- Country State Field Validation - Remove the Country State validation in the lead object under validation rules in Salesforce. Unfortunately, Scribe has issues putting the State and Country in the correct order, which is supposed to be Country first and then State next. If you are unable to remove the Country State validation, then setup an integration user in Salesforce if one is not provided to bypass the validation rule. Follow the instructions for user exceptions in the FAQs tab.
- If you plan to use the ON24 registration form and want to create a lead from the registrant, then your Webcast Elite event’s registration form must include the required fields Email, Last Name, and Company. Inform your Integration Specialist if a workaround is needed.
- If your Email Opt-In field is a text field, provide your Integration Specialist with the API values (i.e., yes/no, true/false, etc.). If you are not familiar with the difference between an API and label value, then please contact your administrator.
- Let your Integration Specialist know if you want ON24 to create the campaign member status (i.e., registered, attended, attended on-demand).
Once the spreadsheet has been filled out with all the Field Names, this document will need to be sent to the ON24 Integrations team. You will most likely already have a case open with this team; reply to them in that case.
After the spreadsheet is sent, the integrations team will map these fields in your Scribe org. This process can take a few days to complete pending any errors they come across, they will communicate to you if you need to make any changes on your end in order to get these errors fixed.
Once the mapping is complete, we will test the integration to ensure all connections are working properly and that the fields match what your company expects.
In order for the test to be completed, your team will need to create a campaign in Salesforce, and during the creation process, make sure to add the event ID the integrations team provides you in your ON24 Event ID field. Commas will appear because this is a numeric field, which is expected behavior. The Event ID shown is one that ON24 created using dummy data specifically for testing purposes.
Save the campaign, then let ON24 know that the Campaign has been created. ON24 will then push the test data over to your Salesforce Campaign to populate the fields you have created and create campaign members for that campaign.
Check the data pushed over by clicking the Campaign name.
To see the details of the Campaign and Event data, click on the Details section.
To see the Campaign Member Details (Registrant and Attendee), you will want to be on the Related Tab and scroll to Campaign Members. Then click View All.
This will provide a table of your Campaign Members.
To get further details for each Registrant or Attendee, click on their name. This allows you to see details for this Lead/Contact as they pertain to this specific Event, depending on the fields created and mapped.
For example, for attendee data, whether they attended live or on demand, how long they watched the webinar (in minutes), and whether they answered any polls during the webinar.
After you have checked that everything has gone through with the test data, test the integration using one of your previous webinars to see how your data will be processed and sent. Note that if you are a new client, this step cannot be completed because you won’t have any previous events to select.
- You will need to select a previous ON24 event and provide the integrations team with that event ID. You will also need to ensure a campaign has been created with that event ID in your ON24 Event ID field, as noted in step 4B.
- Once that has been provided, ON24 will change the connections within your Scribe org and then push the data. They will let you know when this has been completed.
- Once completed, you will want to check your records.
Comments
0 comments
Article is closed for comments.