How to set up webhooks in Schedule.so
Webhooks let you automatically send booking data from Schedule.so to another app or system when specific booking activity happens. This is useful if you want to connect Schedule.so with a CRM, automation platform, internal tool, or any custom system that needs booking updates.
With a webhook in place, Schedule.so can notify your endpoint when selected events happen, so your other tools stay updated without manual work.
Open the Webhooks section
Go to Webhooks from the left sidebar. This is where you manage webhook connections in Schedule.so. To create a new one, choose the option to add a webhook. This opens the Add a webhook window, where you can define the destination, triggers, and any extra values you want to send.

Add the endpoint URL
At the top of the webhook form, enter the Endpoint URL. This is the destination where Schedule.so will send webhook data when the selected event happens. It should be the exact URL for the system that will receive the webhook request.
Next to the endpoint field, choose the request method. Depending on what your receiving system expects, you can use GET or POST.

Add custom data
Below the endpoint, you will see the Custom Data section. This allows you to include extra values along with the webhook request. For each custom field, you can define a Name, Value, and Type.
This is useful when your receiving system needs additional data beyond the default booking event information. If you do not need any extra fields, you can leave this section empty.

Choose the event type
In the Select Event Types section, choose which event type the webhook should apply to. In this example, the selected event type is Client Meeting, so the webhook will only run for that event type.
Once the event type is selected, the text area below shows a sample payload for that event, including the event title and its fields. This helps you understand what data is available before testing or saving the webhook.

Choose the event triggers
In the Select Event Trigger section, choose when the webhook should run. In this setup, the selected triggers are Booking, Reschedule, and Cancel. This means Schedule.so will send webhook data whenever a Client Meeting is booked, rescheduled, or cancelled. It is a useful setup when you want another system to stay updated whenever those appointment changes happen.

Send test data
Before saving the webhook, click Send test data to send a sample request to your endpoint. This allows you to confirm that the connection is working correctly, your endpoint is reachable, and your system can receive the webhook data as expected.
Once the test is successful and everything is set up correctly, click Save. Your webhook will then become active in Schedule.so.

Result
Once your webhook is active, Schedule.so can automatically send booking updates to your connected system based on the event type and triggers you selected.
This helps keep your workflows connected and your booking data in sync with Schedule.so.

