Moore IQMoore IQRun the X-Ray

AI automation for trades contractors

Custom builds for $500k-$10M plumbing, electrical, HVAC, roofing, and GC shops. After-hours call capture, 30-minute quotes, job-site documentation that writes itself. Fixed fee. You own the code.

Why enterprise FSM platforms charge like enterprise software and behave like it

The dominant field service platforms marketed to contractors -- ServiceTitan, FieldEdge, and BuilderTrend -- were built for shops doing $10M and up. Their pricing reflects that. ServiceTitan's entry tier starts around $398 per month per technician plus a four-to-five-figure implementation fee, and climbs fast once you add dispatch, marketing, and call tracking modules. It is routine for a 15-tech HVAC shop to pay ServiceTitan more per year than it pays for its general liability insurance. That is not a metaphor. That is the actual line item on their P&L.

The feature bloat makes it worse. These platforms assume you have a full-time dispatcher, a dedicated CSR team, an office manager who lives in the software, and an owner who wants a 40-tab dashboard. A $2M plumbing shop with four trucks, a bookkeeper, and an owner who still runs calls does not need 40 tabs. It needs calls answered after hours, quotes out the door in hours not days, and invoices that actually get paid.

The alternative tier, Jobber and Housecall Pro, is friendlier on price but thinner on the features that actually move margin. What most operators in the $500k-$10M range actually need is not another FSM. It is a layer of AI automation sitting on top of whichever FSM they already run, doing the four jobs their existing software does badly.

The four places AI actually moves margin for a contractor

Not every automation pitch is real. Here are the four where the math is consistent across plumbing, electrical, HVAC, roofing, and GC shops.

After-hours and overflow call capture: the lead that calls at 7pm is worth 2x

Emergencies happen after business hours. Water heaters fail on Sunday nights. AC units die during Saturday barbecues. Electrical panels trip at 9pm. The homeowner who is calling at that hour is not shopping for the best price, they are calling the first number that answers. If you are not answering, you are handing that job to the competitor with a 24-hour line.

The minimum viable build here is an SMS auto-response plus a Twilio-powered call flow that captures the caller's name, address, and a one-line problem description, books a tentative slot for the next morning, and texts your on-call dispatcher or owner the summary. The caller gets a real response inside 60 seconds. The dispatcher confirms or reschedules when they wake up. You do not need a full voice agent on day one to close that gap.

A full voice agent is a real option for shops doing higher call volume. Claude or a similar model, wired through Twilio Voice or Vapi, can actually answer the phone, handle triage, and book the slot directly into your FSM calendar. The build is more complex and the ongoing run cost is higher, but for a shop missing 30+ after-hours calls per month it pays back in weeks. The right default is: start with SMS and voicemail transcription, move to live voice only once the volume justifies it. We always pair the AI with a human dispatcher for confirmation the next morning, because booking a real truck into a real neighborhood is not something you want fully autonomous on day one.

Quote generation in under 30 minutes instead of three days

The standard workflow in a small shop looks like this: tech visits the home, takes a few photos, comes back to the office, gives the owner a verbal summary, owner remembers to write it up three days later, quote goes out on day four. By then the homeowner has two other quotes and has decided on the one that showed up first. You lose the job to a slower operation that was just faster at the admin step.

The workflow we build looks like this. The tech uploads photos and a 30-second voice memo from the truck through CompanyCam or a simple form. A webhook fires into n8n. Claude transcribes the memo, cross-references the photos against your materials database and parts pricing, pulls your historic margin on similar jobs from the FSM, and drafts a quote with line items, labor hours, and markup already calculated. The draft lands in the owner's inbox inside 30 minutes, pre- populated into your approved quote template with your license number and warranty language locked. The owner reviews, edits anything that needs editing, and sends. Quote in front of the homeowner the same afternoon.

The AI is not setting price. It is doing the mechanical work of translating a job into a structured quote, which is where two and a half of the three lost days actually go. The owner still makes the judgment calls. But the owner is reviewing a completed draft, not building the quote from scratch at 9pm after dinner. That is the difference between quoting five jobs a week and quoting fifteen.

Job-site documentation that does not require your best tech to write

Warranty disputes and insurance callbacks are where undocumented jobs turn into uncompensated work. The customer calls three months later saying the leak is back and wants you to cover it. If you have before photos, after photos, a transcribed note from the tech describing exactly what was replaced, and a timestamp, the conversation is short. If you have a line item on an invoice that says "replaced fitting," you are eating the callback.

The documentation automation sits on top of CompanyCam or a comparable photo tool. At job close, the tech takes photos and records a short voice memo. The automation pulls the photos, runs them through Claude's vision model to auto-tag by room, equipment type, and before/after pairing, transcribes the voice memo, and assembles a structured job report. The report lands in the FSM attached to the work order, and a customer-facing PDF version gets emailed at job close. Insurance callbacks and warranty disputes hit a paper trail instead of a memory.

The side benefit is marketing. The same structured photo set becomes social content, Google Business Profile updates, and case study material without anyone in the office ever opening a photo editor. One workflow, three outputs.

FSM integration without the enterprise-tier contract

This is where platform choice starts to matter. ServiceTitan's API only opens at their higher tiers, which pushes the effective price past $600 per month per seat before you can programmatically read or write anything. FieldEdge is similar. BuilderTrend has API access but it is narrow. Jobber and Housecall Pro both offer cleaner API access at every paid tier, which is why we end up recommending them to shops starting from scratch, even though the major platforms have more feature depth.

For shops already locked into ServiceTitan or FieldEdge at a lower tier, the pattern is the same as what we use for used-car dealers on legacy DMS: scheduled CSV or report export, pulled by n8n, normalized into a consistent shape, pushed back to the FSM through whatever write path is available or posted as a task for the dispatcher. The sync is not real-time. For quote generation, documentation, and collections workflows, 15-to-60 minute sync intervals are sufficient. Real-time FSM sync is a problem for shops with 50+ trucks dispatched hour-by-hour, not for a 10-truck HVAC operation.

The middleware layer is n8n, self-hosted on a VPS for under $20 per month. It sits between your FSM, CompanyCam, your phone system, QuickBooks, and Claude. Every workflow is visible, editable, and owned by you. None of this requires a certified integration partner. None of it requires you to upgrade your ServiceTitan tier.

AR collections that do not require a human chasing invoices

Every contractor over $1M has the same problem: 45 to 75 days of AR sitting in QuickBooks that nobody in the office has time to chase. The economics are brutal. A 45-day invoice has roughly an 80% collection rate. A 90-day invoice has roughly a 40% collection rate. The second half of your AR aging report is where cash literally disappears, and it disappears not because customers refuse to pay but because the second and third touches never go out.

The automation handles the mechanical touches: first reminder at invoice due date via email, second reminder at +7 days via email and SMS, third reminder at +14 days with a phone-callback request routed to a human. Every touch is personalized with the customer name, job address, specific line items, and a payment link. Claude drafts the copy in the shop's voice, not in the stilted legalese that makes customers feel like they are being collected on. The second a customer replies with anything that reads like a dispute, payment-plan request, or complaint, the sequence stops and the message routes to a human. We are not trying to automate a fight. We are automating the reminders that never went out because nobody in the office had the time.

For a shop doing $3M in annual revenue with an average AR balance of $400k, moving median collection from 65 days to 40 days is roughly $50-70k in freed working capital. That number alone usually justifies the engagement.

The comparison: enterprise FSM plus add-ons versus a custom build

Here is how the two options stack up for a $500k-$10M contractor.

Enterprise FSM + add-ons (ServiceTitan, FieldEdge)Custom build with Moore IQ on top of your current FSM
Monthly cost$398-800+/mo per tech plus module feesLow three figures/mo in stack costs, FSM unchanged
Implementation fee$5,000-25,000 one-timeFixed fee, scoped during the X-Ray
After-hours call captureAnswering service add-on, generic scriptClaude-drafted, trained on your service area and pricing
Quote turnaroundFaster than manual, still human-blocked30 minutes from tech photos to owner-reviewable draft
Documentation workflowTech still types the notePhotos + voice memo in, structured report out
AR automationBasic reminders, no dispute detectionPersonalized touches with dispute-aware routing
Data ownershipVendorYou
Lock-inYes, cancel and everything stopsNone, you own the code

The enterprise FSM route compounds monthly and you own nothing at the end of it. A custom layer on top of your existing FSM is a one-time investment against ongoing savings. The software keeps running even if you stop working with us. For a shop with 5-50 field techs, the math favors ownership.

What a typical six-week engagement looks like

We do not start building until we know exactly what we are building. The first two weeks are the AI Operations X-Ray: a structured audit of your current call flow, quote workflow, field documentation, and AR aging. We ride along on a dispatch day if the schedule allows. We look at your last 90 days of invoices, your last 30 days of missed calls, and your current quote turnaround. At the end of week two, you get a scoping document with a fixed price and a deliverable list. You decide whether to proceed. If the scope does not make sense for your situation, we say so and you owe us nothing.

Weeks three through five are the build. We run on a shared workspace: you can see every workflow as it is built, test it against real calls and real invoices, and flag anything that does not match how the shop actually runs. Week six is handoff and training. We walk the owner, the dispatcher, and a lead tech through every workflow, document what each one does, and transfer all credentials and access. From that point on, you run it. Support is available if you want it. You are not dependent on us.

Pricing, payback, and the one-extra-job math

A typical full-stack engagement covers after-hours call capture, quote generation, job-site documentation, and AR collections. The build is fixed fee, scoped during the AI Operations X-Ray. Ongoing run costs in API and infrastructure fees stay in the low three figures per month depending on call volume. The payback math is blunt. If your average job ticket is $1,500 and this system captures one extra after-hours job per week that your voicemail would have lost, that is $78k a year. If quote turnaround cuts from three days to same-day and your close rate moves from 25% to 35% on quoted jobs, that is a much bigger number. You do not need to transform the operation to see ROI. You need to stop losing the jobs you are already getting phone calls on.

What you own at the end of the engagement

Everything. The n8n workflows live in your n8n instance on a VPS you control. The Claude prompts are documented and yours to edit. Your FSM credentials, CompanyCam access, Twilio account, QuickBooks connection, all of it stays in your accounts. If you decide tomorrow that you never want to talk to us again, the automation keeps running. Nothing goes dark because we are not involved.

This is the core difference between a custom build and a SaaS subscription. SaaS tools survive because you need them to keep running. A custom build survives because it actually works. The only reason to keep working with us after handoff is if you want to build something new. There is no maintenance retainer unless you specifically want one.

If you want to see whether this fits your shop before committing to a conversation, the fastest path is the AI Operations X-Ray. It takes 90 seconds, it is free, and it maps the specific automation opportunities in your operation based on your actual workflow, not a generic contractor template. You can also read the supporting deep-dives:

These posts are published as part of Phase 5 of the SEO build. If a link returns a 404 today, it will resolve when that phase ships. The content is real; the timing is staggered.

The Air Conditioning Contractors of America and PHCC benchmark data consistently show that the shops taking share in the $1-10M band are not the ones with the biggest trucks or the prettiest uniforms. They are the ones answering the phone, quoting faster, and collecting on time. Enterprise FSM platforms were designed for operations three sizes bigger than yours. A custom AI layer on top of your existing FSM gives you the operational speed of a $50M shop without the enterprise contract, and it is the bet the underlying AI infrastructure now makes economically viable at any shop size.

Frequently asked questions

Do I need to replace ServiceTitan or FieldEdge?
No. We build around your existing FSM. If you run ServiceTitan, FieldEdge, Jobber, Housecall Pro, or BuilderTrend, we pull and push data through whatever API or export path your tier supports, and route everything through n8n middleware. Your techs keep logging jobs in the same app they use today.
Does the AI answer live phone calls or just SMS?
Both are possible, but the right answer depends on your call volume and how your customers actually reach out. For most shops doing $1-5M, we start with SMS auto-response and after-hours voicemail transcription plus callback scheduling. Live Claude-powered voice answering is a real option via Twilio and Vapi, but it is a bigger build and only pays off if you are missing 20+ after-hours calls per month.
What about license numbers, warranty, and legal language in quotes?
The AI drafts the line items and pricing. The quote template itself, including your license number, state-required disclosures, warranty terms, and payment terms, is locked to your approved format. The owner or GM still reviews and sends every quote. We are speeding up the 80% of quote prep that is mechanical, not removing human sign-off.
Will this work if my techs are bad at paperwork?
That is specifically what it is built for. The workflow is: tech uploads photos from the truck, dictates a 30-second voice memo, and hits send. The AI transcribes, tags photos by room and equipment type, pairs before-and-after shots, and writes a clean job note. The tech never touches a keyboard. This is the single biggest complaint we hear from owners, and it is also the easiest thing to fix.
What is the ballpark cost?
Builds are fixed fee, scoped during the AI Operations X-Ray. Ongoing run cost typically lands in the low three figures per month in stack costs depending on call volume and which integrations you need. You own the code. There is no monthly retainer unless you want ongoing support.
How long does the build take?
Six weeks is the standard: two weeks for the AI Operations X-Ray and scoping, three weeks for the build, one week for handoff and training. We do not start building until both sides agree on scope in writing.
Can it integrate with CompanyCam for photos?
Yes. CompanyCam has a clean API. We can pull photos at job close, run them through the tagging and report-generation pipeline, and push structured output back into your FSM or a customer-facing PDF. Same pattern works with Raken, Buildertrend's photo module, or a plain S3 bucket.
What happens to collections if a customer disputes the invoice?
The automation stops the dunning sequence the second a customer replies with anything that reads like a dispute, and routes it to a human. Claude does the sentiment detection. We are not trying to automate a fight with a customer. We are automating the 80% of invoices where the customer just forgot or needs one polite nudge.
What happens if you stop working with us?
The system keeps running. You own all the n8n workflows, Claude prompts, and credentials. Nothing is hosted in our infrastructure. We hand over the keys at the end of week six and walk away if that is what you want.

Next step

Want this mapped for your business?

Run the 90-second AI Operations X-Ray. Free, no credit card.