Overview
Scheduling Pro webhooks allow you to receive real-time notifications whenever key scheduling events occur in your account. Instead of manually checking the system, webhooks send event data directly to your chosen endpoint or delivery URL.
Currently, two webhook events are available:
Session Completed (Job/Booking Creation): Fires when a customer successfully completes a booking and a job/booking is created.
Qualified Abandoned Session: Fires when a customer provides enough contact details, such as phone or email, to follow up but abandons the booking before completion.
Who uses this feature
Office employees, administrators
Primarily benefits Residential Service and Replacement business types
Feature configuration
This feature is currently in Private Preview and available for specific accounts. It is subject to change. If you want to enable this feature for your account, reach out to your Success Manager.
Account configuration is required to use this feature. Please contact Technical Support for details.
Things to know
A webhook is an automated way for one application to send real-time data to another when a specific event occurs, for example, sending an email when a session is completed through Scheduling Pro.
Step 1: Create an app
Go to developer portal and click Sign In & Create Apps.
Click Sign In as Production Environment User to sign in.

In the Sign in to ServiceTitan screen, enter your login credentials and click Sign In.
Review the API TERMS OF USE document and click Accept.

In the Developer Portal screen, click Create and Manage Applications.

In the Create and Manage Applications screen, click Create New App.
In the Create New App screen, enter all details to create the application.
Enter the Developer Details section.

Organization Name
Organization/App Website
Email Address
Enter the App Details section.

App Name
Description
App Category
External Data Application GUID
Add APIs and webhooks in the Tenant APIs and Webhooks section.

Click Add API Scopes to select the API scopes for this app.
In the API Scopes screen, select Schedulers scope under Scheduling Pro and click Done.

Click Add Webhook Events to select the webhooks events for this app.
In the Webhook Events screen, select Session Completed and Qualified Abandoned Session events and click Done.
Note: Ensure to provide the delivery URL next to each webhook event you select. The URL is where your webhooks are sent to.

Enter your Tenant ID to add a tenant to the app.

(Optional) You can add a note to the Note (optional) section.
Enter Network ID to add a network to the app.

(Optional) You can add a note to the Note (optional) section.
Decide who you want to configure the credentials within the app.
I, the app developer, will configure the credentials on behalf of each tenant
Tenants will configure the credentials themselves.
When finished, click Create App.
After creating the app, move on to connecting the app in ServiceTitan to generate the client ID and secret Key.
Tip: Keep client IDs and client secrets confidential. Never publish them with your source code, embed them within web pages, or distribute them byan app store.
Step 2: Connect the App
To create a Client ID and Secret Key and provide it to your developer, first we need to connect the application in ServiceTitan.
In ServiceTitan, go to Settings > Integration > API Application Access.
From the Manage API Application Access screen, click Connect New App and select the available app to connect.
Tip: Ensure to allow access to your ServiceTitan account.After connecting the app, in Application Details > Client ID, copy your Client ID. Go to Client Secret and click Generate to generate a secret key.
Now you can share the Client ID and Secret Key with your app developer.
Want to learn more?
See Scheduling Pro.