Registration webhooks are enabled on a per-account basis. Contact your account
manager to have this feature enabled for your account.
How webhooks work
When a participant completes a registration or updates their existing registration, your webhook receives the participant’s data: name, email, selected ticket, custom question answers, and other registration details. The webhook fires once per triggering event, in close to real time. If your receiving endpoint is temporarily unavailable, the webhook retries automatically. If errors persist over time, the webhook is paused to protect your receiving system. You can re-enable it once the issue is resolved.Creating a webhook
1
Open webhook settings
In your dashboard, go to Settings > Integrations > Webhooks and
click Add webhook.
2
Choose a destination type
Select the type of system you’re connecting:
3
Enter the destination details
Depending on the type you selected:
- URL endpoint — enter the full URL that will receive the data.
- Mailchimp — enter your Mailchimp list ID.
- Klaviyo — enter your Klaviyo list ID and select your saved Klaviyo credentials.
- ChronoTrack and ShipStation — follow the prompts for the required connection details.
4
Choose which events trigger the webhook
Select one or both trigger events:
- Entry created — fires when a participant completes a new registration.
- Entry updated — fires when a participant updates their existing registration (for example, changing a custom question answer or upgrading their ticket).
5
Filter by race, ticket, or occurrence (optional)
By default, the webhook fires for all registrations across your event. To
narrow the scope, add filters:
- Event occurrence — limit to a specific date or wave.
- Race — limit to a specific race within the event.
- Ticket type — limit to a specific ticket.
6
Save the webhook
Click Save. The webhook is now active and will fire for new registrations
matching your configuration.

