Solutions / Field services

AI automation for HVAC and plumbing contractors

The technician photographs the nameplate, then types the model and serial from that photo, usually somewhere with bad light and worse signal.

A field services business is judged on the gap between a customer calling and a technician arriving with the right part. Most of the repeated office work exists to close that gap: booking, dispatching, looking up whether a unit is still under warranty, and finding out what the last technician did.

The equipment record is the spine, and its key is the serial number. That serial arrives as a photograph of a nameplate and is then transcribed by hand. Characters that look alike in a dim mechanical room produce a serial that fails the manufacturer lookup, which means a warranty claim that cannot be filed and a registration that may not be valid.

Permitting is the part that resists automation hardest, and it is worth being straight about why. The portal belongs to the city or the county, not to the contractor. A business working across four jurisdictions faces four portals, four fee schedules and four sets of required attachments, and a workflow built for one transfers to none of the others.


Figure 01 / the ground

What this work runs through

Systems / commonly in place Yours may differ, and that is the point of week one
  • ServiceTitan
  • Housecall Pro
  • Jobber
  • CompanyCam
  • Twilio
  • QuickBooks Online

Artefacts that move through the business

  • Work order and the dispatch ticket behind it
  • Equipment record keyed on a nameplate serial number
  • Membership or maintenance agreement with recurring visits
  • Manual J load calculation, where the permit requires one
  • Warranty claim, and the registration that had to precede it
intake
Intake and triage
scheduling
Scheduling and dispatch
quoting
Quoting and estimating
billing
Billing and collections
follow up
Follow up and status

Figure 02 / where it breaks

The specific things that go wrong here

The photo never reaches the invoice

Twenty photos land in the camera roll instead of the app, or the upload fails on a rural signal and never retries. The invoice goes out without the evidence, and the chargeback arrives with nothing to show the customer.

A mistyped serial costs the warranty

Zero against O, eight against B, five against S, read off a plate at an angle. The lookup fails, the registration window closes, and years later the homeowner discovers the parts coverage lapsed long before they expected. That becomes a cost the contractor absorbs rather than the manufacturer.

Callback attribution decides technician pay

A return visit to the same address within a month is either an unbilled callback that counts against the technician or a new billable problem. The distinction is contested and consequential, and usually not something the system can determine on its own.

Truck stock is fiction

The system believes a part is on the truck. It was used yesterday and never transacted, so the technician arrives without it and a second visit gets scheduled.


Figure 03 / candidates

What we would automate, and when we would not

call booking

Booking a service call without a person typing it

Capturing the customer and the address, then the equipment and the complaint from a phone call or a web form, checking the board for a real slot, and confirming an arrival window.

Runs against ServiceTitan / Housecall Pro / Twilio

equipment capture

Reading a nameplate so nobody retypes it

Pulling model and serial off a photographed plate and validating the result against the format the manufacturer uses before it is written to the equipment record.

Runs against ServiceTitan / CompanyCam

membership scheduling

Scheduling the visits a membership already promised

Recurring agreements create an obligation to schedule seasonal visits, and that obligation quietly ages out because the reminder is a human list.

Runs against ServiceTitan / Jobber / Twilio

permit closeout

Closing the permit that never got its final inspection

A mechanical permit gets pulled through Accela Citizen Access or a Tyler EnerGov self service portal, the rough inspection passes, and nobody ever calls for the final.

Runs against ServiceTitan / Google Sheets / Gmail

dispatch credential check

Checking that a technician may legally take the call

Licensing sits with the state and frequently with the municipality on top of it, so a journeyman card that is good in one county means nothing two exits away where the contractor registration lapsed.

Runs against ServiceTitan / Microsoft Teams / Excel

callback attribution

Sorting a return visit into callback or new work

A second visit to the same address inside a month is either a recall against the technician who was there first or a genuinely new failure that bills.

Runs against ServiceTitan / Slack / Google Sheets

backflow test filing

Filing a backflow test report the purveyor will accept

Water purveyors take the test report through a program administrator, often BSI Online, and the cycle comes from state rules and from the purveyor that administers them rather than from a national rule.

Runs against Jobber / Google Sheets / Outlook


Constraint / why a person stays in the loop Checked against your own jurisdiction

Licensing is issued by state and often by municipality, per trade, which means not every technician can legally perform every job in every jurisdiction. Dispatch automation has to respect that, and it is a genuine constraint rather than a configuration detail. Refrigerant handling requires federal technician certification, and the move to A2L refrigerants in new residential equipment changed the tooling and the recovery procedures, so a flat rate book written for the previous refrigerant quotes work the business may no longer perform the same way. Code editions in force are set by the local authority having jurisdiction and lag publication, so anything that depends on a code reference should read it from the jurisdiction rather than assume a national answer.

Related: Construction and contracting Property management. Or start from the four shapes of work instead of from an industry.