Bookem's webhooks enable instant and automatic updates to other systems—perfect for syncing apps, triggering automations, and sending real-time notifications or data.
A webhook is a way for Bookem to send information to another system the moment something happens - no manual checks required. It’s like ordering online: without a courier, you’d need to keep visiting the shop to see if your order is ready. With a courier (the webhook), the package arrives at your door as soon as it’s prepared. In Bookem’s case, the data you need is delivered immediately to your chosen destination, ready for use.
Follow these steps:
Go to Settings > Webhooks in the main menu
Click ‘Create Webhook’
Enter the webhook URL.
Choose the events that should trigger the webhook.
Click ‘Create’.
In your receiving system, verify the webhook signature to confirm the data is from Bookem.
Test your webhook to confirm it works as expected.
Example of supported events:
booking.created
booking.updated
booking.status_changed
client.created
client.updated
client.deleted
client.restored
💡 Invoicing-related events (e.g. invoice.created, invoice.paid) are coming soon.
An event occurs in Bookem (e.g. a client books an appointment).
Bookem sends a webhook to your configured URL, including details about the event.
Your receiving system processes the data.
If needed, your system can call the Bookem API to fetch additional details or update records, e.g. fetching client details for the booking
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.
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.