Skip to content
Log in
Integrations

Salesforce Integration

Sync guest lists and event data with Salesforce CRM. Push RSVP status, attendance, and first-party contact updates to campaigns automatically.

Automatic Campaign Sync

No CSV exports. No data lag.

Event check-in updates Salesforce campaign members in real-time.

First-Party Data Updates

Your CRM gets cleaner, not stale.

Push company and title updates from registration back to Salesforce.

Custom Object Support

Adapts to your Salesforce setup.

Works with standard Campaigns or custom objects like Events or Functions.

Field marketing runs 12 regional dinners. Attendance data sits in Gatsby. Sales asks which prospects are hot. Week-long lag while marketing ops exports CSVs, imports to Salesforce, updates campaign members. By then, competitors already followed up.

Gatsby’s Salesforce integration eliminates that lag. Check in a guest at your event. Salesforce updates in real-time. Sales prioritizes hot leads while relationships are fresh, not next week when momentum is dead.

Here’s a common misconception. Teams expect the integration to pull all Salesforce contact data into Gatsby. Company enrichment. Custom fields. Full history.

That’s not the purpose.

Gatsby captures messy event data at the door and pushes clean records back to Salesforce. Your CRM is the source of truth. Gatsby is the staging area. The integration pushes event participation UP to Salesforce, not contact enrichment DOWN.

Three types of event data sync automatically to Salesforce Campaign Members.

RSVP Status

Invitation responses sync to the custom RSVP Status field on Campaign Members.

Values: None, Invited, Declined, Accepted, Waitlist, Maybe

When a guest responds to your invitation, their status updates in Salesforce automatically. No manual entry. No batch exports.

Attendance Status

Check-in data syncs to the custom Attendance Status field on Campaign Members.

Values: N/A, Yes, No Show

This is the ground truth of who actually showed up. When your team checks in a guest at the event, Salesforce updates immediately.

Campaign Member Updates

Adding or removing guests in Gatsby updates Campaign Member lists in Salesforce. The reverse works too. Add someone to a Salesforce Campaign, and they appear in the Gatsby guest list.

Salesforce Campaign Member record showing RSVP Status and Attendance Status fields populated with values from Gatsby
RSVP and Attendance fields appear on Campaign Member records

Event registration captures fresh contact data. That data can flow back to Salesforce.

Company and Position Updates

When guests update their company or title during registration, those changes can sync back to their Salesforce Contact record.

This is first-party data from the guest themselves. Not stale enrichment databases. Not third-party scrapers. Direct from the source.

How Field Mapping Works

Configure which Gatsby fields map to which Salesforce fields. Choose sync direction per field: Gatsby to Salesforce, Salesforce to Gatsby, or bidirectional.

Map the fields in Team Settings > Linked Services > Salesforce after completing the initial connection.

Gatsby field mapping interface showing bidirectional sync configuration options
Configure sync direction for each mapped field

Each mapped field has a sync direction. This controls how data moves between Gatsby and Salesforce.

Sync (Bidirectional)

Data flows both directions. Last update wins.

If a guest updates their title during event registration, Salesforce gets the new title. If your team updates it in Salesforce, Gatsby gets the change.

Best for: Contact information like company and job title. Fields where either system might have fresher data.

Watch out: Conflicting updates. If someone changes a field in both systems within seconds, the last one processed wins.

Enrich (Fill Blanks Only)

Only fills in empty fields. Never overwrites existing data.

If Salesforce has a guest’s job title but Gatsby doesn’t, Gatsby gets the title. If both systems have a value, neither changes.

Best for: Supplementary data you want to share without risking overwrites. Phone numbers, secondary emails.

One-Way (Gatsby to Salesforce)

Data flows in one direction only. Gatsby to Salesforce.

RSVP and attendance data should typically use this. Gatsby manages event execution. Salesforce receives the results.

Best for: Event-specific data like RSVP status and attendance. Data that originates in Gatsby and should flow to your CRM.

Duplicate records are a primary concern for Salesforce teams. The integration includes rules to prevent creating duplicates.

How Matching Works

When Gatsby sends data to Salesforce, it matches on email address. If a Contact or Lead with that email already exists, the integration updates that record rather than creating a new one.

Setup requires configuration in both Salesforce and Gatsby. Two technical requirements block most first attempts: the Marketing User checkbox on the connecting user’s profile and Change Data Capture enabled for specific objects. Missing either causes silent failures.

Check these requirements before attempting connection. Missing either causes the integration to fail silently.

Marketing User Checkbox

The Salesforce user connecting the integration must have Marketing User checked on their profile. This is not enabled by default. IT must enable it.

Without this checkbox, campaign-related API calls fail. You’ll complete the connection successfully, but nothing will sync.

Change Data Capture

In Salesforce Setup, Change Data Capture must be enabled for Campaign, Campaign Member, and Contact objects. This allows Salesforce to notify Gatsby of changes.

Search “Change Data Capture” in Setup. Move the three objects from Available Entities to Selected Entities. Save.

Security Note

Gatsby is SOC2 Type 2 compliant. The integration uses OAuth for authentication. No passwords are stored.

Salesforce User profile showing Marketing User checkbox location
IT must enable Marketing User on the connecting user's profile

Connect Salesforce to Gatsby from Team Settings.

Step-by-Step Connection

  1. Go to Team Settings > Linked Services > Salesforce in Gatsby.

  2. Click Connect Salesforce.

  3. Enter your Salesforce Login URL:

    • Production: https://login.salesforce.com
    • Sandbox: https://test.salesforce.com
  4. Authenticate with a user that has Marketing User enabled.

  5. Authorize Gatsby to access Salesforce.

The Salesforce integration requires an additional subscription. Contact us on Slack or email for pricing details.

Gatsby Linked Services page showing Salesforce connection interface
Find Salesforce under Team Settings > Linked Services

Create custom fields in Salesforce, then map them in Gatsby.

Creating the RSVP Status Field

  1. Go to Setup > Object Manager > Campaign Member > Fields and Relationships.

  2. Click New.

  3. Configure the field:

    • Field Label: RSVP Status
    • Type: Picklist
    • API Name: RSVPStatus
    • Values: None, Invited, Declined, Accepted, Waitlist, Maybe
    • Visibility: On for everyone (unless IT specifies otherwise)
  4. Save.

Creating the Attendance Status Field

  1. Same location: Campaign Member > Fields and Relationships.

  2. Click New.

  3. Configure the field:

    • Field Label: Attendance Status
    • Type: Picklist
    • API Name: Attendance_Status
    • Values: N/A, Yes, No Show
    • Visibility: On for everyone
  4. Save.

Enabling Change Data Capture

  1. In Salesforce Setup, search “Change Data Capture”.

  2. Move Campaign, Campaign Member, and Contact from Available Entities to Selected Entities.

  3. Save.

Mapping Fields in Gatsby

  1. Return to Team Settings > Linked Services > Salesforce.

  2. Map each Gatsby field to its Salesforce counterpart.

  3. Select sync direction for each field.

  4. Save.

Configuring Fallback Account

When Gatsby creates a new Contact in Salesforce, it needs an Account to associate with that Contact. The fallback account handles cases where Gatsby can’t match a guest to an existing Account.

  1. In Team Settings > Linked Services > Salesforce, find Fallback Account.

  2. Select an existing Salesforce Account or create a generic one like “Event Registrations” or “Gatsby Contacts.”

  3. Save.

New contacts without a matching Account get assigned to this fallback. Your team can reassign them later in Salesforce.

Salesforce Object Manager showing field creation for RSVP Status picklist
Create the RSVP Status picklist on Campaign Member
Salesforce Change Data Capture settings with Campaign, Campaign Member, and Contact selected
Enable Change Data Capture for the required objects

Each Gatsby event connects to a Salesforce Campaign. Guests become Campaign Members. RSVP and attendance data syncs to their Campaign Member record.

Connecting to an Existing Campaign

  1. Open your event in Gatsby.

  2. Go to Event Details (the settings panel).

  3. Select a Salesforce Campaign from the dropdown.

  4. Save.

Creating a New Campaign from Gatsby

  1. In Event Details, click Create New instead of selecting an existing campaign.

  2. Name the campaign.

  3. Optionally select a parent campaign.

  4. Save. The campaign creates in Salesforce automatically.

Changing the Connected Campaign

  1. Edit Event Details.

  2. Select a different campaign from the dropdown.

  3. Save. Future syncs go to the new campaign.

Custom Objects (Not Standard Campaigns)

If your Salesforce org uses custom objects like “Events” or “Functions” instead of standard Campaigns, the integration can work with those. Contact support to configure custom object mapping.

Event Details panel showing Salesforce Campaign dropdown selector
Select a Salesforce Campaign from Event Details

Is this a two-way sync?

Partial. RSVP and attendance data flows from Gatsby to Salesforce. Campaign Member additions and removals sync both directions. Contact enrichment (company, title from Salesforce) does not automatically pull into Gatsby.

Can I customize the picklist values?

Yes. After creating the fields per setup instructions, you can modify display values to match your terminology. Keep the API names consistent for the integration to work.

Does this cost extra?

Yes. The Salesforce integration is an add-on. Contact support for pricing.

When does data sync?

Immediately. No batch process. No manual sync button. Check in a guest, Salesforce updates in real-time.

What about security?

Gatsby is SOC2 Type 2 compliant. The integration uses OAuth for authentication. No passwords stored.

Can I connect sandbox environments?

Yes. Use https://test.salesforce.com as your login URL during setup.

Salesforce integration requirements

  • Marketing User checkbox required
  • Change Data Capture enabled
  • Custom fields for RSVP/Attendance
Gatsby Events logo The event workspace for relationship-driven teams.
SOC 2 · Type II

Get Support

For customers

Search this site first. Most answers are right here.


Still stuck? Email us at:

Email copied to clipboard

Office Hours

Every Tuesday at 2pm EST. Drop in with questions. No agenda.

Join Office Hours

For guests

Having trouble with your invitation or registration? Email us and include the event name. We'll sort it out.

Email copied to clipboard

Who answers

Support is handled by the same team that builds Gatsby. Not a help desk. Not a queue. Real people who know the product.