Bookem's webhooks send updates to other systems automatically, without you needing to do anything manually. Use them to keep other apps in sync, trigger automations, or send real-time notifications.
What is a webhook?
A webhook allows Bookem to send information instantly to another system when an event occurs. It's like ordering online: without a courier, you'd check the shop repeatedly; with a webhook, the data arrives at your door as soon as it's ready. In Bookem's case, the necessary data is delivered instantly to your chosen destination, ready to use.
How webhooks work in Bookem
Trigger: an event occurs in Bookem, e.g. a client books an appointment. Without a trigger, nothing will happen.
Webhook (the push): the trigger causes Bookem to sends message (pushing information out), with details about the trigger event, to your end point, often called a Catch Hook.
Catch Hook: your intermediary platform acts as the destination, like a mailbox. Your receiving system picks up the message (payload) from there and processes the data.
Need more details?use API (the pull): take the ID from the webhook payload and use it to call the Bookem API, attaching your API key to prove you're allowed to fetch the full booking or client details. See how to add an API key in Bookem if you don't have one yet.
In your receiving system, verify the webhook signature to confirm the data is from Bookem
Test your webhook to confirm it works as expected
💡 Invoicing-related events (e.g. invoice.created, invoice.paid) are coming soon.
Platforms you can use with Bookem webhooks
You can send Bookem’s webhook data directly to your own server or to an intermediary platform that can then pass it on to other systems. Popular options include:
Automation and integration platforms
Zapier – Connects Bookem webhooks to 7,000+ apps without coding.
Make (formerly Integromat) – Allows complex, multi-step automation flows.
n8n – Open-source alternative with self-hosting capabilities.
Pipedream – Combines low-code steps with webhook triggers.
Low-code app builders
Retool – Build internal dashboards that update automatically.
Glide – Create no-code apps to display incoming data.
Bubble – Full-featured app builder with webhook support.
Serverless and cloud function platforms
AWS Lambda, Google Cloud Functions, Azure Functions, Cloudflare Workers – For custom code execution when a webhook fires.
Messaging and workflow hubs
Slack – Post appointment or client updates to a team channel.
Microsoft Teams – Similar to Slack for Teams users.
Discord – For community or internal alerts.
Example: syncing client details to Mailchimp
Here’s how you could keep your Mailchimp mailing list automatically in sync with Bookem client data, without writing code.
Scenario: You want new clients in Bookem to be automatically added to your Mailchimp audience, and existing clients’ details to be updated if they change.
Steps using Zapier:
In Bookem
Create a webhook with the events client.created and client.updated selected.
Set the webhook URL to the one Zapier gives you when you create a new “Catch Hook” trigger.
In Zapier
Create a new Zap:
Trigger: “Catch Hook” (Zapier Webhooks).
Action: “Add/Update Subscriber” in Mailchimp.
Map the client data fields from the webhook payload to Mailchimp’s fields (e.g. first_name, last_name, email, phone).
Optionally, add a step to tag subscribers based on booking type, location, or other client data from Bookem.
Test
Create or update a client in Bookem.
Confirm that the contact appears or is updated in Mailchimp automatically.
End result: Your marketing list in Mailchimp stays up to date without manual export/import, ensuring campaigns always reach the right people.
💡 Pro tips
Attribution data is designed for developers and connected systems, not for reading directly in Bookem. If you want to use it for reporting, you will need a developer or an automation tool to receive and process the webhook payload.