Guide to Webhooks: Automate Event Updates in Real Time

What is a Webhook?

Webhooks are automated messages sent from one application to another when a specific event occurs. They’re a powerful way to integrate Eventzilla with your own systems in real time—without needing to constantly poll the system for updates.

In simple terms, a webhook is an HTTP callback: when a specified event happens in Eventzilla, data is automatically sent to a URL (endpoint) you define. This allows you to keep other systems (like your website, CRM, or analytics tools) updated instantly.

How Can I Use Webhooks?

Webhooks are useful for automating actions and keeping your systems in sync. Here are a few examples of how you might use them

  • Update your website automatically when an order is created or updated.
  • Add new contacts to your CRM when an order is placed.
  • Trigger email campaigns when a registration is confirmed or cancelled.
  • Track attendee check-ins in real time during your event.

You can configure webhooks to trigger on specific event actions, allowing you to tailor the automation to your needs.

Supported Webhook Triggers

Below are the different types of events you can subscribe to with a webhook:

Trigger Description LogData
registration.confirmed   Fires when a registration is confirmed. {"id":"1758891146","object":"Event","type":"registration.confirmed","data":{"orderref":"20259493560-9730058","order_date":"9/26/2025 10:13:52 AM","buyer_id":"2139377556","buyer_first_name":"madhesh","buyer_last_name":"edited","buyer_email":"test@eventzilla.net","tickets_in_order":"1","addons_in_order":"0","sessions_in_order":"2","order_amount":"105.89","order_fees":"5.89","discount_code":"","discount_amount":"0","tax_label":"","tax_amount":"0","payment_type" :"Cash","order_status":"Confirmed","event_id":"2138684581","event_title":"Demo event Webhook ","event_date" :"9/30/2025 2:00:00 PM","tickets":[{"ticket_id":"2139377556","attendee_first_name":"Madhesh","attendee_last_name":"k","attendee_email":"test@eventzilla.net","bar_code":"493560164138979471","ticket_type":"paid 1","ticket_amount":"105.89","questions":[{"question_id":"","question_text":"","question_answer":"","question_type":""}]}],"addons":[{"addon_id":"","addon_type":"","addon_amount":""}],"sessions":[{"session_id":"2139044264","session_name":"session lava 1312","session_amount":"0"},{"session_id":"2139044267","session_name":"Lunch break ","session_amount":"0"}]}}
registration.updated   Fires when a registration is updated.
registration.pending   Fires when a registration is pending. {"id":"1758896552","object":"Event","type":"registration.pending","data":{"orderref":"20259493560-9730679","order_date":"9/26/2025 2:19:53 PM","buyer_id":"2139374581","buyer_first_name":"check","buyer_last_name":"att","buyer_email":"check@test.att","tickets_in_order":"2","addons_in_order":"0","sessions_in_order":"1","order_amount":"211.78","order_fees":"11.78","discount_code":"","discount_amount":"0","tax_label":"","tax_amount":"0","payment_type" :"Check / EFT","order_status":"Pending","event_id":"2138684581","event_title":"Demo event Webhook ","event_date" :"9/30/2025 2:00:00 PM","tickets":[{"ticket_id":"2139374581","attendee_first_name":"check","attendee_last_name":"att","attendee_email":"check@test.att","bar_code":"493560164148884687","ticket_type":"paid 1","ticket_amount":"105.89","questions":[{"question_id":"","question_text":"","question_answer":"","question_type":""}]},{"ticket_id":"2139374580","attendee_first_name":"check","attendee_last_name":"att","attendee_email":"check@test.att","bar_code":"493560164148894687","ticket_type":"paid 1","ticket_amount":"105.89","questions":[{"question_id":"","question_text":"","question_answer":"","question_type":""}]}],"addons":[{"addon_id":"","addon_type":"","addon_amount":""}],"sessions":[{"session_id":"2139044274","session_name":"new session","session_amount":"0"}]}}
registration.abandoned   Fires when a registration process is abandoned. {"id":"1758896553","object":"Event","type":"registration.abandoned","data":{"orderref":"20259493560-9730688","order_date":"9/26/2025 2:21:28 PM","buyer_id":"2139374574","buyer_first_name":"stripe","buyer_last_name":"incomplete","buyer_email":"stripe@test.incomplete","tickets_in_order":"3","addons_in_order":"0","sessions_in_order":"0","order_amount":"317.67","order_fees":"17.67","discount_code":"","discount_amount":"0","tax_label":"","tax_amount":"0","payment_type" :"Stripe","order_status":"Incomplete","event_id":"2138684581","event_title":"Demo event Webhook ","event_date" :"9/30/2025 2:00:00 PM","tickets":[{"ticket_id":"2139374574","attendee_first_name":"stripe","attendee_last_name":"incomplete","attendee_email":"stripe@test.incomplete","bar_code":"493560164148992289","ticket_type":"paid 1","ticket_amount":"105.89","questions":[{"question_id":"","question_text":"","question_answer":"","question_type":""}]},{"ticket_id":"2139374569","attendee_first_name":"stripe","attendee_last_name":"incomplete","attendee_email":"stripe@test.incomplete","bar_code":"493560164149002289","ticket_type":"paid 1","ticket_amount":"105.89","questions":[{"question_id":"","question_text":"","question_answer":"","question_type":""}]},{"ticket_id":"2139374568","attendee_first_name":"stripe","attendee_last_name":"incomplete","attendee_email":"stripe@test.incomplete","bar_code":"493560164149012289","ticket_type":"paid 1","ticket_amount":"105.89","questions":[{"question_id":"","question_text":"","question_answer":"","question_type":""}]}],"addons":[{"addon_id":"","addon_type":"","addon_amount":""}],"sessions":[{"session_id":"","session_name":"","session_amount":""}]}}
registration.waitlisted   Fires when a registration is waitlisted. {"id":"1758896853","object":"Event","type":"registration.waitlisted","data":{"orderref":"20259493560-9730702","order_date":"9/26/2025 2:26:58 PM","buyer_id":"2139374485","buyer_first_name":"waitlist","buyer_last_name":"ticket","buyer_email":"waitlist@test.att","order_amount":"105.89","order_fees":"5.89","discount_code":"","discount_amount":"0","tax_label":"","tax_amount":"0","order_status":"Waitlist","event_id":"2138684581","event_title":"Demo event Webhook ","event_date" :"9/30/2025 2:00:00 PM","tickets":[{"ticket_id":"2139374485","attendee_first_name":"waitlist","attendee_last_name":"att","attendee_email":"waitlist@test.att","bar_code":"493560164149205382","ticket_type":"waitlist","ticket_amount":"105.89","questions":[{"question_id":"","question_text":"","question_answer":"","question_type":""}]}]}}
registration.invoice.paid   Fires when an invoice is marked as paid.
registration.cancelled   Fires when a registration is cancelled.
attendee.checkin   Fires when an attendee is checked in.

You can choose one or multiple triggers based on your use case.

Webhook Payload and Parameters

When a webhook is triggered, Eventzilla sends an HTTP POST request to your specified URL. This request contains a JSON payload with detailed information related to the event.

The exact parameters depend on the type of trigger, but commonly include:

  • Event ID and title
  • Registration/order details
  • Attendee information
  • Payment status
  • Timestamp of the event

How to Create a Webhook

To set up a webhook in your account, follow these simple steps:

  1. Log in to your account.
  2. Go to Account Settings.
  3. Navigate to For Developers > Webhook Subscription.
  4. Click on "Add Webhook".

In the popup window, fill in the following:

    • Webhook URL: Enter the URL of the application you want to receive the data.
    • Select Event Title: Choose a specific event or select "All Events" from the dropdown.

            When configuring webhooks, you have the option to either select a specific event or apply the     webhook across all events listed under the organizer’s account.

             All Events: If this option is chosen, the webhook will be triggered for every event associated with the account, and data from all these events will be transmitted

            Specific Event: If you prefer a narrower scope, you can select a single event. In this case, the webhook will only trigger and share data related to that particular event.


    • Select Triggers: Pick one or more triggers from the list provided.


5.Click Save and Close.


Managing Webhooks

Once a webhook has been created and added to the organizer’s account, it will appear in the webhook list. To manage it:

  1. Navigate to the list of webhooks under your organizer account.
  2. Click on the gear icon next to the webhook you wish to update.
  3. From here, you can choose to delete the webhook if it is no longer needed.

Webhooks are a powerful way to keep your systems up to date automatically without manual intervention. Whether you're syncing with a CRM, updating a website, or automating internal processes, webhooks provide real-time communication from Eventzilla to your applications.

Feel free to reach out to our support team for any additional questions.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us