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.
- From ticket classes. Ticket Class Mapping pairs an Eventbrite ticket class ID with an Engagefully role name, and roles are matched by name. Several ticket classes may point at the same role name. Each registrant is added to the role for the ticket they hold and removed from the other mapped roles. This mapping also supplies the Badge Type when Populate Badge Type is enabled, so the badge label is always the same text as the role name.
- From registration question answers. Populate Event Roles from Question Choices takes a list of question IDs. For every choice on those questions, the registrant is added to or removed from a role matched by external key, in the form {questionId}-{choiceId} - for example 12345678-87654321. With Auto-create event roles for registrants enabled, these roles are created for you the first time a registrant selects the choice, named after the choice text. You may rename them in Engagefully afterwards and the name will not be overwritten, because matching is on the external key. Without that setting, create each role by hand with its external key set exactly.
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 | ➔ | ||
| 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 | |