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 sent 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.

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

Google sync gives you the timeline: invitation emails, calendar responses, follow-ups. Webhooks give you the queryable data: RSVP status, attendance records, event names and dates. Most teams use both.

Attio Person record showing event activity alongside an Event Participation list

If you send event invitations and calendar invites from a connected Google account, Attio is already capturing that activity. You may have more event data in Attio than you realize.

Gatsby sends event invitations from your actual Google account, not from a generic platform address. Same with calendar invites. Since Attio syncs your Google activity, event communications appear in contact timelines without any configuration on the Gatsby side.

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

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

Three things must be connected for automatic sync.

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

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

What syncs and what doesn't

Captured automatically:

  • Invitation emails sent from connected Google accounts
  • Calendar invites where organizer is a connected Google account
  • Follow-up emails and replies

Not captured (use webhooks for these):

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

Google sync captures communication history. But you can’t 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 data that you control.

  • 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)

Create an “Event Participation” list in Attio. Each entry represents one person at one event, linked to their Person record.

Suggested fields

FieldTypePurpose
PersonRecord ReferenceLinks to the Person record
Unique IDTextDe-duplication (combine person ID + event ID)
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

The Unique ID field matters. Combine the person ID and event ID (like abc123_xyz789) so each person gets exactly one entry per event. Multiple events create multiple entries.

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
  • Guests who accepted but didn’t show up

Other data model options

The Event Participation list is a starting point. You can also update attributes directly on Person records (simpler, less queryable), create custom objects, or build whatever fits your existing Attio setup. Webhooks send raw data. You decide where it goes.

Event Participation list in Attio showing multiple entries with Event Name, RSVP Status, and Attendance Status columns

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.

What you need

  • 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:
    Email copied to clipboard

The core workflow: Gatsby sends guest data via webhook, your middleware creates or updates the corresponding record in Attio.

Workflow steps

  1. Trigger: Webhook receives guest data from Gatsby when someone is invited or updates their RSVP.

  2. Create/Update Person: Match by email address in Attio. Create if new.

  3. Search for existing list entry: Check for Unique ID match to prevent duplicates.

  4. Update or create: If the entry exists, update RSVP or attendance status. If new, create an entry for this person/event combination.

Post-event bulk sync (alternative)

Instead of real-time webhooks, trigger manually after event cleanup. Process all guests at once. This gives you control over when event data flows to Attio and lets you verify data before it syncs.

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

Do I need both Google sync and webhooks?

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

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 don’t sync because they send from Gatsby, not your Google account.

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 it requires more setup. 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.

How do I test my webhook integration?

Add a test guest to an event and mark as Invited. Verify the Person and list entry appear in Attio. Then change the RSVP status and confirm the same entry updates without creating a duplicate. For webhook data schemas and field mapping details, contact support:

Email copied to clipboard

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.