Skip to content
Log in
Integrations

Attio Integration

Connect Gatsby event activity to Attio through automatic Google sync and webhooks. Track invitations, RSVPs, and attendance in your CRM without manual exports.

Automatic Activity Capture

No export required.

Event invitations and calendar invites from connected Google accounts appear in Attio contact timelines automatically.

Structured Event Data

Reports that actually work.

Push RSVP status, attendance, and registration responses to Attio through webhooks for segmentation and reporting.

Flexible Data Model

Your workflow, your structure.

Build Event Participation lists, update Person attributes, or create custom objects based on what your team needs.

Most event platforms send invitations from their own domain. That communication never appears in your CRM. You export CSVs to bridge the gap. By the time data lands in Attio, the event is over and the context is stale.

Gatsby connects to Attio through two complementary approaches. Automatic Google sync captures communication history. Webhooks via Zapier or Make push structured participation data.

Diagram showing Google account activity flowing automatically to Attio and webhooks flowing through Zapier/Make to Attio
Two data paths: Google activity flows automatically, webhooks push structured data through Zapier or Make

If you already use Google to send invitations and organize calendar invites, Attio is likely capturing that activity. You may have more event data in Attio than you realize.

When you send event invitations from a connected Google account in Gatsby, those emails come FROM your actual Google account. Same with calendar invites. Attio already syncs your Google activity, so event communications appear in contact timelines automatically.

Click into any Person record in Attio. See the invitation you sent last Tuesday. The calendar invite they accepted. The follow-up you sent the day before the dinner. All there without any export or manual entry.

Attio Person record showing event invitation email and calendar invite in the activity timeline
Event invitation and calendar activity appear automatically in the Attio Person record

Three things must be connected for automatic sync to work.

Setup Checklist

In Gatsby:

  • Email sender set to a connected Google account
  • Calendar organizer set to a connected Google account

In Attio:

  • Same Google user connected for email and calendar sync

When all three are in place, event communications appear in Attio automatically.

For step-by-step instructions on connecting Google accounts to Gatsby, see Sending Emails.

The sync captures communication, not structured data.

Captured Automatically

  • Event invitation emails sent from connected Google accounts
  • Calendar invites where organizer is a connected Google account
  • Follow-up emails sent through connected accounts
  • Replies and calendar responses

Not Captured

  • System emails like RSVP confirmations (sent from Gatsby, not your Google)
  • RSVP status (use webhooks)
  • Attendance data (use webhooks)
  • Registration form responses (use webhooks)

Google sync gives you communication history. But you cannot run a report on “everyone who attended events in Q4” from email timestamps. For that, you need structured participation data. RSVP status. Attendance records. Event names and dates.

Webhooks send structured event participation data that you control.

Data Available

  • Who was invited to which events
  • RSVP status changes (Accepted, Declined, Waitlist, Maybe)
  • Attendance records (Attended, No Show)
  • Registration form responses
  • Guest company and title at time of event
  • Event details (date, name, location)
Section titled “Recommended Approach: Event Participation List”

Create an “Event Participation” list in Attio. Each entry represents one person at one event, linked to their Person record. This structure enables queries that matter without overengineering your data model.

Queries This Enables

  • All people who attended events in the last year
  • Contacts invited to 5+ events but never attended
  • Attendance by company
  • No-show patterns
  • Event participation over time
  • Guests who accepted but did not show up
Event Participation list in Attio showing multiple entries with Event Name, RSVP Status, and Attendance Status columns
Event Participation list showing one entry per person per event

The Event Participation list is a starting point, not the only option.

Alternative Approaches

  • Update attributes directly on Person records. Simpler, less queryable. Works if you just want to track “last event attended” or “total events.”
  • Create custom objects for complex event structures. More powerful, more setup.
  • Build whatever fits your existing Attio setup. Webhooks send raw data. You decide where it goes.

Webhooks require a middleware platform like Zapier, Make, or n8n. You configure Gatsby to send event data, then build workflows in your middleware to route that data into Attio.

Before building workflows, gather these requirements.

Requirements Checklist

  • Paid middleware plan. Zapier Pro or higher, Make, or n8n.
  • Attio API credentials. For your middleware connection.
  • Webhooks enabled in Gatsby. Contact support to enable.

About Webhook Platforms

This guide references Zapier. Same concepts apply to Make and n8n. You will use Gatsby webhooks to trigger workflows that create or update records in Attio.

The core workflow triggers when Gatsby sends guest data and creates or updates the corresponding record in Attio.

Step 1: Create Your Attio Data Model

Create an Event Participation list with these recommended fields.

Field NameTypePurpose
PersonRecord ReferenceLinks to the Person record
Unique IDTextUsed for de-duplication
Event NameTextName of the event
Event DateDateWhen the event happens
RSVP StatusSelectInvited, Accepted, Declined, Waitlist
Attendance StatusSelectAttended, No Show, Pending
Company at EventTextGuest’s company at time of event
Position at EventTextGuest’s role at time of event
Last UpdatedTimestampWhen this record was last synced

Why Unique ID matters: Combine the person ID and event ID (like abc123_xyz789) to ensure exactly one entry per person per event. When someone RSVPs to multiple events, they get multiple list entries. One for each event.

Step 2: Build the Zapier Workflow

  1. Trigger: Webhook receives guest data from Gatsby.

    Gatsby sends data when someone is invited or updates their RSVP.

  2. Filter (optional): Check that RSVP status is not empty.

    Skip blank RSVPs to reduce noise.

  3. Create/Update Person: Ensure the person exists in Attio.

    Match by email address. Create if new.

  4. Search for existing list entry: Check for Unique ID match.

    This prevents duplicates.

  5. Path A (exists): Update existing entry with new RSVP or attendance status.

  6. Path B (new): Create new entry for this person/event combination.

Alternate: Post-Event Bulk Sync

Trigger manually after event cleanup. Process all guests at once. Use this when you want to verify data before it hits Attio.

How it differs:

  • Trigger: Manually after event ends
  • Processes: All guests at once
  • Use: Post-event cleanup and verification

This gives you control over when event data flows to Attio.

Zapier workflow showing the flow from webhook trigger through filter, person creation, list entry search, and paths for update or create
Zapier workflow from webhook trigger through paths for update or create

Run through these scenarios to verify everything works.

Test Scenarios

Test 1: New guest invited

Add a new guest to an event in Gatsby. Mark as Invited.

Expected: Person created in Attio. Event Participation entry created.


Test 2: Guest changes RSVP

Change a guest’s RSVP status to Accepted.

Expected: Same entry updates. No duplicate created.


Test 3: Same guest, different event

Add the same person to a different event.

Expected: New entry created. Different Unique ID.


Test 4: Mark attendance

Mark a guest as Attended or No Show.

Expected: Entry updates with attendance status.

Troubleshooting

If tests fail, check Zapier task history to see where the workflow stopped.

For webhook data schemas and field mapping details, contact support:

Email copied to clipboard

Once event data flows into Attio, your CRM becomes a complete record of relationship engagement.

Run Targeted Reports

  • Attendees from last quarter
  • People who accepted but did not show up
  • Contacts invited to 5+ events but never attended
  • Event participation by company or role

Enrich Contact Profiles

  • See complete event history when viewing a person
  • Count total events attended per contact
  • Track engagement trends over time

Build Outreach Campaigns

  • Export attendee lists for follow-up emails
  • Segment by event type or attendance patterns
  • Create workflows based on event participation

Analyze Event Performance

  • Compare RSVP rates across events
  • Track no-show patterns
  • Identify your most engaged contacts

Do I need both integrations?

No, but they complement each other. Google sync gives communication timelines automatically. Webhooks give structured data for reporting. Most teams use both.

The Google sync isn't capturing some emails. Why?

Check that both the email sender and calendar organizer in Gatsby are set to connected Google accounts. System emails like RSVP confirmations do not sync because they send from Gatsby, not your Google account.

What if I don't want to use a List in Attio?

Webhooks send raw data. Structure it however you want. Update Person attributes directly, create custom objects, whatever fits your workflow. The List approach is a recommended starting point.

Can I capture custom registration responses?

Yes. Registration form responses come through webhook data. Map them to attributes or list entries in Attio.

Can I sync Attio contacts TO Gatsby?

Yes, though more advanced. Gatsby’s API lets you pull contact data from Attio. Contact support for details:

Email copied to clipboard

Is there a native integration?

Not yet. Attio integration uses webhooks through Zapier, Make, or n8n. Google sync is automatic if you use connected Google accounts.

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.