Help

Integrations

Send booking events to other tools with webhooks and Zapier.

1 min read

Connect to other tools

Webhooks send a notification to any URL whenever something happens - a new booking, a new contact, a membership change. From there, you can route that data anywhere.

What you can do with it

  • Newsletter sync customers to Mailchimp, Klaviyo, or any email platform
  • Booking confirmations to a Slack or Discord channel
  • SMS reminders through Twilio or a similar service
  • Log every booking to a Google Sheet for custom reporting
  • Update a CRM like HubSpot or Notion with customers automatically
  • Send a welcome sequence when someone signs up for a membership

Setting up a webhook

Webhooks are added from Settings → Data.

  1. Scroll to the Integrations section and click Add webhook
  2. Paste your endpoint URL - this comes from Zapier, Make, your own server, or wherever you want to receive events
  3. Add a description so you remember what it does
  4. Select the events you want to listen to, then click Create endpoint

That's it. Session will send a POST request to your URL each time one of those events fires.

Available events

  • contact.created - a new user or guest signs up
  • contact.updated - a user's profile changes
  • booking.created - a booking is confirmed
  • booking.cancelled - a booking is cancelled
  • membership.created - a new membership subscription starts
  • membership.cancelled - a membership is cancelled (remains active until the period ends)
  • membership.expired - a membership fully ends
  • session.attended - a session has ended, with its attendance (who checked in, who was a no-show)
  • voucher.purchased - someone buys a gift voucher

Testing your webhook

Use the send icon in the integrations table to fire a test event and confirm your endpoint is receiving data correctly. The history icon shows recent delivery attempts and their responses.