ServiceTitan integration
Your Website Should Feed ServiceTitan, Not a Shared Inbox
Somewhere in your office, a person reads an email from the website and types it into ServiceTitan. It works. It also drops the ad click, the landing page and, on a busy Monday, sometimes the lead. A website can hand ServiceTitan the booking itself.
October 26, 2026 · 12 min read

The short answer
A ServiceTitan website integration sends what happens on your site straight into ServiceTitan: online bookings, form leads, call attribution and ad click IDs, through ServiceTitan's API or its own Scheduling Pro widget. The office sees a booking with its source attached instead of an email to retype, and your ads can learn which clicks became paid jobs.
On this page
- The contact form that emails a shared inbox is not an integration
- Seven handoffs a contractor website can make
- What ServiceTitan covers on its own, and where the website build starts
- One-way traffic: how the connection works today
- Fifteen pages, one per problem: find the one that sounds like your office
- How we build it, and two builds that already talk to ServiceTitan
- Rebuild the website, or connect the one you already have
- Prices, financing and a free first step
The contact form that emails a shared inbox is not an integration
Here is what passes for a ServiceTitan website integration on a great many contractor sites. A contact form sends an email to a shared inbox. Someone reads it between calls and types it into ServiceTitan by hand. The subject line says New Submission. The name is in all caps. The phone number is missing a digit about as often as you would fear, and nobody finds out until the callback fails.
The typing is the smallest cost. The larger ones never show up on an invoice. The lead sits in the inbox while the first business to answer gets the job. The Google click ID that arrived with the visitor never leaves the browser. And when the record finally reaches ServiceTitan, its source says "website," which is true in the way "North America" is a true mailing address.
ServiceTitan can only credit the marketing it was told about.
None of this is ServiceTitan's fault, and none of it takes exotic engineering to fix. ServiceTitan is a public company whose latest annual report counts "approximately 10,800 Active Customers" (customers with over $10,000 of annualized billings, as of January 31, 2026), and it publishes an API for exactly this job. Its developer documentation even names the case: a custom widget on your website can use the bookings endpoint. The work is using it properly.
Seven handoffs a contractor website can make
An integration is not one connection. It is a set of small handoffs, each with its own place in ServiceTitan and its own way of going wrong. These are the seven that matter on a contractor site, roughly in the order owners ask about them. Each has its own page in this section.
- Online booking. A customer picks a service and a window, and the request lands on the Dispatch Board or the Calls screen instead of in an email. Scheduling Pro does this, and so can a custom flow built on the API; the trade between them is on the online booking page.
- Forms. Estimate requests, callbacks, contact and emergency forms arrive as bookings or lead forms, checked and with their source attached. The field map and the failure handling are on the web forms page.
- Calls. Tracked numbers tie a phone call to the page and the ad that produced it, and then to the job that followed. Call tracking covers ServiceTitan's own numbers and CallRail's certified app.
- Ad attribution. The site catches the click ID from Google, Meta or Microsoft on arrival and sends it with the lead, so revenue can flow back to the ad account. See Google Ads conversion tracking, Meta ads and Local Services Ads.
- Reviews. A finished job triggers the request, and the good reviews end up on the service and town pages where buyers read them. The reviews page lists which tools do the triggering.
- Memberships. The maintenance plan sells on the website and arrives in ServiceTitan as a membership sale, not a sticky note on a monitor. See memberships.
- The customer portal. Customers check invoices and history through ServiceTitan's portal or a branded one on your own site, as the customer portal page explains.
What ServiceTitan covers on its own, and where the website build starts
Give the software its due first. ServiceTitan ships a good deal of this itself, mostly as Pro products the contractor licenses from ServiceTitan, which publishes no prices for them. A website build does not replace those tools. It decides whether they work on your actual pages, with your actual tracking, or only in the sales demo.
| What ServiceTitan provides | What the website build adds | |
|---|---|---|
| Online booking | Scheduling Pro, a Pro add-on that installs as a script and opens as an overlay; a free Reserve with Google widget | A clean install that keeps source tracking, or a booking flow designed into the page and built on the bookings API |
| Forms | API endpoints for bookings and lead forms; a Zapier integration in open beta | Server-side validation, spam filtering, queued retries and the web session sent with each lead |
| Phones | Basic Phones, Phones Pro (powered by Dialpad), and Contact Center Pro in Early Access | Number insertion that works on every page template, with the main number consistent everywhere else |
| Google Ads | Marketing Pro Ads sends calls, bookings and lead forms back to Google as conversions, and with Ads Optimizer, completed-job revenue | The click ID captured on landing and carried through the form or booking |
| Meta | An offline dataset for job events, campaign mapping and a daily customer list | The website pixel, which ServiceTitan says is set up separately, plus consent handling |
| Reviews | Marketing Pro Reputation sends requests by SMS or email after a job | Reviews placed on matching service and town pages, with replies drafted for approval |
| Customer portal | Invoices, service history and appointment requests, with optional online payments | A clear link from the site, or a branded portal built on the API |
Read the right-hand column as the gap between owning a tool and having it plugged in. Scheduling Pro behind a button that reloads the page still books jobs, but ServiceTitan's own install guide warns that the link-style install "can disrupt lead source tracking." Most integration work on a contractor site is that sort of detail, found and fixed a dozen times over.

One-way traffic: how the connection works today
The mechanics decide what a website can promise, so here they are. ServiceTitan's API accepts only the OAuth 2.0 client credentials grant. Access tokens expire after 15 minutes, no refresh tokens are issued, and ServiceTitan recommends caching them. Every call carries the token plus an app key. The published rate limit is 600 calls per 10 seconds per application per tenant, outside the reporting APIs. All of that belongs on a server, which is one reason the keys should never sit in a browser.
The other fact is about direction. The main API has no webhooks today. ServiceTitan's FAQ says "V2 webhooks are currently being developed" and gives no date, and all 25 API families in the portal's catalog were listed without webhooks as of October 26, 2026. So a website pushes into ServiceTitan, and where it needs something back, such as open capacity or a job's status, it asks on a schedule within the rate limit. Scheduling Pro has two webhooks of its own, in Private Preview.
The customer books
A form, a booking flow or the site's assistant, on the contractor's own website.
The site checks and sends
The server validates the request and hands it to ServiceTitan through its API.
ServiceTitan gets a booking
Name, address, phone, the problem and the source, waiting for a dispatcher.
A dispatcher makes it a job
No retyping, no lost sticky note, and the lead keeps its source all the way to the invoice.
Access is the contractor's to give. Whether your ServiceTitan package allows API use is between you and ServiceTitan, and its own pages disagree about which packages qualify, so ask your ServiceTitan contact rather than a blog. The connection is approved by your admin, in your account, under Settings > Integrations > API Application Access, where ServiceTitan shows the requested scopes and offers Allow or Decline. The whole program is laid out on our ServiceTitan API page.
Fifteen pages, one per problem: find the one that sounds like your office
This section is built so you can skip most of it. Find the line below that sounds like last Tuesday in your office and start there. Every page links back here and across to the others, so the rest is one click away when the first answer raises a second question.
| Page | Read it when |
|---|---|
| Online booking | Customers want to pick a time, and dispatch wants the board to stay honest |
| Web forms | Leads arrive as emails and somebody retypes them |
| A custom Next.js site | You want a fast site with the connection on the server, not in a plugin |
| The ServiceTitan API | You need a custom sync and want to know what the API allows |
| Google Ads conversion tracking | You pay for clicks and cannot tell which ones became paid jobs |
| Call tracking | Most of your leads phone in, and the calls carry no source |
| Local Services Ads | LSA leads arrive with a Google tracking number and no tidy record |
| Meta ads | Facebook and Instagram spend has never been matched to a single job |
| Marketing attribution | Every lead source in ServiceTitan says website or Google |
| Memberships | You want the maintenance plan to sell online and land in ServiceTitan |
| Reviews | Happy customers rarely post a review unless asked at the right moment |
| Customer portal | Customers call to ask for invoices they could look up themselves |
| ServiceTitan vs Housecall Pro vs Jobber | You are still choosing software, and the website matters to the choice |
| WordPress vs custom | Your WordPress site runs the scheduler through a plugin and you wonder what else is possible |
| Website launch checklist | A new site goes live soon and nobody has tried the booking button on a phone |
How we build it, and two builds that already talk to ServiceTitan
DataCram is a web studio in San Antonio, Texas. We build custom sites on Next.js with our own content system, Athena CMS, and we run SEO, ads and local marketing for businesses across the US. We are not a ServiceTitan partner and we are not listed in its Marketplace. We build the website side and connect it through ServiceTitan's published API with your approval, the way our API integrations service connects any two systems.
HomeService WebApp
A contractor command center we redesigned. Its API layer "syncs jobs and estimates bidirectionally with ServiceTitan" and pulls every open estimate, customer and overdue follow-up onto one screen.
Bleuwave Home Services
HVAC, plumbing, electrical and handyman work across the Phoenix metro. "An on-page assistant books straight into ServiceTitan," next to a callback form answered 24/7 by a real person, instant estimates, savings tools and financing.
Both are in our work. The method behind them is the same on every project, and it is deliberately unglamorous:
- 1
A free review and a written field map
We look at what the site sends today and agree, on paper, which form field goes to which ServiceTitan field before anyone writes code.
- 2
Tests against a copy of your data
Your admin can request ServiceTitan's integration environment, which holds a copy of your production data, so testing never touches a live customer.
- 3
A connection that lives on the server
Leads are validated on the server before anything is sent. Keys stay there too. Writes are idempotent, so a retry never makes a second booking.
- 4
Queues, retries and logs in plain words
A failed send is queued and retried, never lost, and the log says what happened in sentences a person can read.
- 5
Your approval, then production
Your admin approves the app and its scopes in ServiceTitan. We switch to production credentials and watch the first real bookings arrive.
After launch, Argus, the site-watch agent in Athena CMS, flags failing forms, broken links and slow pages. That is how a quietly broken booking button gets noticed on a Tuesday instead of at the quarterly review, in front of the dashboard nobody opens.
Rebuild the website, or connect the one you already have
You do not need a new website to connect ServiceTitan. Scheduling Pro installs on custom sites, WordPress, Wix, Squarespace, GoDaddy and Duda, and ServiceTitan documents each one. What an existing site may lack is a safe place to run server code, which is where booking flows, form queues and click-ID handling live. Some sites have that already. Many builder sites do not, and no amount of plugins will give it to them.
When the site is old, slow or held together by plugins, a rebuild often costs less than wiring around it. Our Next.js approach keeps the connection on the server. If you are weighing a move, WordPress to Next.js explains the migration and should I leave WordPress makes the case for staying, too. The trade pages show what we build for HVAC, plumbing, electrical and roofing companies, and home services covers the rest.
Prices, financing and a free first step
Custom builds and rebuilds are a fixed price starting at $1,750. Sites with a store, portal or web app start at $3,500, and a site with online booking or an estimate flow is about $9,000 on our web design pricing page. Integration work on an existing site is quoted after a free review, and a connection between two systems is typically one to three weeks. Ongoing care runs on our hosting and maintenance plans, with no long contract.
Financing is 0% with 25% down, for up to 12 months, through website financing. On a $9,000 site that is $2,250 down and $562.50 a month for twelve months. Tracking work has its own pages: conversion tracking setup, PPC advertising and local marketing, which starts at $500 a month. Your ServiceTitan subscription and any Pro products stay between you and ServiceTitan.
The cheapest way to start is to look. Ask for the free mockup of your home page, run a free site audit on the site you have, or call (210) 346-0848 and describe how a lead travels from your website to your dispatch board today. Most owners have never traced it end to end, and the trace alone is worth the call.
Everything in ServiceTitan Integration
15 pages so far. New ones go up every morning.
More in ServiceTitan Integration
- Online bookingThe Customer Picked Thursday at 10. Does the Dispatch Board Know?
- Web formsThe Lead Nobody Has to Retype: Website Forms That Arrive in ServiceTitan Whole
- Custom site, server-side linkIf a Visitor Can Read Your API Secret, So Can Everyone: Custom Next.js Sites That Book Into ServiceTitan From the Server
- The developer programBefore Any Website Touches the ServiceTitan API, Someone in Your Office Clicks Allow
- Google Ads and ServiceTitanWhy Google Ads Keeps Buying Phone Taps, and How ServiceTitan Revenue Changes Its Mind
- Calls, matched to revenueOne Number per Source, One Campaign per Number, One Invoice at the End of the Line
- LSA meets the job boardLocal Services Ads Bill by the Lead. ServiceTitan Knows Which Leads Paid.
- Facebook, Instagram and the boardFour Things ServiceTitan Tells Facebook, and the Leads It Leaves Out
- Attribution, case by caseThe Case of the Unattributed Furnace: Tracing Every ServiceTitan Job Back to What Paid for It
- Club plans, sold properlyMaintenance Agreements Sold Online: How Far a Website Gets Before ServiceTitan Takes Over
- Reviews, asked and usedFive Stars Start at Job Complete: ServiceTitan Review Requests and Where the Reviews Go Next
- Portals, compared fairlyA Customer Portal on Your Own Domain (and When ServiceTitan's Own Portal Is the Smarter Buy)
- A neutral comparisonThree Platforms, One Website: Where ServiceTitan, Housecall Pro and Jobber Meet Your Site
- Plugins, scripts and serversServiceTitan on WordPress Works Fine Until Someone Asks Where the Lead Came From
- Pre-launch checklistLaunch Day Is a Bad Time to Learn the Book Now Button Goes Nowhere
Questions contractors ask about ServiceTitan integration
No. We are not a ServiceTitan partner, we are not certified by ServiceTitan, and we are not listed in its Marketplace. We are a web studio that builds the website side and connects it to ServiceTitan through the published API, with your admin's approval inside your own account. ServiceTitan's developer documentation is public, and we follow it.
We cannot tell you with confidence, and neither can most of the internet. ServiceTitan's own pages name different packages for API and Zapier access, and it publishes no prices. Ask your ServiceTitan contact what your package allows. Whatever the answer, your admin approves the connection and its scopes in your own account before anything is sent.
It can, but most contractors should start with bookings. A booking lands on the Calls screen, where a customer service rep books it into a job or dismisses it, so a person sees every request before it becomes work. The API can also create customers, locations, jobs and appointments, though every job needs a customer and a location first. Estimates are the exception: a ServiceTitan help article says they cannot be created or booked directly from an external website.
Not through the main API today. ServiceTitan says V2 webhooks are being developed and gives no date. A website that needs data back, such as availability or a job's status, asks ServiceTitan on a schedule, within the published limit of 600 calls per 10 seconds per application per tenant. Scheduling Pro has two webhooks of its own, still in Private Preview.
A connection between two systems is typically one to three weeks, per our API integrations page. A new site built around ServiceTitan takes longer, and its schedule is set in the fixed-price quote. The field map and the testing deserve the most care, because a mistake there shows up later as a lead with no name on the Calls screen.
No. Scheduling Pro installs on most site builders, and an existing site that can run server code can host a booking flow or a form connection. We quote that after a free review. If the site is slow, fragile or impossible to edit, a rebuild may cost less than wiring around it, and we will show you the numbers for both.
Keep reading
- Online bookingThe Customer Picked Thursday at 10. Does the Dispatch Board Know?ServiceTitan's Scheduling Pro or a custom booking flow on your own site: how each installs, tracks and shows availability, and when each one wins.
- Web formsThe Lead Nobody Has to Retype: Website Forms That Arrive in ServiceTitan WholeSend estimate, callback, contact and emergency forms to ServiceTitan as bookings with the source attached. Field map, spam filtering, retries, prices.
- Pre-launch checklistLaunch Day Is a Bad Time to Learn the Book Now Button Goes NowhereWhat to test before a contractor website that feeds ServiceTitan goes live: booking, forms, calls, click IDs, reviews, memberships, portal, speed, SEO.
- Custom site, server-side linkIf a Visitor Can Read Your API Secret, So Can Everyone: Custom Next.js Sites That Book Into ServiceTitan From the ServerA custom Next.js site that sends bookings to ServiceTitan from its own server: credentials hidden, click IDs kept, pages fast. How it works, limits, prices.
- The developer programBefore Any Website Touches the ServiceTitan API, Someone in Your Office Clicks AllowHow the ServiceTitan API works for contractors: access and approval, the data families a website touches, no webhooks yet, and what a custom build takes.
- Google Ads and ServiceTitanWhy Google Ads Keeps Buying Phone Taps, and How ServiceTitan Revenue Changes Its MindSend booked jobs and invoice revenue from ServiceTitan back to Google Ads: the exact conversion actions, click IDs, enhanced conversions and setup steps.
Find out what your website should be telling ServiceTitan
Tell us how leads reach ServiceTitan today. We will map what your site could send, show what ServiceTitan already covers, and quote the rest in writing.
Which of these sounds like you? (pick any)
Rather talk now? Call (210) 346-0848.