May 15, 2025 | 10 min read
The Eventact Salesforce Interface automatically transfers event registrants to Salesforce, ensuring each registration and ticket purchase appears as a Salesforce Contact or Lead. Sales and marketing teams can track attendee engagement directly in Salesforce without manual data transfers.
Set up the integration once in the Eventact back office to apply it across the company. Data primarily flows from Eventact to Salesforce, but you can select specific fields to read from Salesforce into Eventact. Each event can have a dedicated Salesforce Campaign, with registrants added as campaign members.
| Capability | What happens |
|---|---|
| Find existing people | Eventact searches both Salesforce Contacts and Leads by the sync key (email, or name). If it finds both, it uses the Contact. |
| Update existing records | A matched Contact or Lead is updated with the mapped Eventact fields. It stays a Contact or a Lead; Eventact never converts Leads. |
| Create new records | If no match is found, Eventact creates a new Contact or a new Lead, whichever you choose. You can also choose to create nothing and only update people who already exist in Salesforce. |
| Read fields back | Fields marked Read from Salesforce copy the Salesforce value into the Eventact registration. |
| Resolve conflicts | Fields set to Read or Write by last update time go in whichever direction is newer: Eventact wins if the registration changed last, Salesforce wins if its record changed last. |
| Campaigns | A bulk sync finds or creates a Salesforce Campaign named after the event, and adds each synced Contact or Lead to it as a campaign member. |
| Custom fields | Any custom field on the Salesforce Contact or Lead object can be mapped. |
| Sync triggers | Automatically after each registration, on a specific registration form page, per registrant, or in bulk for a whole event. |
| Status filter | The automatic sync can be limited to submitted registrants, submitted plus potential registrants, or only those who arrived at the event. |
The interface supports Salesforce Contacts, Leads, Campaigns, and Campaign Members only. It does not create Accounts, Opportunities, or custom objects.
Eventact connects to Salesforce through a specific user account. Have the username, password, and security token for this account ready to go.
If your Salesforce policy allows, set a non-expiring password for the integration user. This prevents sync interruptions and avoids the dreaded "Password expired" error.
In the Eventact back office, open the side menu and navigate to Settings > Integrations > Salesforce. The Salesforce Settings page contains four sections.
| Setting | Choices | What it does |
|---|---|---|
| Sync key | Email; First and Last Name | The value Eventact searches for in Salesforce. Email is recommended because it is unique. |
| Create registration as | Contact; Lead; None | What Eventact creates when no match is found. None creates nothing and only updates people already in Salesforce. |
| Registrations to sync | Submitted; Submitted and Potential; Arrived | Which registrants the automatic sync sends. Submitted includes approved registrants. |
| Synchronize each registrant after registration | On / off | Sends each registrant to Salesforce as soon as they register. |
| Create a Salesforce campaign for each event | On / off | Adds registrants to a campaign named after the event. |
| Sync mode | Manual - On request | Lets you sync from the registrant page or the bulk sync page. |
Match each Eventact field to its Salesforce Contact counterpart. Check the Field Mapping section below for guidance. If you create registrants as Contacts, you need at least one Contact mapping.
Pair each Eventact field with the right Salesforce Lead field. If you create registrants as Leads, make sure to map at least one Lead field.
When you're done, click Save to lock in your settings.
Each mapping row connects an Eventact token to a Salesforce field and sets the data flow direction. Pick the token on the left and the Salesforce field on the right. The Salesforce list shows every standard and custom field for Contacts or Leads.
New setups start with this default Contact mapping:
| Eventact token | Salesforce field |
|---|---|
{Account.First Name} | FirstName |
{Account.Last Name} | LastName |
{Account.Email} | Email |
{Account.Title} | Salutation |
{Account.Organization} | Company |
{Account.Mobile Phone} | MobilePhone |
| Action | Direction |
|---|---|
| Read or Write by last update time | Both ways. The newer side wins. |
| Write to Salesforce | Eventact to Salesforce only. |
| Read from Salesforce | Salesforce to Eventact only. |
| View data only | Neither way. The values are shown side by side on the registrant's CRM data view. |
When Eventact creates a new Contact or Lead, it sends all mapped fields for that object, regardless of their action setting.
Country fields are sent as 2-letter ISO codes and state fields as state codes to align with Salesforce State and Country Picklists. Values read from Salesforce into Eventact menu, radio, or checkbox fields must exactly match the Eventact option text.
__c.
| Trigger | How to start it | Status filter applies? |
|---|---|---|
| After registration | Turn on Synchronize each registrant after registration. Runs when the registrant submits the form. | Yes |
| On a form page | In the registration form builder, turn on Sync with CRM on Next for a page. Runs when the registrant leaves that page. See Use Salesforce Data in the Registration Form below. | No |
| One registrant | Open the registrant's About tab, find the CRM card, and click Sync with CRM. | No |
| Bulk, whole event | Open the Registrants list, click the ⋮ menu, and choose CRM Sync. Then click Synchronize Now. | No |
The bulk sync processes all valid registrants who are new or have changed since the last sync, including imported and uploaded records. It skips in-progress, rejected, canceled, and deleted registrations. The sync runs in batches of 100 until complete.
Organizers can review and re-sync individual registrants right from the back office. Go to Registration > Registrants, pick your registrant, and head to the About tab. The CRM card will show:
Two buttons act on the registrant:
This view is the most efficient way to investigate synchronization issues. Salesforce may reject values that do not match the field definition. For example, a picklist field allowing only "Pharmaceutical" and "Biotech" will reject "Pharma". Sync the registrant, review the error message, and compare the columns to identify the problematic field. Correct the value in Eventact, update the allowed values, or modify the field definition in Salesforce, then sync again.
After a bulk sync completes, the page displays:
A single-registrant sync displays a one-line result, such as "Created Contact", "Updated Lead", or "Already Updated Contact".
The Sync with CRM on Next page option populates a registrant's details from Salesforce during registration. Form logic can then use this data to determine which pages the registrant sees next.
A typical flow:
To set it up:
This synchronization runs for every registrant who leaves the page, regardless of the Registrations to sync setting. If the guest is not found in Salesforce, the mapped Eventact fields remain empty. Form logic can check for empty values as well. For example, you can direct guests not found in Salesforce to a page that collects additional details or treat them as new prospects.
| Message or symptom | Cause and fix |
|---|---|
Failed to login / INVALID_LOGIN | The username, password or token is wrong, or the environment is wrong. Reset the token and enter it again. Check Production vs Sandbox. |
| Password expired | The integration user's Salesforce password expired. Change it, then update the password and the new token in Eventact. |
| Salesforce setup is incomplete | The username or token is empty. Fill in the Login Details card and save. |
| CRM interface for this company is not configured | Salesforce has not been set up yet. Open Settings > Integrations > Salesforce. |
| Failed to retrieve Salesforce contact fields | Eventact could not read the field list. Save working login details first, then reload the page. |
| no sync value for registrant | The registrant has no email (or name) to search by. Fill it in and sync again. |
| "Not existing in salesforce - read only mode not created" | No match was found and Create registration as is set to None. |
| CRM Sync failed: … | Salesforce rejected the record. The message names the reason, for example a required field that is not mapped or a validation rule. |
| Lead or Contact fields mapping is required | You chose to create Leads or Contacts but did not map any fields for that object. |
INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST, or another value error | The Salesforce field only accepts specific values, and the Eventact value is not one of them. Use View CRM Data on the registrant to find the field. Then change the value in Eventact, align the Eventact menu options with the Salesforce picklist, or add the value in Salesforce. |
Is the setup per event? No. One setup applies to all events in your company. Each event gets its own Salesforce campaign.
Can Eventact convert Leads to Contacts? No. A matched Lead stays a Lead. Convert it in Salesforce if needed.
Does it create duplicates? Eventact searches Salesforce before creating anything, and records which Salesforce record each registration was synced to. Using Email as the sync key gives the most reliable matches.
Looking for a quick answer? See the Registration FAQ: Reports, Exports, and Integrations.