Overview
Sync your Luma events directly into Attio. This app pulls event data from your Luma calendar and creates event records in your CRM, complete with details, timing, and attendee tracking. When attendees register or update their status in Luma, the app automatically creates or updates people records and links them to events through relationship fields, giving you a real-time view of who’s registered, confirmed, checked in, or declined for each event.
What it sets up: A custom “Events” object in your Attio workspace with predefined fields for event details, timing, and attendee relationships. Widgets on both event and people records give you quick visibility into attendance data.
Note: This app currently syncs events from a single Luma calendar. Support for multiple calendars is planned for a future release.
How it works
Connect Luma to Attio and bring your event data into your CRM automatically. The app creates an “Events” object with fields for event name, description, start/end times, location, URL, and visibility status.
Event sync: Use the manual “Sync Luma Events” button in workspace settings to pull all events from your Luma calendar into Attio. Once webhooks are active, new and updated events sync automatically in real time.
Attendee sync: Use the “Sync Attendees” button in workspace settings to backfill guests for every synced event. Each Luma guest becomes (or updates) a person record and is linked to the event by status. Going forward, attendee changes sync automatically in real time via webhooks.
Note: the manual “Sync Luma Events” and “Sync Attendees” buttons run in your browser and process your calendar in batches, so large calendars import without timing out. Keep the settings tab open until the run finishes; if you navigate away, the run pauses, but both syncs are idempotent (events dedupe by event ID, attendees by email), so you can safely click the button again to continue.
Attendee tracking: When guests register or update their status in Luma, the app automatically creates people records with rich profile data, including job title, registration source (UTM parameters), and opt-in preferences. Attendees are linked to events through four relationship fields: Registered Attendees, Confirmed Attendees, Checked In Attendees, and Declined Attendees. When a guest’s status changes (e.g., from registered to confirmed), they’re automatically moved to the correct field. The same vocabulary is used by other event-platform integrations like Swoogo, so attendance data unifies across sources.
Widgets: On event records, an attendee stats breakdown shows the total count plus registered / confirmed / checked in / declined. On people records, an attendance history is organized by status. Both widgets appear on the relevant records automatically.
Duplicate handling: Events are matched by Luma event ID and attendees by email address, so duplicates are handled automatically.
Configure
-
Get your Luma API key: Log in to your Luma account, go to Settings -> API, and generate or copy your API key.
-
Get your Calendar ID: Open your Luma calendar and copy the calendar ID from the URL (e.g., cal-abc123).
-
Connect to Attio: Install the Luma Events app in your Attio workspace. A workspace admin then opens Workspace Settings -> Connections and sets up the workspace connection, pasting the Luma API key. Setting it up as a workspace connection means the whole workspace syncs from one Luma account, so you configure it once instead of per person. The app will automatically create the Events object, configure relationship fields, and register webhooks with Luma. If teammates connected earlier with their own personal connection, that keeps working, but we recommend an admin setting up the workspace connection and removing the older personal connections so everyone shares one source of truth.
-
Set your Calendar ID: In the Calendar Settings section of workspace settings, enter your Luma Calendar ID.
-
Sync your events: Click “Sync Luma Events” to pull existing events from your Luma calendar into Attio. Going forward, new and updated events will sync automatically via webhooks. To backfill guests for those events, click “Sync Attendees”.
-
Configure sync options (optional)
- Sync Attendees: Sync event guests as people records when they register or update in Luma (enabled by default)
- Sync on Webhook: Automatically sync events and attendees when changes happen in Luma (enabled by default)