Build a flow

Eventlayer / Build a flow

Sync attendees to your CRM

Turn attendee updates into contact updates in your CRM.

Connect Eventlayer webhooks to your CRM’s API.

CRM sync
  1. 01Attendee created
  2. 02Your webhook handler
  3. 03CRM contact

1. Subscribe to attendee changes

In Dashboard → Webhooks, subscribe to attendee.created and attendee.updated. Follow the webhook guide to verify incoming requests.

2. Map the contact fields

Use the verified event’s attendee data in your CRM’s create or update call.

CRM mapping · after webhook verification
if (
  event.event_type === "attendee.created" ||
  event.event_type === "attendee.updated"
) {
  const contact = {
    externalId: event.data.id,
    name: event.data.name,
    email: event.data.email,
  };

  // Send contact to your CRM using its API.
}

Save the Eventlayer attendee ID alongside your CRM contact ID. Attendees belong to an event, so your application decides how to match people across events.

3. Add attendance

Subscribe to ticket.checked_in to record attendance. Link that ticket to its attendee, then update the contact’s event history using the ticket ID as the participation key.

Deduplicate webhook processing by event.id. Use create-or-update operations in your CRM so retries do not create duplicate records. See webhook delivery for retries and replay.

Next steps

Send registration and ticket emails.