Schedule Customization
Whether you're sharing your schedule URL on socials, or including it on your website, sometimes you might want to customize how it's displayed.
You can control how your schedule is displayed to customers by adding query parameters to your Schedule URL.
Start Date
By default, the schedule will show the next 20 events occurring from
the current time. If you want to create a link that displays events
for a specific week or month, you can add a date to your schedule URL
as a query parameter named startDate.
For example, to show events from , your schedule URL would become:
https://your-account-id.wearebookable.com?startDate=
Webhooks
Configure webhooks to integrate with other systems and create autonomous workflows. Whenever a booking is completed, we send the details straight to your systems in real time.
What is a Webhook
A webhook is an automated message we send to a URL of your choosing, the moment something happens in your account. The message arrives as a simple HTTP request containing details of the action that occurred, ready for another system to act on.
Webhook Events
booking.completed Event
Every time a booking is completed, we send a
booking.completed event to your endpoint.
The payload includes the customer details (name and contact
information) and booking details (the events or classes booked, dates
and times, quantity, and options chosen). These details can be used by
a downstream system to take actions automatically.
Example webhook payload:
{
"event": "booking.completed",
"data": {
"order_reference": "54581a0d",
"customer": {
"id": "8aab038b-b7ce-4dee-b89f-7aa30778e130",
"first_name": "Paul",
"last_name": "Smith",
"email": "paul.smith@example.com",
"phone_country_code": "+44",
"phone": "7123123456"
},
"bookings": [
{
"id": "e5425b4d-7076-4cfe-8bd6-37eaea43af2e",
"event_name": "Yoga by the Sea",
"event_time": "2026-06-15T12:00:00Z",
"quantity": 3,
"option": "Yoga Mat Included",
"free_trial": false,
"membership": false,
"credit": false
},
{
"id": "9d4136d1-4f28-479e-972e-b4706f668ada",
"event_name": "Morning Paddle Boarding",
"event_time": "2026-06-24T08:00:00Z",
"quantity": 2,
"option": null,
"free_trial": false,
"membership": false,
"credit": false
}
]
}
}
Autonomous workflows with Zapier
A common way webhooks are used is to integrate with automation platform such as Zapier, Make, or n8n. Configure your Bookable account to send webhooks to the platform's "Catch Hook" trigger, and every completed booking becomes the starting point for an automated workflow - what Zapier calls a "Zap".
Once the booking data is captured within Zapier, you can use it to trigger multiple other workflows such as:
- Growing your mailing list. Add every new customer to Mailchimp, Brevo, or HubSpot, tagged by the class or event they booked.
- Keeping your CRM up to date. Create or update a contact in Salesforce, Pipedrive, or your CRM of choice, with the booking attached to their record.
- Logging everything to a spreadsheet. Append each booking as a new row in Google Sheets or Airtable for reporting and reconciliation.
- Notifying your team instantly. Post a message to Slack, Microsoft Teams, or Discord so your team see new bookings as they happen.
- Triggering personalized follow-ups. Send a tailored welcome email, a "what to bring" message, or a post-event review request on a delay.
- Syncing with accounting. Push booking and payment details into Xero, QuickBooks, or your invoicing tool.
- Updating your calendar. Create a calendar event so capacity and scheduling stay in sync across your apps and devices.
Because each step can branch, filter, and chain into the next, you can compose sophisticated processes - "when a customer books the advanced class, add them to the advanced mailing list, notify the instructor, and create a prep task" - all without touching a line of code.
Getting Started
- Decide where you want booking data to go. An automation platform like Zapier, or your own endpoint.
- Create the destination URL (for Zapier, this is the URL from a "Webhooks by Zapier → Catch Hook" trigger).
- Add that URL to your webhook settings in the Bookable Dashboard.
-
Complete a test booking and check that the
booking.completedevent arrives.
