Eventbrite ➔ Engagefully

Source System
Eventbrite
Destination System
Engagefully
Version
1.4.2026.8260

Description

Imports registrants from Eventbrite onto the Engagefully event roster with their name, email address, company and job title, and optionally their postal address, badge fields, and answers to registration questions. Registrants can also be placed into event roles and copied into a custom delegates list.

Event roles are populated in two separate ways, and the two are matched differently.

Ticket class IDs, question IDs and choice IDs are all specific to a single Eventbrite event, so each new event needs its own mapping entries and its own role external keys. All three can be read from the Eventbrite API harness: ticket class IDs from Get Ticket Classes, and question and choice IDs from Get Questions, where each question has an id and a choices array whose entries each carry their own id.

Only an answer that exists as a defined choice on the question can produce a role. A free-text answer, including anything typed into an "Other" box, has no choice ID and is ignored for role purposes - though it still appears in any custom field mapped to that question.

The Delegates Custom List is limited by Delegate List Roles, which matches on role name. Both kinds of role can be named there, but a role created from a question choice is named after the choice text, so the name must be entered exactly as the choice reads.

Other options: registrant postal address, Badge Type from the ticket class role, defaults for the Badge Custom fields, Company and the Directory and Lead custom fields from registration questions, and a communication opt-in derived from a question answer.

Mapping Information

Eventbrite Engagefully Notes
Attendee ➔ Registrant One roster entry per Eventbrite attendee. Only attendees with status 'attending' are returned by the API, so cancelled, refunded and transferred registrations are not imported.
Id ➔ ExternalKey
Profile.FirstName ➔ FirstName
Profile.LastName ➔ LastName
RegistrationQuestions (configured question), or Profile.Company ➔ Company Uses the Company Question ID when one is configured and answered, otherwise the Eventbrite profile company. Truncated to 100 characters.
Profile.JobTitle ➔ Title
Profile.Email ➔ Email
Profile.Website ➔ WebsiteUrl
TicketClassId, via Ticket Class Mapping ➔ Event Role (matched by name) The registrant is added to the mapped role for the ticket class they hold, and removed from the other mapped roles. Several ticket classes may map to one role name. Only ticket classes present on the event are considered.
RegistrationQuestions answer, via Populate Event Roles from Question Choices ➔ Event Role (matched by external key {questionId}-{choiceId}) For each choice on a configured question, the registrant is added to the role whose external key is the question ID and choice ID joined by a hyphen, or removed from it if they did not select that choice. Multi-select answers are split on the pipe character. Matching is on the choice text, trimmed and case-insensitive. The choice text is also sent as the role name, truncated to 50 characters, so that Engagefully can create the role when it does not exist; the name is never written again afterwards and may be changed freely. Answers with no matching choice, such as free-text 'Other' entries, cannot produce a role. A configured question with no choices contributes nothing.
RegistrationQuestions (configured question) ➔ CommunicationOption True when the answer matches the answer text given alongside the question ID.
RegistrationQuestions (configured question) ➔ Custom1
RegistrationQuestions (configured question) ➔ Custom2
RegistrationQuestions (configured question) ➔ LeadCustom1 Stored as the question text followed by the answer, not the answer alone.
Profile.CellPhone (when enabled) ➔ LeadCustom2 Controlled by 'Import Cell Phone into Lead Custom 2'. There is no question-based alternative for this field.
Ticket Class Role ➔ BadgeType The role name from Ticket Class Mapping for the ticket the attendee holds. Requires 'Populate Badge Type'. The badge label is always the same text as the role name and cannot differ.
RegistrationQuestions (configured question), or Profile.JobTitle when enabled ➔ BadgeCustom1 Falls back to the job title when 'Default Badge Custom 1 to Job Title' is on. Truncated to 30 characters.
RegistrationQuestions (configured question), or Company when enabled ➔ BadgeCustom2 Falls back to Company when 'Default Badge Custom 2 to Company' is on, which follows the Company Question ID setting. Truncated to 30 characters.
Profile.Addresses.Home.Address1 ➔ Address1
Profile.Addresses.Home.Address2 ➔ Address2
Profile.Addresses.Home.City ➔ City
Profile.Addresses.Home.Region ➔ Region
Profile.Addresses.Home.PostalCode ➔ PostalCode
Profile.Addresses.Home.Country ➔ Country
 
Attendee ➔ Custom List Item Only registrants holding one of the Delegate List Roles are copied. That filter matches on role name: a Ticket Class Mapping role name, or the choice text of a question-choice role.
Id ➔ ExternalKey
Profile.FirstName Profile.LastName ➔ Name
Profile.JobTitle ➔ Custom1
RegistrationQuestions (configured question), or Profile.Company ➔ Custom2 Follows the Company Question ID setting.
Profile.LastName, Profile.FirstName ➔ Sorting