Webhooks

Every booking, pushed to your own systems as it happens.

Register an HTTPS endpoint and Booklink sends a signed JSON event when a booking is created, confirmed, rescheduled, cancelled or completed, and when a client is enrolled in or removed from a class. Connect Zapier, a spreadsheet, your CRM or your own code.

Webhooks are included in Pro at R79 a month.

How webhooks work

Seven events

booking.created, booking.confirmed, booking.rescheduled, booking.cancelled, booking.completed, enrollment.created and enrollment.cancelled. Each carries the full booking or enrollment.

Up to five endpoints

Send everything to one URL or split events across systems. Each endpoint chooses the events it wants.

Signed requests

Every request carries an X-Booklink-Signature header with a timestamp and an HMAC over the body, so your endpoint can reject anything Booklink did not send.

Retries and a delivery log

Failed deliveries retry with backoff. The Webhooks page shows every delivery, its status and the response your server gave.

Safe by default

Endpoints must be HTTPS on a public host. After twenty consecutive failures an endpoint is switched off and you get an email.

Test before you trust

Send a ping from the Webhooks page and watch it arrive before a real booking does.

In one paragraph

Does Booklink have webhooks?

Yes. Booklink webhooks push signed JSON events to up to five HTTPS endpoints when a booking is created, confirmed, rescheduled, cancelled or completed, and when a class enrollment is created or cancelled. Requests carry an X-Booklink-Signature HMAC header, failed deliveries retry with backoff, every delivery is logged, and an endpoint is disabled after twenty consecutive failures. Webhooks are a Pro feature at R79 a month and are documented at help.booklink.co.za.

Questions about webhooks

What can I build with webhooks?

Anything that should react to a booking: a Zapier or Make flow, a Google Sheet, a CRM update, a Slack message, your own invoicing or rostering code.

How do I verify a webhook is from Booklink?

Compute an HMAC of the timestamp and the raw body with your endpoint secret and compare it to the v1 value in the X-Booklink-Signature header. Worked Node and Python examples are in the help centre.

What if my server is down?

Booklink retries with increasing delays. If an endpoint fails twenty times in a row it is disabled and you are emailed. Re-enable it from the Webhooks page once fixed.

Do I need webhooks to use Rebill?

No. The Rebill integration is built in and needs no code.

Plug Booklink into the rest of your business

Free plan. No card. Upgrade to Pro when you need it.

Start free

Last reviewed: . Reviewed by Nico Huysamen, Founder & Director, Tora Technologies. Cape Town, South Africa.