ServiceTitan vs Housecall Pro: Home-Grown Dispatch, 2026
Yes, a home-grown intake or scheduling database can create jobs in ServiceTitan or Housecall Pro if you have API credentials and you map job type, address, and technician constraints. Neither product is your custom database. ServiceTitan Dispatch Pro additionally requires a Dispatch Pro subscription and managed technicians. If the shop will not put technicians on the vendor mobile app, Dispatch Pro will not help.
Key Takeaways
A home-grown system can plug into a live dispatch board; the inbound job is job-create without double entry, not a rip-out of the custom database.
Dispatch Pro help updated 24 June 2026 and opened September 1, 2026: subscription required, Assist Mode default, Auto Mode optional, managed technicians only, setup check up to 10 minutes, then runs every 10 minutes.
Housecall Pro’s homepage opened September 1, 2026 confirms home-services business management software; plan SKU dollars were not in the fetched homepage body, so list price is UNKNOWN. Do not reuse third-party $59 tables.
Numbered plug-in is nine steps: freeze the record shape, pick the board, get credentials, validate address, match the customer, create the job, keep Auto Mode off if custom rules already locked the job, write status back, queue address failures.
On the Growth plan as of September 1, 2026, the cap is 150 API calls per flow per day; a poll-every-minute design will not survive. Use a job-created event or webhook, and do not invent payload field names.
Pilot one job type, one zone, Assist Mode not Auto Mode, 20 jobs. Success is the job on the board without a typed copy. Kill if dispatchers still re-type the address. Do not enable Auto Mode in week one.
Who this page is for
Owners of home-services companies that already run a custom intake or scheduling database and need those jobs to appear on a live vendor dispatch board. Someone on the desk still copies the address by hand. That copy step is the unpaid work.
This is not a “pick a winner FSM” essay. If the shop is willing to retire the home-grown database and live entirely inside ServiceTitan or Housecall Pro, this page is the wrong page. If the shop refuses the vendor mobile app for technicians, Dispatch Pro is the wrong add-on.
Red flags: a request to “build us a dispatch board”; a plan to turn on Auto Mode on day one; a poll-every-minute sync “so it feels live”; a pasted $59/$149/$299 price table from a third-party review site; technicians who will not become managed technicians on the vendor app.
The originating shop is private research context. No person, email, or company is named as a customer or case study. Worked examples below are hypothetical or composite.
Plumbing, HVAC, and similar specialty trade contractors sit in NAICS 238220 according to the U.S. Census Bureau (checked September 1, 2026), which is why a bad address on the board wastes a licensed hour rather than a generic errand.
How we evaluated
We compared ServiceTitan and Housecall Pro only on the plug-in job: can a home-grown record become a job on the live board without a person re-typing the address. Weights are a rubric for this page, not a purchased benchmark.
| Criterion | Weight | Pass rule for this job |
|---|---|---|
| Job appears on the vendor board | 30% | 0 typed copies of the address |
| Address validation before assign | 25% | Invalid address never reaches Auto Mode |
| Technician constraint honored | 20% | Managed-tech / skills / zone mapped |
| Mode safety | 15% | Assist Mode in week one; Auto Mode off |
| Public list price on opened pages | 10% | Dollar SKU published, or UNKNOWN |
Adjacent small-business rails — reorder, payroll connects, loyalty, and profile posting — are separate jobs. See inventory reorder automation, connecting Xero to Gusto, and the Google Business Profile automation checklist if those are the actual pain. Do not fold them into dispatch.
Direct answer
A home-grown system can create jobs in ServiceTitan or Housecall Pro when API credentials exist and job type, service location, and technician constraints are mapped. Dispatch Pro is not a generic “sync my database” button. It needs a Dispatch Pro subscription, and the help page says it only works with managed technicians.
If technicians live on a paper route sheet or a third radio app, Dispatch Pro will not place them. Put them on the vendor mobile app as managed technicians, or pick a different design.
Housecall Pro, on the homepage opened September 1, 2026, is home-services business management software according to Housecall Pro (checked September 1, 2026). That homepage fetch did not publish plan SKU dollars. Writer instruction for this page: until a pricing page is opened and quoted, write UNKNOWN. Third-party $59/$149/$299 tables are not reused here.
Neither product replaces the custom intake database. The join is: home-grown record in, vendor job out, status back, exception queue when the address fails.
ServiceTitan Dispatch Pro facts from the 24 June 2026 help page
The Dispatch Pro help page, updated 24 June 2026 and opened September 1, 2026, is the dated source for this section.
Assist Mode is the default: the dispatcher approves the assignment. Auto Mode assigns automatically. Do not turn on Auto Mode in week one, and do not let Auto Mode move a job your custom rules already locked.
Setup checklist from that help page: train CSRs on job types, validate location and technician addresses, create zones and skills, define shifts and arrival windows. Skip address validation and assignment plus drive-time prediction break. Inaccurate addresses break assignment and drive-time prediction — put validation in step 4 of the numbered plug-in.
The setup check can take up to 10 minutes according to ServiceTitan, after which the engine runs on a cycle, not on a one-second poll.
Dispatch Pro then runs every 10 minutes according to ServiceTitan, which is also why a shop that polls the API every minute will burn a daily call cap while the board is still on a ten-minute clock.
Pricing copy on that help page points readers to review pricing and select a package at plg.servicetitan.com/dsp. Dollar amounts are UNKNOWN in this outline. Do not invent a per-tech price. Contact ServiceTitan for a quote.
Dispatch Pro is “most effective for Residential Service and Replacement,” and the value “is felt over a few weeks,” per that help page. A one-day test will look empty. Say that out loud before anyone schedules a Friday demo and declares the add-on dead at 4 p.m.
Heating and air-conditioning mechanics and installers are a tracked occupation in the Occupational Outlook Handbook according to the U.S. Bureau of Labor Statistics, which is the independent reason a missed arrival window is a labor cost, not a software preference. This article does not invent an employment headcount for that occupation.
Housecall Pro facts from pages opened 2026-09-01
The Housecall Pro homepage fetched September 1, 2026 confirms the product is home-services business management software. Plan dollars were not in the fetched homepage body. Public list price: UNKNOWN. Do not paste a third-party $59/$149/$299 table.
API access, including whether a given tenant must sit on a named plan before job-create credentials exist, was not a dollar figure on that homepage. Treat credentials as a vendor conversation. Do not invent an “API-on-MAX” price in this article.
If the shop already runs Housecall Pro as the dispatch board, the numbered plug-in still applies: freeze the home-grown record, get credentials, map job type and service location, create or match the customer, create the job, write status back, queue address failures. Housecall Pro is not your custom database either.
If the shop does not run Housecall Pro and does not run ServiceTitan, this page cannot pick the board for them. Pick the board first. Then plug in.
Numbered plug-in steps
Do not start at Auto Mode. Do not start at “sync everything.” Freeze the record, then create one job type in one zone.
US Tech Automations maps the home-grown job type and service location into the dispatch API and flags an address that fails validation before the job is created.
| Step | Action | Numeric check |
|---|---|---|
| 1 | Freeze the home-grown record shape | 1 canonical job payload; 0 extra fields invented |
| 2 | Pick ServiceTitan or Housecall Pro as the board | 1 dispatch system of record |
| 3 | Get API credentials | 1 credential set; no shared personal logins |
| 4 | Map job type and service location; validate address | 1 validated address; inaccurate addresses fail here |
| 5 | Create or match the customer | 1 customer match key |
| 6 | Create the job on the board | 1 job; 0 typed copies |
| 7 | Keep Auto Mode from moving a locked job | Auto Mode = 0 in week one |
| 8 | Write status back to the home-grown system | 1 status write on complete / cancel |
| 9 | Exception queue when the address fails validation | 1 queue; dispatcher does not re-type |
Step 1 freezes the home-grown record shape. If every CSR invented a different “job type” string, the board cannot assign skills. Pick the fields that exist today. Do not invent webhook payload field names in a spec nobody opened.
Step 2 picks the board. ServiceTitan or Housecall Pro, not both, for the pilot. Dual-writing two boards is how a technician gets two jobs for one leak.
Step 3 gets API credentials from the vendor, under the shop’s own account, with a person who can rotate them. A shared owner password in a chat thread is not credentials.
Step 4 maps job type and service location and validates the address. ServiceTitan help: inaccurate addresses break assignment and drive-time prediction. If the home-grown row says “behind the red barn,” the job does not go to Auto Mode and it does not go to a technician’s phone. It goes to the exception queue in step 9.
Residential service work also sits under construction-industry safety rules in 29 CFR 1926 according to OSHA, which is a second reason the site address on the job has to be a real location, not a nickname.
Step 5 creates or matches the customer. Duplicate customers are how a dispatcher thinks the shop has two Mrs. Same-Address. Match on a stable key the home-grown system already has. Do not invent a vendor field name here.
Step 6 creates the job on the board. Success for the whole article is this step without a typed copy.
Step 7 is the Auto Mode lock. If custom rules already locked a technician, a window, or a “do not assign” flag, Dispatch Pro Auto Mode must not move that job. Assist Mode is the default and the week-one mode.
Step 8 writes status back. When the vendor job completes or cancels, the home-grown row should show it. If the custom database still says “open” after the tech left, you built a one-way copy, not a plug-in.
Step 9 is the exception queue for address failures and unmatched customers. A person resolves those. The flow does not guess a zip code.
US Tech Automations writes the job onto the board and syncs status back to the home-grown record so the custom database is not abandoned and not re-typed.
Feature matrix
| Capability | ServiceTitan Dispatch Pro (help opened 2026-09-01, updated 24 June 2026) | Housecall Pro (homepage opened 2026-09-01) |
|---|---|---|
| Home-grown database replacement | No | No |
| Job-create from an external record | Via API credentials + mapping | Via API credentials + mapping; plan SKU UNKNOWN |
| Dispatch Pro subscription | Required | Not applicable |
| Assist Mode | Default (dispatcher approves) | UNKNOWN on the homepage fetch |
| Auto Mode | Optional; keep off in week one | UNKNOWN on the homepage fetch |
| Managed technicians required | Yes; only works with managed technicians | UNKNOWN as a named Dispatch Pro rule |
| Setup check timing | Up to 10 minutes, then every 10 minutes | UNKNOWN |
| Address quality | Inaccurate addresses break assignment and drive-time | Validate anyway; help text not on the homepage fetch |
| Best-fit note from vendor | Most effective for Residential Service and Replacement; value felt over a few weeks | Homepage: home-services business management software |
| Public list price (USD) | UNKNOWN; see plg.servicetitan.com/dsp | UNKNOWN; do not reuse third-party $59 tables |
Pricing and TCO
| Vendor | Public list price (opened 2026-09-01) | How to get a number | What this outline adds |
|---|---|---|---|
| ServiceTitan Dispatch Pro | UNKNOWN | Review packages at plg.servicetitan.com/dsp; contact the vendor | Assist-mode job-create from the home-grown record |
| Housecall Pro | UNKNOWN | Open and quote housecallpro.com/pricing; until then UNKNOWN | Same nine-step job-create onto that board |
| Implementation extra | UNKNOWN | Scope 1 job type, 1 zone, 20 jobs | Address validation + exception queue |
Contact the vendor. Do not invent a per-tech price. Do not promise Dispatch Pro will raise revenue. A one-day test will look empty because the vendor says the value is felt over a few weeks.
On the Growth plan as of September 1, 2026, the cap is 150 API calls per flow per day. That cap will not survive a poll-every-minute design. Use a job-created event or a webhook. Do not invent the payload fields. If volume on one flow exceeds 150 calls in a day, split job types into two flows or move to a higher cap; do not guess the shop’s job volume here.
Loyalty and review-profile work still sit beside dispatch, not inside it; loyalty program automation and Google Business Profile ROI are those rails.
Limitation
Dispatch Pro is most effective for Residential Service and Replacement, per the help page. A commercial-only shop should not treat that sentence as a residential upsell. It is a vendor fit note.
The value is felt over a few weeks. A one-day test will look empty. If leadership demands a same-day ROI slide, this add-on will fail the meeting even if the nine steps are correct.
If technicians are not managed technicians on the vendor mobile app, Dispatch Pro will not help. The help page says it only works with managed technicians. That is a staffing and app-adoption constraint, not a missing checkbox.
US Tech Automations queues exception jobs when the address fails instead of polling every minute, which is how the 150-call daily cap stays intact on a ten-minute Dispatch Pro cycle.
A DIY Zap that fires on every spreadsheet edit will also blow the cap and will still let Auto Mode move a locked job. No-code is not a substitute for step 7.
Pilot
One job type, one zone, Assist Mode not Auto Mode, 20 jobs.
| Gate | Number | Kill rule |
|---|---|---|
| Job types in scope | 1 | A second job type added in week one |
| Zones in scope | 1 | Shop-wide zones |
| Mode | Assist = 1; Auto = 0 | Auto Mode enabled in week one |
| Jobs in the sample | 20 | Dispatcher re-types the address |
| Setup / cycle timing | 10 minutes, then every 10 minutes | Poll every 1 minute |
| Daily API call budget (Growth, 2026-09-01) | 150 per flow | Poll loop designed as if the cap were infinite |
| Success | 1 job on the board, 0 typed copies | Job exists only after a human re-typed the street |
Success is the job on the board without a typed copy. Kill if dispatchers still re-type the address. Do not enable Auto Mode in week one.
Do not promise a revenue lift from Dispatch Pro. Do not name the inbound home-services company. Do not treat a Friday afternoon with three jobs as a fair test; the vendor says the value is felt over a few weeks.
When those 20 jobs land on the board in Assist Mode with validated addresses, configure the same plug-in on US Tech Automations. That is the product path for the nine steps, not a claim that a named shop is a customer.
When not to use this playbook
Do not use this page to replace ServiceTitan or Housecall Pro with a custom dispatch board. Do not use it to turn on Auto Mode on day one. Do not use it to poll every minute. Do not use it to invent Housecall Pro or Dispatch Pro list prices.
If the shop will not put technicians on the vendor mobile app, stop. If the home-grown database has no stable job type and no parseable address, freeze the record shape first.
If the actual ask is “we need a dispatch board,” that is a different product. This page plugs a home-grown record into a board the shop already pays for.
Frequently Asked Questions
Can a home-grown intake system create jobs in ServiceTitan or Housecall Pro?
Yes, if you have API credentials and you map job type, address, and technician constraints. Neither product is your custom database. Dispatch Pro also needs a Dispatch Pro subscription and managed technicians. If technicians will not use the vendor mobile app, Dispatch Pro will not help.
What is the difference between Assist Mode and Auto Mode?
Assist Mode is the default: the dispatcher approves the assignment. Auto Mode assigns automatically. Keep Auto Mode off in week one, and do not let it move a job your custom rules already locked. A one-day Auto Mode test is how a locked emergency job gets handed to the wrong truck.
Why not poll the API every minute so the board feels live?
Dispatch Pro’s help page describes a setup check of up to 10 minutes, then a run every 10 minutes. On the Growth plan as of September 1, 2026, the cap is 150 API calls per flow per day. A one-minute poll will burn that cap. Use a job-created event or webhook, and do not invent payload field names.
What does Housecall Pro cost on this comparison?
UNKNOWN from the homepage fetched September 1, 2026. Plan SKU dollars were not in that body. Do not reuse third-party $59/$149/$299 tables unless housecallpro.com/pricing is opened and quoted. Contact Housecall Pro. ServiceTitan Dispatch Pro dollars are also UNKNOWN; the help page sends readers to plg.servicetitan.com/dsp.
How should we run the first pilot?
One job type, one zone, Assist Mode not Auto Mode, 20 jobs. Success is the job on the board without a typed copy. Kill if dispatchers still re-type the address. Do not enable Auto Mode in week one. Expect a one-day test to look empty; the vendor says the value is felt over a few weeks.
Does Dispatch Pro work for commercial-only shops?
The help page says Dispatch Pro is most effective for Residential Service and Replacement. That is a vendor fit note, not a ban, and not a revenue promise. If the shop is commercial-only, say so in the vendor conversation. This outline still requires managed technicians, address validation, and Assist Mode in week one.
About the Author

Helping businesses leverage automation for operational efficiency.
