Luma Events

Luma Events

Delightful events start here

Gallery thumbnail 1
Gallery thumbnail 2
Gallery thumbnail 3
Gallery thumbnail 4
Gallery thumbnail 5

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 Now" 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 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: Event records show an attendee stats breakdown (total count plus registered / confirmed / checked in / declined). People records show their event attendance history organized by status.

Duplicate handling: Events are matched by Luma event ID and attendees by email address, so duplicates are handled automatically.

Note on bulk registrant sync: The app syncs attendees in real time going forward via webhooks, but does not support bulk importing of historical registrants. If you need a one-time import of existing attendee data, contact us at [email protected] and we can handle it for you.

Configure

  1. Get your Luma API key - Log in to your Luma account, go to Settings -> API, and generate or copy your API key.

  2. Get your Calendar ID - Open your Luma calendar and copy the calendar ID from the URL (e.g., cal-abc123).

  3. Connect to Attio - Install the Luma Events app in your Attio workspace, then navigate to Workspace Settings -> Connections. Add a new connection and paste your Luma API key. The app will automatically create the Events object, configure relationship fields, and register webhooks with Luma.

  4. Set your Calendar ID - In the Calendar Settings section of workspace settings, enter your Luma Calendar ID.

  5. Sync your events - Click "Sync Now" to pull existing events from your Luma calendar into Attio. Going forward, new and updated events will sync automatically via webhooks.

  6. 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)