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 the General Settings

  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

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.