30-min call with RobBook a proof-of-concept call
Job 01 · Service department

// Mechanical contractors · The first job

Planned maintenance visits, billed the way each agreement says.

Service agreement billing for commercial HVAC and plumbing service, tested first as a free AI proof of concept on 20 to 30 visits your office already invoiced. AI drafts what each visit should bill, and your service billing clerk checks every line against the agreement and the invoice that actually went out.

Book a proof-of-concept call30 minutes with Rob
Past visits
20 to 30
Agreement terms changed
None
System access
None

// The one job

A technician closes a PM visit. A draft invoice waits for the clerk.

A technician finishes a quarterly visit on a customer's rooftop units: filters changed, belts and coils checked, refrigerant topped up on one unit, and a seized condenser fan motor replaced after the facility manager approved the quote. Your service billing clerk then pulls the agreement, works out what the visit already covers, prices the rest and builds the invoice.

In the proof of concept, AI reads the same agreements, checklists and tickets and drafts the billing for each visit: what the agreement already pays for, what is billable on top, whether a quote was approved first, and the parts, filters and refrigerant behind each line. Nothing is sent, no agreement is touched, and your clerk compares each draft with the invoice that went out.

PM visit ticketTechnician's checklist
Agreement no.
Site
Unit tag
Visit type
TaskParts usedHours
Illustration, not one of your tickets
Checked against
the agreement
Agreement billingDraft
Customer
Agreement
Coverage
Approved quote
LineCovered or billableAmount
Illustration, not a real invoice

// Where it gets hard

What the agreement decides before anyone bills

Coverage is set unit by unit. An agreement's equipment list names each covered unit by customer tag, manufacturer, model and serial, with a coverage level and a count of services per year. In one public planned service agreement, basic coverage means the scheduled visits and their scheduled materials, while premium coverage adds repair labor and repair material, and one air handler on its list carries one comprehensive visit, one operational visit and four standard filter changes. Only listed equipment is covered, and changing the list takes both parties in writing. So a repair on an unlisted unit, or on one at basic coverage, bills on its own, even during an included visit.

Exclusions are where the billing questions start. Refrigerant is often left out of the agreement price and billed separately, so the amount the technician added has to come off the ticket and onto the invoice. A full maintenance agreement can still exclude heat exchangers, or cover compressors only on units newer than a set year. Filters may be included at a stated type and schedule, such as pleated MERV 10 changed quarterly, with one building on a tighter schedule than the rest; anything beyond that is extra. And a customer who asks for an inspection on overtime can owe the difference between regular and overtime rates.

Extra work needs an approval behind it. When a technician writes up a deficiency, the repair is normally quoted and approved before it is billed. Some agreements say repairs found on the first inspection go to the owner for approval, and if the owner declines, that equipment can come off the agreement with the price adjusted. That is a change to the agreement, so the draft flags it for a person. ServiceTitan's commercial setup draws the same line: a job either fulfills an agreement visit or is linked to the agreement as pull-through work, never both, and a client-specific pricing rule can set the rates for unplanned and pull-through work while the agreement is active.

The agreement price follows its own schedule. ServiceTitan offers time of service (an invoice at each visit), upfront, annual, biannual, quarterly, every other month and monthly, and biannual, quarterly and every-other-month billing only fit agreements whose length divides evenly. In Vista Service Management, a periodic service billed separately carries its own billing schedule while other services bill with the agreement or through the work order, and any change to an active agreement's terms or pricing goes through an amendment so each revision is tracked. So the draft never edits an agreement; it bills to the revision in force on the visit date.

The checks your clerk will run: included tasks billed by mistake, extra work billed with no approved quote, refrigerant and filters missing from the invoice, extra-work rates that don't match the agreement, units that aren't on the equipment list, and visits done but never billed.

// What you send

What the test needs from your service desk

Copies only
No login to anything
01

20 to 30 billed visits

Visits your office already invoiced, with the invoice each one became. Mix them: visits that billed nothing extra, visits with approved repairs, refrigerant added, filters beyond the schedule, and at least one done on overtime.

02

The agreements behind them

Each customer's agreement as it stood on the visit date, with its equipment list, exclusions and rates for extra work. Where an agreement was amended, send the revision that applied.

03

Checklists, tickets and quotes

The technician's completed PM checklist and work ticket for each visit, and every repair quote with the customer's approval, whether that was a signature, an email or a PO.

04

An NDA first, look-alikes if needed

Agreements carry your customers' pricing, so the NDA comes before any copy. If agreements can't leave the office, we build look-alike agreements and tickets with your billing clerk.

// Before it starts

Settled before the first agreement moves

The owner decides who judges the drafts and what counts as a pass, before anything is sent.

Agreed up frontOwner signs off
Reviewer
Named by the owner. Usually the service billing clerk or the service manager.
Success criteria
Written down first, including how a missed billable counts
Agreement terms
Read as written, never changed
Price
A range for the live job, before it starts
NDA
Signed before any agreement moves

// How it's judged

Draft billing beside the invoices you sent

Visit by visit
Line by line
Same 20 to 30 visitsYour clerk's invoiceThe proof of concept
Included work kept off the invoiceFilled in from your visitsFilled in from your visits
Billable repairs, each with its approvalFilled in from your visitsFilled in from your visits
Refrigerant, filters and parts carried from the ticketFilled in from your visitsFilled in from your visits
Extra-work rates as the agreement sets themFilled in from your visitsFilled in from your visits
Units that aren't on the equipment listFilled in from your visitsFilled in from your visits
Visits that needed a person to decideFilled in from your visitsFilled in from your visits
Empty on purpose. The cells fill in only after your own visits have been drafted.Your reviewer marks each one against the agreed criteria.

// After a yes

About 30 days on new visits

With your reviewer's yes, the same job runs for about 30 days on visits as your technicians close them, against the same agreements.

Each drafted invoice waits for a person before it goes to a customer. A repair with no approval on file, or a unit the agreement doesn't list, arrives flagged with the reason.

Renewals, price changes and amendments stay with your service manager. You see the live job's fixed price before you sign. Later jobs are quoted one by one, and monthly support begins when a job goes live.

// Later, one at a time

What could come next

Ideas, ranked
Each after its own yes
  1. 01

    Repair quotes from PM findings

    Deficiencies on a technician's checklist drafted into repair quotes for your service manager to price and send.

    Next
  2. 02

    Renewal packets

    A year of each agreement's visits, repairs and refrigerant use gathered before renewal, so your service manager prices it from the record.

    Then
  3. 03

    Closeout documents

    On the project side, closeout packages assembled against the spec and tracked until the GC accepts them.

    After that

// One hard limit

It never changes an agreement's terms.

Coverage, exclusions, visit counts, rates and price belong to the agreement your customer signed. The draft bills to the revision on file and flags what doesn't fit. It never adds or drops a unit, reprices a renewal or amends anything. Certified payroll stays out of this job as well.

Priced per job. You get a range before the proof of concept and a fixed price before you sign.

The range comes on the call, once we know how many agreements you bill, how often they bill, and how many visits carry extra work.

// Questions

Service agreement billing questions

Will it change our agreements or renewals?
No. The draft reads each agreement as written and bills to it. Anything that would change coverage or price, such as a declined first-inspection repair, comes back as a flag for your service manager.
We bill some agreements in advance and some per visit. Does that matter?
Send visits from both. Where the agreement price was billed in advance, the test checks that a visit invoice carries only the billable extras. Where the agreement bills at each visit, it checks the visit charge as well.
Our technicians' tickets are handwritten. Will that work?
Send them. Scanned checklists and tickets with notes in the margin belong in a fair test. A reading that isn't clear, such as how much refrigerant went in, is marked for your clerk rather than guessed.
Does it keep our refrigerant records?
No. The test reads the refrigerant added off each ticket so it reaches the invoice where the agreement excludes it. Compliance records and leak repair decisions stay with your technicians and service manager.
Rob Eason

Rob Eason, founder

// Book a proof-of-concept call

Bring last quarter's PM visits.

30 minutes with Rob. The form asks for your company and role, the job you want tested, and about how many agreement visits you bill each month. Keep agreements and tickets back until the NDA is signed.

  • Co-owned a 60-employee financial services firm and sold his share to his partner.
  • Ran GOSO Technologies, a Boston solar company rated 5/5 across 24 Google reviews.
  • 5/5 across 83 reviews in HighLevel's Certified Admin Directory.
  • 4.3/5 from 6 Google reviews of Massmarket AI.
  • Every directory and Google review, critical ones included, is shown word for word at massmarket.ai/reviews.
  • Takes every proof-of-concept call himself.