This page contains the setup guide and reference information for the Cvent Event Management integrations.
Prerequisites
An active Cvent account with a list of events (ensure you have access, especially if you are not the owner)
Setup guide
Step 1: Set up the Cvent integration in Swapcard
Sign in to your Swapcard account.
Navigate to your Event page within the Communities section.
In the left navigation bar, go to Event Builder, then select Integrations.
On the integration selection page, choose Cvent from the list of integrations.
To activate the integration, you will need to first create a Workspace from Cvent:
Go to Admin ⇒ Integrations ⇒ REST API ⇒ Manage API Access ⇒ Create Workspace.
Invite a Developer (could be anyone from your team).
Use this developer account to log in and create an Application at Cvent, and add all read rights.
North America: https://developers.cvent.com
Europe: https://developers-eur.cvent.com
Once the Application is created, copy the Client ID & Client Secret:
Client ID
Client Secret
Select your event for integration - The integration displays all events your account has access to, including upcoming and past events.
Your Cvent event has been successfully linked with your Swapcard event.
You have the flexibility to adjust your integration settings according to the specific data requirements. It's crucial to highlight that the synchronization will only begin when you manually start the integration process and finish the necessary mapping.
Supported sync modes
The Cvent integration supports the following sync modes :
Feature | Supported? |
Yes | |
Yes |
Supported streams
This integration is supporting the following Cvent streams
Cvent documentation is accessible here.
Attendees (via Registration Types or Audience Segments)
Capturing deleted records
The Cvent integration does NOT capture deletions for records in the Attendees, Audience Segments, Exhibitors, Exhibitor Admins, and Exhibitor Booth Staff streams.
When a record is deleted on Cvent, it needs to be MANUALLY deleted on Swapcard accordingly.
Stream Dependencies
Attendees
The id of Attendees is employed as the main identifier to uniquely link records and store them within the Client Id field on the Swapcard side.
Attendees can be imported into Swapcard using two methods:
Registration Types — Imports attendees filtered by their registration type. Only registration types that are open for registration are available for selection. Each registration type appears as a separate sync object.
Audience Segments — Imports attendees based on their membership in a Cvent audience segment. Each audience segment available for the selected event appears as a separate sync object, labeled as
Audience Segment - {segment name}. Audience segment objects are disabled by default and must be explicitly enabled before synchronization.
Both methods use the same attendee field mappings (see the Attendees fields table below) and import people with identical capabilities. The key difference is how attendees are selected:
Registration Types fetch all attendees with status
Acceptedand filter them by matching registration type.Audience Segments fetch the list of attendees associated with each segment via the Cvent Audience Segment Attendees API, then resolve full attendee details for those members.
An attendee may appear in multiple audience segments. If the same attendee is included in more than one enabled audience segment, the attendee record will be synced for each segment independently.
Note: The following API scopes must be enabled on your Cvent API credential depending on the import method used. You can configure scopes when creating or editing your Application in the Cvent Developer Portal.
Registration Types: The
event/registration-types:readscope is required for the integration to retrieve the list of available registration types. Without this scope, registration type objects will not appear in the integration configuration.Audience Segments: The
event/audience-segments:readscope is required for the integration to retrieve audience segments and their attendees. Without this scope, audience segment objects will not appear in the integration configuration.
Exhibitor Admins → Exhibitors
The Cvent integration automatically establishes a connection between Exhibitor Admins from Cvent and their corresponding Exhibitors from Cvent.
This integration utilizes the id field from the Exhibitor Admins stream as the primary identifier. The exhibitor.id field is used to link each admin to its parent Exhibitor record on the Swapcard side.
Exhibitor Booth Staff → Exhibitors
The Cvent integration automatically establishes a connection between Exhibitor Booth Staff from Cvent and their corresponding Exhibitors from Cvent.
Booth Staff records reference an attendee.id which links to the Attendee stream and an exhibitor.id which links to the parent Exhibitor. The attendee contact information is used to populate the People record, and the exhibitor relationship is replicated within Swapcard.
Streams supporting fields
Attendees
The integration exclusively imports registrants with a status configured as Accepted (applies to both registration type and audience segment based imports).
Attendees Field | Mapping Label | Type |
contact.title | "Job Title" | string |
contact.firstName | "First Name" | string |
contact.middleName | "Middle Name" | string |
contact.lastName | "Last Name" | string |
contact.nickname | "Nick Name" | string |
contact.email | "Email" | string |
contact.ccEmail | "CC Email" | string |
contact.company | "Company" | string |
contact.designation | "Designation" | string |
contact.prefix | "Prefix" | string |
contact.primaryAddressType | "Primary Address Type" | string |
contact.homeAddress.address1 | "Home Address Line 1" | string |
contact.homeAddress.address2 | "Home Address Line 2" | string |
contact.homeAddress.address3 | "Home Address Line 3" | string |
contact.homeAddress.city | "Home Address City" | string |
contact.homeAddress.country | "Home Address Country" | string |
contact.homeAddress.countryCode | "Home Address Country Code" | string |
contact.homeAddress.latitude | "Home Address Latitude" | string |
contact.homeAddress.longitude | "Home Address Longitude" | string |
contact.homeAddress.postalCode | "Home Address Postal Code" | string |
contact.homeAddress.region | "Home Address Region" | string |
contact.homeAddress.regionCode | "Home Address Region Code" | string |
contact.homePhone | "Home Phone" | string |
contact.homeFax | "Home Fax" | string |
contact.workAddress.address1 | "Work Address Line 1" | string |
contact.workAddress.address2 | "Work Address Line 2" | string |
contact.workAddress.address3 | "Work Address Line 3" | string |
contact.workAddress.city | "Work Address City" | string |
contact.workAddress.country | "Work Address Country" | string |
contact.workAddress.countryCode | "Work Address Country Code" | string |
contact.workAddress.latitude | "Work Address Latitude" | string |
contact.workAddress.longitude | "Work Address Longitude" | string |
contact.workAddress.postalCode | "Work Address Postal Code" | string |
contact.workAddress.region | "Work Address Region" | string |
contact.workAddress.regionCode | "Work Address Region Code" | string |
contact.workPhone | "Work Phone" | string |
contact.workFax | "Work Fax" | string |
contact.mobilePhone | "Mobile Phone" | string |
contact.pager | "Pager" | string |
admissionItem.name | "Admission Item Name" | string |
contact._links.linkedInUrl.href | "LinkedIn Url" | string |
confirmationNumber | "Confirmation Code" | string |
referenceId | "Reference Id" | string |
registrationType.name | "Registration type" | string |
contact._links.profilePicture.href | "Profile Picture" | string |
Exhibitors
The integration imports exhibitors and filters out records with hidden set to true. The id of Exhibitors is employed as the main identifier to uniquely link records and store them within the Client Id field on the Swapcard side.
Exhibitor Field | Mapping Label | Type |
name | "Name" | string |
description | "Description" | string |
code | "code" | string |
sourceId | "sourceId" | string |
location | "location" | string |
address.address1 | "address1" | string |
address.address2 | "address2" | string |
address.city | "city" | string |
address.region | "region" | string |
address.postalCode | "postalCode" | string |
address.country | "country" | string |
"email" | string | |
mobilePhone | "mobilePhone" | string |
workPhone | "workPhone" | string |
otherPhone | "otherPhone" | string |
website | "website" | string |
contactLinks.twitterUrl.href | "twitterUrl" | string |
contactLinks.facebookUrl.href | "facebookUrl" | string |
contactLinks.linkedInUrl.href | "linkedInUrl" | string |
contactLinks.instagramUrl.href | "instagramUrl" | string |
deleted | "deleted" | string |
hidden | "hidden" | string |
eventSponsor | "eventSponsor" | string |
featured | "featured" | string |
profileLogoUrl | "profileLogoUrl" | string |
bannerUrl | "bannerUrl" | string |
Exhibitor Admins
Exhibitor Admins are imported as People records linked to their parent Exhibitor. The id of each Exhibitor Admin is employed as the main identifier to uniquely link records and store them within the Client Id field on the Swapcard side.
Exhibitor Admin Field | Mapping Label | Type |
firstName | "firstName" | string |
lastName | "lastName" | string |
"email" | string |
Exhibitor Booth Staff
Exhibitor Booth Staff are imported as People records linked to their parent Exhibitor. Booth Staff records reference an Attendee, and the attendee's contact information is used to populate the People record fields. The attendee.id is employed as the main identifier to uniquely link records and store them within the Client Id field on the Swapcard side.
Booth Staff People records use the same field mappings as Attendees (see Attendees table above).
Limitations & Troubleshooting
Connector limitations
Incremental Sync
Integration with Cvent is subject to limitations imposed by the provider's API when it comes to incremental updates. The synchronization frequency is limited to the provider's API rate limits and the availability of the data.
Changelog
Version | Date | Subject |
1.3.0 | 2026-03-17 | Added Audience Segment support for importing people |
1.2.0 | 2026-02-24 | Added Exhibitor, Exhibitor Admin, and Booth Staff support |
1.1.5 | 2024-04-02 | Maintenance |
Enhancement
Please be aware that any enhancements to this integration, which encompass any requirements not covered by the existing integration state, will be subject to custom development processes and associated costs.
Read more

