Integration with Salesforce

Integrating InEvent with Salesforce can shape a whole new way of creating a customer-centric view of your event attendees that will help you get more results out of your customer database, mitigate risk and enable a frictionless sales process. This integration works two ways, so data that is synchronized to your Salesforce database will also appear on the InEvent platform.

Data integration between InEvent and Salesforce

Event organizers can configure and synchronize the following items between Salesforce and InEvent.

  • Salesforce Campaigns with InEvent Events and Activities
  • Salesforce Campaign fields with InEvent Registration form fields
  • Salesforce Fields with various InEvent fields
  • Salesforce Objects with InEvent Questions, Comments, Polls and UTM links
A documentation of fields available for mapping with this feature integration can be found in our Integration with Salesforce: InEvent Field definitions article.

Integrating InEvent with Salesforce

Before synchronizing items between Salesforce and InEvent, you first need to integrate InEvent with Salesforce at the Company level. To do so, complete the following instructions:

  1. Navigate to Integrations > Salesforce.
If Salesforce is not visible under Integrations, first enable the tool in Company tools.
  1. Click Edit.
  2. Press Link Production Account or Link Sandbox Account depending on the type of your Salesforce account.
If you wish to have a Sandbox account, you can either create a new trial account to test your registrations or create a permanent paid sandbox account that you can use for a year. If you wish to create a permanent paid sandbox account, contact your sales representative.
Link production account or sandbox account
  1. Complete the Salesforce log-in process. Once your Salesforce account is linked with InEvent, the interface will be updated.
  2. Complete the integration configuration by using the drop-down box for the following options.
  • When exporting a person, define where it will be saved: Select the target Salesforce category to be automatically synced when exporting a person from InEvent. The available options are Automatic, Contacts, and Leads.
  • When creating an event, should we create a campaign?: Select whether or not to automatically create a Salesforce campaign when creating an event. The available options are Yes and No.
Integration configuration
Since only company admins have access to the Company level, they are the only ones who can integrate Salesforce with InEvent.

Configuring synchronization at the Event level

This section will inform you on how to configure Salesforce synchronization with InEvent at the Event level.

The Salesforce integration configuration interface can be accessed from the Event level by navigating to Settings > Integrations > Salesforce.

Salesforce integration event level
If Salesforce is not visible under Integrations, first enable the tool in Event tools.

Through this interface, you can configure the synchronization of the following items.

  • Campaign
  • Fields
Fields is only visible and accessible to company admins with full permissions. Event admins or customized access admins will not see this option. For more information on company admins, refer to our article on Global admins and customized access admins.
  • Event fields
  • Activities
  • Activity members
  • Questions
  • Comments
  • Polls
  • UTM

Campaign

In this section, you can manage your Campaign settings and Campaign member statuses.

Campaign settings

Here, you can select a campaign to be synchronized with your event. Below are the available options.

Campaign settings
  • Select a campaign to sync (if applicable): Using the drop-down box, select an existing Salesforce campaign to be synchronized with your event. Once a campaign is selected, the interface will be updated to show Campaign member statuses.
  • Sync new registrations from InEvent to Salesforce: Using the checkbox, enable or disable synchronization of new registrations from InEvent to Salesforce.
  • Sync email opt-outs: Using the checkbox, enable or disable synchronization of email opt-outs from InEvent to Salesforce.
  • Sync leads from Salesforce automatically: Using the checkbox, enable or disable synchronization of Salesforce leads to InEvent. If this tool is enabled, a new option will be displayed.
Choose a target list to sync
Automatic synchronization of Salesforce leads to InEvent typically happens hourly.
  • For new leads added directly to your campaign, choose a target list to sync: Using the drop-down box, select a target InEvent list to be synchronized with new campaign leads added through Salesforce. The available options are Attendees and Invitees.
Syncing new leads to Attendees will consume credits. However, if you do not want to consume credits when syncing new leads, we recommend syncing them to Invitees instead.

Once your campaign is linked and configured, you can manually start the synchronization process by clicking Sync data from the Campaign settings interface. Doing so will also trigger synchronization for all linked fields.

Synchronization triggered by clicking Sync data will happen almost instantly, as long as you have not reached the Salesforce API Request Limit.
Sync data from the campaign settings
Unlinking an event from a Salesforce campaign

Administrators can completely unlink an event from the associated Salesforce campaign by clicking on Unlink on the top menu. The Unlink button will only be visible for events that are linked to Salesforce campaign.

Screenshot showing the Salesforce Unlink button

Clickng on the Unlink button will display a pop-up window to confirm the action. After confirming, event will be unlinked from the campaign and the page will automatically refresh. Administrators can then choose to link the event with a new Salesforce campaign if desired.

The previously unlinked campaign will not be automatically removed from Salesforce. Administrators can also choose to link the even back to the previously unlinked campaign.
GIF showing the Unlink process

Campaign member statuses

This section will explain how you can set up automatic synchronization of Salesforce's Campaign Member Status with your event. This feature makes it easy to keep track of your invitees and attendees' interaction with your event registration and participation and automatically synchronize them to Salesforce.

Before configuring this feature in your event, ensure that you have set up your desired statuses in Salesforce.

Salesforce has several sets of default Campaign Member Status depending on the type of the campaign. However, it is also possible to create custom statuses. Refer to this guide from Salesforce to create new Campaign Member Statuses.

Below are examples of custom Campaign Member Statuses on Salesforce, which will be used throughout this section.

Campaign member statuses

Once you have set up your statuses in Salesforce, we can proceed to configure its synchronization with invitee or attendee interaction at the InEvent platform. To start configuring the synchronization, follow the instructions below:

  1. Navigate to Settings > Integrations > Salesforce > Campaigns.
  2. Click Edit at the top right corner of the page.
  3. Locate Campaign Member Statuses.
  4. Map each trigger on the left to the corresponding status on the right using the Campaign Member Status drop-down box. The available triggers are as follows.
The Campaign Member Status drop-down box will automatically detect and display your Salesforce Campaign Member Statuses. New statuses can be created from the Salesforce platform. Refer to the Salesforce guide on adding value to the 'Member Status' campaign field to create new Campaign Member Statuses.
  • User is added to list of invitees: Automatically sync user to a Campaign Member Status on Salesforce once they are added as invitees in your event.
  • User receives an email: Automatically sync user to a status once they have received an email from your event.
  • User opens an email: Automatically sync user to a status once they have opened an email from your event.
  • User clicks on an email link: Automatically sync user to a status once they have clicked on a link on your event's email.
  • User is added to a list of attendees: Automatically sync user to a status once they are added as attendees in your event.
  • User attends the event: Automatically sync user to a status once they have successfully attended your event.
You can only link one Campaign Member Status with one sync trigger. Linking one Status with more than one trigger will return an error. Therefore, we recommend you to create individual Statuses for each trigger.
  1. Press End to save your changes.
GIF showing how to map Campaign Member Statuses according to triggers.

Once you have configured the synchronization, campaign members who complete the defined triggers will automatically have their statuses updated on Salesforce.

The synchronization is typically instantaneous, however it may take up to 30 minutes to complete depending on your configuration, the amount of data, etc.
Salesforce uses Validation Rules to verify that the data entered by an user meets certain criteria before the user can save the record. Validation Rules should be used to maintain user input data or system modified records. You can manage your rule validation checks through Salesforce to set how often rules are checked for violations and in case it triggers while creating a new lead or contact for your event.

Fields

In this section, you can manage your Fields settings and map them to your Registration form fields and Global fields.

Fields is only visible and accessible to company admins with full permissions. Event admins or customized access admins will not see this option.
Screenshot showing the Fields section
Field settings

Using the checkbox, select whether you want to automatically overwrite default fields.

Field settings

If Overwrite default fields automatically is enabled, InEvent will automatically detect and map new entries from Salesforce. Therefore, some fields will not appear in the InEvent Fields interface.

If Overwrite default fields automatically is disabled, you must manually select the fields to be overwritten.

Synchronizing Fields

You can easily map and link your Salesforce Fields, including Account, Contact, and Lead fields, of all types to InEvent Registration form fields and Global fields using the drop-down boxes.

For further information on Registration form and Global fields, refer to our Registration Form or Global fields article.

InEvent will detect your Salesforce fields, including custom fields.

Refer to this Salesforce guide on creating custom fields. After creating or editing Salesforce custom fields, ensure that you click the Sync symbol besides Fields and refresh the page to reflect the changes within InEvent.

The InEvent fields you can link with Salesforce fields are listed below.

GIF showing how to link InEvent fields with Salesforce fields and showing available Salesforce fields.
You can link multiple Salesforce fields with an InEvent field by clicking on the Add more button below the Salesforce fields drop-down box. To remove a field, click the red trash icon.
  • Registration ID
  • Person ID
  • First name
  • Last name
  • Username (Email Address)
  • Role
  • Company
  • Phone
  • Magic link
  • Magic link (event list)
  • Enrollment date
  • utm_source
  • utm_medium
  • utm_campaign
  • utm_term
  • utm_content
  • Custom questions in your Registration form
  • Global fields
To map Global fields in InEvent to Salesforce, you must first create custom fields in Salesforce that correspond to the desired Global fields. Once created, these fields will appear in the dropdown list for mapping.
If Overwrite default fields automatically is enabled, InEvent will automatically detect and map First name, Last name, Username, Role, Company, and Phone fields from Salesforce. Therefore, these fields will not appear in the InEvent Fields interface.

Additionally, you can also choose to override existing field values on Salesforce with InEvent values by checking the Override value on Salesforce box beside the desired field.

GIF showing the Override value on Salesforce checkboxes
Linked fields will automatically be synchronized upon adding a new attendee or modifying the details of an existing attendee.

Event fields

In this section, you can map and link your Salesforce Campaign fields to InEvent Event fields.

Screenshot showing the Event fields section of the Salesforce integration page.
Synchronizing Event fields

You can map and link your Salesforce Campaign fields to InEvent Event fields using the drop-down boxes.

InEvent will detect your Salesforce fields, including custom fields.

Refer to this Salesforce guide on creating custom fields. After creating or editing Salesforce custom fields, ensure that you click the Sync symbol besides Fields and refresh the page to reflect the changes within InEvent.

The Event fields you can link with Salesforce Campaign fields are listed in the table below.

Event field in Salesforce integration
Your campaign name in Salesforce will be automatically updated to match the event name on the InEvent platform if the Name field on the Event fields page is set to [Campaign] Name. On the other hand, if you leave the Name field empty, your initial campaign name will remain.
automatic campaign name update

InEvent fields

InEvent ID

Creator ID

Date begin

Total invitations

Creator name

Date end

Total registrations

Creator email

Enrollment begin

Total group rooms

Owner ID

Enrollment end

Total session rooms

Owner name

Enrollment open

Total time spent

Nickname

Access end

Average time spent

Description

Access open

Total invitations (numeric)

Main page

Address

Total registrations (numeric)

Content page

City

Total group rooms (numeric)

State

Total session rooms (numeric)

Name

Total single sessions

Country

Total single sessions (numeric)

feedback_[feedbackID] fields

Total time spent (numeric, seconds)

Event Timezone

Average time spent (numeric, seconds)

Linked fields will automatically be synchronized upon modifications or changes to the event details.
Mapping the event timezone

Mapping your event timezone ensures that your events are accurately synchronized with the appropriate time zones in your Salesforce account. To map and link your Event Timezone, you'll first need to create a custom field in your Salesforce Campaign fields. To create a custom field on Salesforce, follow the steps below.

  1. Log in to Salesforce.
  2. Navigate to Setup.
  3. Enter Object Manager in the Quick Find box.
  4. Click on Campaigns.
  5. Navigate to Fields & Relationships.
  6. Click on New to create a new custom field.
  7. Select the field type and click Next.
  8. Enter Timezone as the field label, configure other required settings, and click Save.
For more details on creating a custom fields on Salesforce, refer to this Salesforce guide.

Once you are done creating the custom field, you can now link and map your event timezone by following the next steps.

  1. Navigate to Settings > Integrations > Salesforce on the InEvent platform and refresh the fields under Event fields.
  2. Map the InEvent Field Event Timezone to Salesforce Campaign Timezone and click on End.
Map timezone
  1. Navigate to Event > Details and select your desired timezone.
event Timezone

Activities

In this section, you can manage the synchronization of InEvent Activities with Salesforce campaigns. To enable synchronization toggle on the activies button.

A child campaign will be created automatically for each of your activities. The activities' attendees will be synced automatically as Campaign Members.
Screenshot showing the Activities tab in InEvent's Salesforce integration page.

Synchronizing Activity fields

You can map and link your Salesforce Campaign fields to InEvent's Activities-related fields using the drop-down boxes.

InEvent will detect your Salesforce fields, including custom fields.

The Activities-related fields you can link with Salesforce Campaign fields are listed below.

  • Activity Name
  • Activity Start date
  • Activity End date
When a new Activity is created at the InEvent platform, it may take up to an hour for it to be synchronized to Salesforce as a child campaign. Afterwards, changes to the Activity will be synchronized to the child campaign hourly.

Activity members

On the Activity members page, you can map and link attendee or activity member details by matching the appropriate InEvent fields with Salesforce fields. Select the corresponding Salesforce field from the drop-down menu to align it with the InEvent field.

activity members fields

When attendees participate in activities, their details including Activity ID, Activity Member ID, and Time Spent on Activity will be automatically synced as campaign members within the associated campaign. This ensures accurate tracking of member participation across activities.

activity members salesforce fields
Synchronizing Activity members fields

To synchronize Activity member fields, follow the steps below;

  1. Create the custom Salesforce fields Activity ID, Activity Member ID, and Time Spent on Activity.
  2. Map and link the InEvent fields on the Activity members page with these Salesforce fields by selecting them from the drop-down menu.
Before configuring this feature, ensure that you have set up the synchronization of InEvent Activities with Salesforce campaigns.
Ensure you toggle on the Activity members button to enable synchronization

In these sections, you can manage the synchronization of Salesforce custom objects with InEvent Questions, Comments, Polls and UTM links.

Refer to this Salesforce guide on creating custom objects.
Screenshot showing the Activities, Questions, Comments, Polls, and UTM sections in the Salesforce integration interface.

You can easily map and link your Salesforce custom objects to Questions, Comments, Polls & UTM links from your event by using the available drop-down boxes.

For more information, refer to the official Salesforce guide on creating custom objects.

Below is a guide on mapping and linking Salesforce custom objects, using Questions as an example.

  1. Select a Salesforce custom object to be linked with your event Questions. Once a custom object is linked, the interface will be updated to show Fields and Default values.
Link Salesforce to event activities
  1. Map your Salesforce fields on the right to the corresponding InEvent fields on the left under Fields.
Map Salesforce field
  1. Create new default values for your custom objects in Default values (optional).
Default values
It may take up to an hour for Questions, Comments, Polls & UTM links to be synchronized to Salesforce. Afterwards, changes to the items will be synchronized hourly.

Exporting InEvent attendees as Salesforce Leads

Event administrators can configure for InEvent attendees to be exported as Salesforce Leads. The steps to do so are as follows.

  1. Navigate to Settings > Integrations > Salesforce at the Event level.
  2. Click on Fields.
For more information on fields, refer to the Fields article.
  1. Map the InEvent fields: First name, Last name, Username, and Company to the corresponding Salesforce fields: [Lead]First Name, [Lead]Last Name, [Lead]Email, and [Lead]Company.
lead fields
First name, Last name, Username, and Company must be mapped for synchronization.
  1. Click on Sync data.

After completing the above steps, InEvent attendees will be exported to Salesforce, ensuring leads and contacts are up-to-date.

exported details of attendees

Synchronizing updated InEvent attendee details to Salesforce

Event administrators may need to manually edit attendee information within the InEvent platform and promptly need it synchronized to Salesforce. To facilitate this, administrators can use the Sync (Export Salesforce) functionality. To use it, follow the steps provided below.

  1. Navigate to People > Attendees.
  2. Click on Edit.
  3. Select the target attendee. The attendee details panel will be displayed.
  4. Complete the edits to the attendee details.
  5. Click on End.
  6. Click on the Sync (Export Salesforce) button.

CRM Sync

After completing the steps above, the updated attendee information will be synchronized to Salesforce.

Re-adding deleted attendee as Campaign Member on Salesforce

Event administrators may need to delete or remove attendees added to Salesforce as Leads, and then need to re-add the same attendees back as Leads. To do so, follow the steps provided below.

  1. Confirm that the target attendee is no longer visible in the Salesforce Campaign as Campaign Member.
  2. Navigate to People > Attendees within InEvent.
  3. Select the target attendee profile.
  4. Click on Sync (Export Salesforce).
  5. Navigate back to the Campaign page on Salesforce.
  6. Click on Add Leads.
  7. Check the box next to the target attendee name.
  8. Complete the details within the Add to Campaign pop-up box as desired.
  9. Click on Submit.

After completing the steps above, the previously removed attendee will be re-added to the Salesforce campaign.

This process only applies to attendees with unmodified InEvent registration ID. If the attendees were also removed from within InEvent, and re-added with a different registration ID, the attendees will be exported as a new entry on Salesforce.

Importing Contact Names, Leads, Lists, and Campaigns

Event administrators can import contacts, leads, lists, or campaigns to Invitees, Attendees, and Lists on the InEvent platform. To do so, follow the instructions below.

  1. Navigate to People > Attendees.
When importing leads as Invitees, navigate to People > Invitees, and when importing as List entries, navigate to People > Lists instead.
  1. Click on Edit.
  2. Click on Import. The Import data pop-up box will be displayed.
Select Salesforce
  1. Click on Salesforce. The Import Salesforce Contacts/Leads will be displayed.
  2. Select the target Salesforce list to import from. The available options are All, Contacts, Leads, and Campaigns.
Import Salesforce contacts
  1. Verify the Salesforce Leads/Contacts you wish to import.
When Campaigns is selected, you are prompted to select your target campaign before being able to review the list of leads.
  1. Click on Import.

After completing the steps above, you will be able to see all the contacts that were imported. To identify the names from Salesforce, you will see a beaker icon next to the name.

Icon next to the name Salesforce

Tracking and saving event features

By selecting the custom object integration, event administrators will be able to use the following modules.

InEvent Templates with Salesforce configuration

The InEvent platform allows event administrators to create Templates for convenient and quick customized events setup. Templates can be used together with the Salesforce integration, allowing for a seamless Salesforce-ready event creation.

To create an InEvent template with Salesforce configuration, follow the steps provided below.

  1. Navigate to Company level > Event > Templates.
  2. Click on +New Template. Enter the template details as prompted. You will be directed to the template once done.
  3. Navigate to Settings > Integrations > Salesforce within the Template.
  4. Complete the desired Salesforce integration configuration.
Gif showing how to create a template and customize the SF configuration in it to be saved

After completing the steps above, the Template can be used when creating new events.

For further information, refer to our information on using event templates.
Gif showing how to create a new event using the created template which contains the customized SF configuration

Reset to template

Event administrators may need to use a Salesforce-configured template for an event, make configurations to the event, and need to revert the settings back to template defaults. This can be done by navigating to the Salesforce integration page on the event, clicking on Edit, and clicking on Reset to template.

Gif showing how to reset the template

Salesforce VisualForce plugin

VisualForce is a web development framework that enables developers to build sophisticated, custom user interfaces for mobile and desktop apps that can be hosted on the Lightning Platform. Event administrators can use VisualForce to build apps that align with the styling of Lightning Experience with a unique custom interface.

For further information, refer to our Salesforce Visualforce plugin article.

Salesforce logs

Event administrators can review Salesforce-related platform events directly within the Salesforce integration page by clicking on Write logs under the Log section.

Screenshot showing the Salesforce write logs.

The Salesforce logs will give you the following information.

  • Name: Name of the user who triggered the log event
  • Email: Email of the user who triggered the log event
  • Operation: Name or type of the operation
  • Result: Success status of the log event
  • Date (UTC): Date of the log event

Mappable Salesforce objects

Below is the complete list of Salesforce objects that can be mapped and synchronized with InEvent fields.

The Salesforce objects listed below must be mapped with the appropriate InEvent fields to enable successful synchronization. Proper mapping ensures that data flows seamlessly between Salesforce and InEvent, allowing the integration to function as intended.

Object

Object

[CampaignMember] Status

[Account] Account Name

[CampaignMember] Activity ID

[Account] Account Type

[CampaignMember] Activity Member ID

[Account] Parent Account ID

[CampaignMember] Time Spent on Activity

[Account] Billing Street

[Contact] Account ID

[Account] Billing City

[Contact] Last Name

[Account] Billing State/Province

[Contact] First Name

[Account] Billing Zip/Postal code

[Contact] Salutation

[Account] Billing Country

[Contact] Other street

[Account] Billing Latitude

[Contact] Other city

[Account] Billing Longitude

[Contact] Other State/Province

[Account] Billing Geocode Accuracy

[Contact] Other Zip/Postal Code

[Account] Shipping Street

[Contact] Other Country

[Account] Shipping City

[Contact] Other Latitude

[Account] Shipping State/Province

[Contact] Other Longitude

[Account] Shipping Zip/Postal Code

[Contact] Other Geocode Accuracy

[Account] Shipping Country

[Contact] Mailing Street

[Account] Shipping Latitude

[Contact] Mailing City

[Account] Shipping Longitude

[Contact] Mailing State/Province

[Account] Shipping Geocode Accuracy

[Contact] Mailing Zip/Postal Code

[Account] Account Phone

[Contact] Mailing Country

[Account] Account Fax

[Contact] Mailing Latitude

[Account] Website

[Contact] Mailing Longitude

[Account] Industry

[Contact] Mailing Geocode Accuracy

[Account] Annual Revenue

[Contact] Business Phone

[Account] Employees

[Contact] Business Fax

[Account] Account Description

[Contact] Mobile Phone

[Account] Owner ID

[Contact] Home Phone

[Account] Data.com Key

[Contact] Other Phone

[Account] Account Source

[Contact] Asst. Phone

[Account] SIC Description

[Contact] Reports To ID

[Lead] Last Name

[Contact] Email

[Lead] First Name

[Contact] Title

[Lead] Salutation

[Contact] Department

[Lead] Title

[Contact] Assistant's Name

[Lead] Company

[Contact] Lead Source

[Lead] Street

[Contact] Birthdate

[Lead] City

[Contact] Contact Description

[Lead] State/Province

[Contact] Owner ID

[Lead] Zip/Postal Code

[Contact] Email Opt Out

[Lead] Country

[Contact] Email Bounced Reason

[Lead] Latitude

[Contact] Email Bounced Date

[Lead] Longitude

[Contact] Data.comKey

[Lead] Geocode Accuracy

[Contact] Individual ID

[Lead] Phone

[Campaign] Name

[Lead] Email

[Campaign] Num Sent in Campaign

[Lead] Website

[Campaign] Description

[Lead] Description

[Campaign] Timezone

[Lead] Lead Source

[Campaign] Session Full Name

[Lead] Status

[CampaignMember] Activity ID

[Lead] Industry

[CampaignMember] Activity Member ID

[Lead] Rating

[CampaignMember] Time Spent on Activity

[Lead] Annual Revenue

[UTM_link] UTM link Name

[Lead] Employees

[UTM_link] UTM Link Address

[Lead] Owner ID

[UTM_link] Campaign Name

[Lead] Email Opt Out

[Topic] Name

[Lead] Unread By Owner

[Topic] Description

[Lead] Data.comKey

[Lead] Email Bounced Date

[Lead] Email Bounced Reason


How Did We Do?