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.

How to set up webhooks in Schedule.so — step 1

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.

How to set up webhooks in Schedule.so — step 2

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.

How to set up webhooks in Schedule.so — step 3

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.

How to set up webhooks in Schedule.so — step 4

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.

How to set up webhooks in Schedule.so — step 5

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.

How to set up webhooks in Schedule.so — step 6

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.

How to set up webhooks in Schedule.so — step 7

Smarter, simpler Scheduling starts here

Stop compromising between features and simplicity. Get enterprise-grade scheduling that actually works.

✓ No credit card required
✓ Free for individuals
✓ Enterprise-ready from day one
Dashboard