Skip to main content

Zapier Webhook Events

When a booking is created in ActiveBooker, the system can automatically send the booking details to any Zapier workflows or connected tools you have set up. This lets you trigger automations in other apps the moment a booking is confirmed — no manual steps needed.


How it works

This happens automatically as part of the booking confirmation process — no manual action is required. After a booking is saved:

  1. ActiveBooker checks whether the Zapier Integration feature is enabled for your location
  2. If enabled, it looks up all active connections you have set up for that location
  3. The booking details are sent to each connected tool in the background
  4. This runs alongside the standard booking notifications (email, SMS, in-app) — neither affects the other, and neither delays the booking confirmation shown to the customer

Note: The booking confirmation is shown to the customer immediately. Sending data to Zapier happens in the background and does not delay or affect the booking in any way.


Requirements

RequirementDetail
Zapier Integration featureMust be enabled for your location
Active connectionAt least one active Zapier connection must be set up for your location

If either condition is not met, no data is sent to Zapier. The booking still saves successfully and no error is shown.


Data sent to Zapier

Each time a booking is confirmed, the following information is included in the data sent to your connected Zapier workflow:

FieldTypeDescription
bookingIdintegerThe integer ID of the booking
customerNamestringThe customer's full name, or the guest name for walk-in bookings
customerEmailstring | nullThe customer's email address; null if no email is on the booking
customerPhonestring | nullThe customer's phone number; null if no phone is on the booking
bookedDatestringThe booking date in YYYY-MM-DD format (e.g., "2026-05-26")
startTimestringThe booking start time in HH:mm:ss format (e.g., "10:00:00")
endTimestringThe booking end time in HH:mm:ss format (e.g., "11:00:00")
timeZoneIdstring | nullThe timezone of the location (e.g., "America/Halifax"); null if not configured
laneNamestring | nullThe name of the activity or lane booked; null if the activity is not linked
totalAmountstringThe booking total as a string with exactly 2 decimal places (e.g., "105.00")

Example

{
"bookingId": 297628,
"customerName": "John Doe",
"customerEmail": "john@example.com",
"customerPhone": "5551234567",
"bookedDate": "2026-05-26",
"startTime": "10:00:00",
"endTime": "11:00:00",
"timeZoneId": "America/Halifax",
"laneName": "Lane 1",
"totalAmount": "105.00"
}

Connection states

Only active connections set up for your location will receive booking data. The table below shows when data is and is not sent:

ScenarioData sent to Zapier?
Active connection set up for the locationYes
Connection is inactive or disabledNo
Connection belongs to a different locationNo
No connections set up for the locationNo

Multiple connections

If your location has more than one active Zapier connection set up, the booking details are sent to all of them. Each connection receives the data exactly once per booking.


Delivery behaviour

  • If a connected tool returns an error, the booking is not affected — it remains saved and no error is shown to the customer
  • If a delivery attempt fails, the system automatically retries it in the background
  • A failed delivery to Zapier does not affect booking notifications (email, SMS, in-app), and vice versa

Feature setting behaviour

Setting stateEffect
EnabledBooking data is sent to all active Zapier connections for your location
DisabledNo data is sent to Zapier, even if connections are set up; bookings save normally
Turned off between two bookingsBookings created before it was turned off are not affected; only new bookings after the change are affected

Managing connections

To view or manage your Zapier connections, go to Integrations in your location settings. From there you can see which connections are active and add new ones.