Skip to content
Log in
Integrations

Affinity Integration

Sync RSVP and attendance data to Affinity CRM automatically. Build guest lists from Affinity contacts and push event participation back without manual data entry.

Cross-Event History

One record, every event.

Event names accumulate on each contact's Affinity record automatically as they RSVP and check in.

Per-Event Rosters

Status and attendance sync.

Connect an event to its own Affinity list. Sync RSVP status and attendance for a clean per-event record.

Build from Affinity

Use your enriched CRM data.

Build guest lists from relationship history, then run the event in Gatsby.

The Affinity integration offers two independent sync modes. They serve different purposes and write different data to Affinity.

Global Sync maintains one canonical Affinity list for your entire organization. Every time someone RSVPs or checks in to any event, the event name and date get added to their contact record. Over time, each person accumulates a history of every event they engaged with.

Event List Sync connects a single Gatsby event to its own Affinity list. Instead of event names, it writes status values like “Accepted” or “Attended”. You trigger the initial sync manually, then changes sync automatically.

You can use one mode, the other, or both.

Gatsby event settings showing Affinity list dropdown selector

One canonical list tracks every contact’s event history across your organization. RSVP and check-in data sync automatically.

Three fields update on each contact’s record in your canonical Affinity list:

  • Guest List records every event where a contact appeared on the guest list
  • RSVP records events where a contact Accepted an invite
  • Checkin records events where a contact was checked in

Each field stores event names with dates as dropdown values (e.g., “Annual Meeting Prep Dinner 2024-05-24”). Multiple values accumulate across events. Run five events, and an active guest’s fields show all five.

Affinity list showing Guest List, RSVP, and Attendance columns populated with event name and date values

The integration doesn’t pull contact enrichment down from Affinity. Company, title, dietary restrictions, custom fields: none of it transfers automatically. Gatsby captures event data and ships it back. Affinity stays your source of truth for contact details.

For enriched guest lists, export contacts from Affinity as CSV (with the fields you need for your event) and import them into your Gatsby guest list. Email addresses match existing contacts automatically. See the Import/Export documentation for CSV workflows.

Connect each event to its own Affinity list. Sync RSVP status and attendance for a per-event roster.

Each Gatsby event can connect to its own Affinity list. The list must already exist in Affinity.

Steps to link an event

  1. Open your event in Gatsby.

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

  3. Select an Affinity list from the dropdown.

  4. Click Save.

  5. Click Sync to trigger the initial full sync. After that, changes sync automatically.

Gatsby event settings showing Affinity list dropdown selector

Event List Sync writes status values to each person’s record on the linked Affinity list.

RSVP Status: Accepted, Declined, Maybe, Pending, Waitlisted

Attendance: Attended, No Show

Unlike Global Sync, there is one status value per person rather than a list of event names. Field names default to “RSVP Status” and “Attendance” but are customizable in your organization’s Affinity settings.

Allowing Affinity to create guests in Gatsby

You can optionally enable inbound sync by toggling Allow Affinity to push changes to Gatsby. When enabled, adding someone to the linked Affinity list creates them in the Gatsby event automatically.

This only works for additions. Removing a person from an Affinity list does not remove them from the Gatsby event. Field value changes in Affinity are not synced back to Gatsby. Only list entry creation triggers an inbound action.

Setup covers the shared API connection and mode-specific configuration. Complete the initial setup first, then configure whichever sync modes you need.

  1. Go to Team Settings » Linked Services » Affinity in Gatsby.

  2. Get your Affinity API key from your Affinity account settings.

  3. Paste the API key in Gatsby and click Connect.

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

  1. Create a People-type list in Affinity (e.g., “Gatsby Events”). Build from Scratch.

  2. On that list, create three Dropdown fields. Each must be set to Multiple Value:

    • One for guest list tracking
    • One for RSVP tracking
    • One for check-in tracking
  3. Enable Global List Sync.

  4. In Gatsby under Team Settings » Linked Services » Affinity, select your canonical list from the dropdown.

  5. Map each Gatsby field to the corresponding Affinity field: Guest List, RSVP, and Checkin.

Event data syncs automatically from this point. Guests who RSVP or check in update in Affinity within seconds.

If you rename any of these fields in Affinity, you must update the field mapping in Gatsby under Team Settings » Linked Services » Affinity. Gatsby won’t detect the new field names automatically.

Affinity field configuration showing Multiple Value Dropdown settings
Gatsby integration settings page showing Affinity field mapping dropdowns

Link an event

  1. Create a new list in Affinity for the event (People type).

  2. Open your event in Gatsby and go to Event Details.

  3. Select the Affinity list from the dropdown.

  4. Click Save, then click Sync (from the Integrations menu inside of the event) to trigger the initial sync.

After the initial sync, changes sync automatically.

Custom field names (optional)

By default, Event List Sync creates fields named “RSVP Status” and “Attendance” on the linked list. You can customize these names in Team Settings » Linked Services » Affinity. The integration uses your custom names when creating or looking up fields.

If you later rename these fields in Affinity, update the names in Gatsby to match. Gatsby won’t detect the change automatically.

Enable inbound sync (optional)

Toggle Allow Affinity to push changes to Gatsby to let Affinity list additions create guests in your Gatsby event. Only additions sync inbound. Removing someone from the Affinity list does not remove them from Gatsby.

Does this cost extra?

Yes. The Affinity integration is an add-on to standard Gatsby pricing. Contact us on Slack or email for current pricing.

Which sync mode should I use?

Use Global Sync if you want a running history of every event each contact has engaged with across your organization. Use Event List Sync if you want per-event rosters with RSVP status and attendance. You can use both on separate lists.

Can I use both modes?

Yes, but use separate Affinity lists and separate fields for each mode. They write different data types — Global Sync writes event name strings (e.g., “Annual Meeting 2026-03-15”) and Event List Sync writes status strings (e.g., “Accepted”). If both modes write to the same fields, the values conflict and corrupt each other’s data.

Does data sync bidirectionally?

Person creation can sync from Affinity to Gatsby if you enable inbound webhooks on a linked Event List Sync list. RSVP and attendance data flows from Gatsby to Affinity only. Removing someone from an Affinity list does not remove them from Gatsby.

When does data sync?

Global Sync is automatic. Every RSVP and check-in triggers a sync immediately. Event List Sync requires a manual initial trigger (click “Sync”), then changes sync automatically after that.

Are there rate limits?

Affinity enforces a rate limit of 900 requests per 70 seconds. The integration handles this automatically, but large initial syncs (e.g., a 5,000-person event list) may take time to complete.

What are the requirements?

  • API key from your Affinity account
  • Dropdown fields (Multiple Value) on People-type lists
  • Gatsby add-on subscription
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.