Build it in this order: a job app on your phone for quotes, invoices and photos; a chat assistant that turns voice notes into quote drafts; a photo routine; automatic follow-ups; and an AI call answerer last. It takes about five weeks and, for up to 50 jobs and 40 missed calls a month, costs from $0 to roughly $95.
The order follows risk and what each step feeds. Capture comes first, because quotes and photos are where hours leak. Customer-facing automation comes later. The call answerer is last because it is the only tool that talks to customers while you are up a ladder. This is a one-truck setup with no desk, laptop or office manager in it, so it is a different job from the general-contractor comparison of site and office apps. Prices are list prices from vendors' own pages, read in late October 2026.
Five steps, five weeks, and what each one costs
| Step | Week | What it does from the truck | Monthly cost | Risk if it goes wrong |
|---|---|---|---|---|
| 1 Job app | 1 | Quotes, invoices, card payments, photos and notes from one phone | $0 (ServiceM8 Free) to $49 (Jobber Core on monthly billing) | Low |
| 2 Voice note to quote draft | 1 to 2 | You speak for a minute; the AI drafts the quote from your price list | $0 to $20 | Low: you read it before it goes |
| 3 Photo routine and AI write-up | 2 to 3 | Five photos a job; the AI drafts the completion note | $0 extra, or about $63 for CompanyCam | Low to medium: customer details in photos |
| 4 Automatic follow-ups | 3 to 4 | Quote chasers, payment reminders, review requests | $0 on ServiceM8, where they are listed on every plan | Medium: messages go out under your name |
| 5 AI missed-call answerer | 4 to 5 | Answers calls you can't, books or alerts you | $0 to about $45 for 40 calls | Highest: it speaks to customers unsupervised |
Each later step depends on the earlier ones. Follow-ups need quotes that live in an app. The call answerer needs a booking system to write into. Skipping ahead to the exciting one, usually the answerer, is an easy way to spend money and still lose the paperwork.
Step one: a job app that does the whole job from the phone
For a one-truck firm the app is the system of record, and anything else attaches to it. The test is whether you can do four things one-handed, with no laptop: create and send a quote, take a card payment, attach photos to the job, and keep working when the signal drops.
- ServiceM8 lists iOS and Android apps that create and schedule jobs, email clients, quote, invoice and accept payments. Its own plan table ticks offline access, Tap to Pay on iPhone or Android, quote follow-up, payment follow-ups, customer feedback requests, photo branding (your business name and job details stamped on photos) and video voice-note transcription on every plan, Free included. Free is one user and 30 jobs a month, with 10 AI helper assists a day; Starter is $29 for 50 jobs with unlimited assists.
- Jobber lists quote templates and Tap to Pay on every plan, and its Jobber AI assistant, labelled beta, has a Voice mode in the mobile app that creates quotes, sends invoices and checks the schedule hands-free; its help page puts Jobber AI on all plans for admin users. The plan table is less generous on Core: auto-drafted quotes and automatic quote and invoice follow-ups start on Connect. Core is $49 a month billed monthly, or $21 a month for the first year on annual billing and $29 after that; Connect for one user is $139 monthly, or $70 and then $99 on annual billing.
- Tradify and Fergus are the per-user alternatives, from about $47 and $31 a month for one person. Which of the three suits you depends on how many jobs you create, which the tutorial on job apps by business size works through.
Count your job cards first, quotes included, because some apps price by them. Then spend about three hours on set-up: import customers, load a price list of twenty items (the ten you quote most, your hourly rate, call-out fee, and the extras you forget, such as disposal), write one standard paragraph of quote wording, and run a dummy job to yourself from quote to paid invoice using only the phone. If any step needs a laptop, you have found out cheaply.
Step two: speak the quote in the truck, then read it
This is the step that returns the most time. The method: leave the customer's drive, sit in the cab, and record a minute of speech. Say the same eight things every time, in the same order, so the draft is predictable:
- The customer's first name and the job in one phrase.
- What you found, and what you will do.
- Quantities and lengths, said slowly, with units.
- How many people and how long.
- What the customer supplies.
- Exclusions, spoken as exclusions.
- Access or timing constraints.
- Anything you want to ask the customer.
Run the recording through the job app's own AI first if it has one, since it writes straight into the quote. ServiceM8's page lists an AI Quote and Invoice feature that drafts a description and billing items, and Jobber's plan table lists auto-drafted quotes from Connect up. Use a chat assistant for what the app can't do. Put your price list and rules in the assistant's saved instructions. The free tiers are enough to start, and ChatGPT Plus and Claude Pro are each $20 a month at list price when you hit limits. OpenAI's help page says custom instructions work on iOS and Android and hold 1,500 characters on Free and Go, or 5,000 on Plus and above, so keep the list to a few dozen lines. Whether your app version can create a project from the phone varies, so make that once at a desk if it can't.
You are my quoting assistant. I am a one-truck HVAC contractor.
Use ONLY the price list below. Turn each voice-note transcript into:
1. A two-sentence scope.
2. Line items: quantity, item, unit price from the list, line total.
3. Labour: people x hours x my rate.
4. Exclusions exactly as I state them.
5. Questions for me about anything missing or unclear.
Never invent items, prices, warranties or guarantees. If something is
not on the list, write ASK instead of guessing. British English.
PRICE LIST (illustrative; use your own)
Call-out and diagnosis $95 | Labour $65 per person-hour
Outdoor unit, 3.5 kW class, supplied $1,180
Isolator switch, supplied and fitted $48
Pipework insulation $6 per metre
Commissioning and test $120
Old unit removal and disposal $75
Here is one invented round. The voice note: "Quote for [first name]. Outdoor unit has failed. Replace like for like, a 3.5 kilowatt unit, reuse the pipework, re-insulate about eight metres, new isolator switch. Two of us, one day. Take the old unit away." Engine noise made the transcript read "eighty metres". The draft priced insulation at 80 x $6 = $480, left out the disposal line, and added a note saying "12-month parts warranty included". Its total was $2,868.
The corrected quote has insulation at 8 x $6 = $48, the $75 disposal line added and the warranty sentence deleted, and comes to $2,511. The uncorrected version was $357 too high, enough to lose a job, and promised a warranty nobody offered. All three faults were catchable in a two-minute read. The habit is to check three things on every draft: any number the transcript might have misheard, any extra you mentioned in passing, and any sentence you didn't say. If your signal is poor, record in the phone's voice recorder and send it when you have coverage. For more on the method, see turning on-site voice notes into job sheets and quotes.
To check it worked, time five quotes the old way and five this way. If the new way isn't clearly faster by the second week (aim for a third off the time), the instructions are the problem, not you.
Step three: five photos a job, and an AI that writes them up
Photos settle disputes, support warranty claims and justify the price. A routine beats good intentions:
- Wide shot before you touch anything.
- Close-up of the fault, and of the data plate or serial label where there is one.
- Work in progress at the point something will be hidden, such as pipework before it is boxed in.
- Finished work from the same angle as the first shot.
- Area left clean, with the old parts visible if the customer asked for them.
Take them inside the job app so they attach to the job automatically. With ServiceM8's photo branding, your business name and job details are stamped on photos taken in the app, and its video transcription turns voice notes spoken in a video into text. Then give the AI the set and ask for a customer-facing note:
These 5 photos are from one job (before, data plate, work in progress,
finished, clean-up). Write a completion note for the customer in four
short sentences, plain words, British English: what we found, what we
did, what we left in place, what to watch for. Then list what you
cannot tell from the photos. Do not guess model numbers or readings;
write "not visible" instead.
A typical reply, invented for this example: "We found the outdoor unit's fan not turning and a heavy build-up of dirt on the coil. We replaced the fan motor and cleaned the coil, and the unit was running when we left. Keep the area around the unit clear. Listen for unusual noise over the first week." Then: "Cannot tell from the photos: the model number (the data plate photo is blurred), the pressure readings, whether the isolator was tested."
Fixing it takes a minute. The blurred data plate means you retake it before leaving. "The unit was running when we left" is the AI inferring from a photo of a finished unit, so confirm it is true or delete it. And never let the AI supply readings or test results. A note is only worth sending if every sentence in it is something you would say to the customer's face.
Two cautions on limits and privacy. Free chat plans cap uploads: OpenAI's file-upload FAQ lists three files a day on Free and far more on paid plans, and Claude takes up to 20 files in one chat, so check the current cap before you plan a daily habit. And photos carry people, house numbers and documents, so crop or avoid them, and switch off the model-training setting in privacy settings on consumer plans. CompanyCam is the dedicated photo tool, with Core at about $63 a month on annual billing for one user (two at most) and extra users $29 each. Its plan table gives Core 10 AI credits, against 100 on Crew ($119) and unlimited on Scale, with AI checklists starting on Crew, so check how far 10 credits go before counting on its AI reports. Most one-truck firms don't need it unless an insurer or client demands formatted photo reports.
To check it worked, pick any job from last month and see whether you can find its before photo in under a minute.
Step four: follow-ups that run without you
Most lost quotes are not rejections but silence. A cadence does what memory doesn't. This one is a starting point to adjust:
| When | Channel | Purpose |
|---|---|---|
| Quote sent, same day | Email or text with the quote link | Make accepting a single tap |
| Day 2 | Text | Check it arrived and offer a call |
| Day 6 | Restate the scope and the date you could start | |
| Day 14 | Text | Say you will close the quote on a date unless they want it held |
| Job done, same day | Payment link by text | Ask for payment while the work is fresh |
| 3 days after the due date | Text | Polite payment reminder |
| 2 days after payment | Text | Ask for a review |
You may not need to build any of this. ServiceM8's plan table ticks quote follow-up, automated payment follow-ups and customer feedback requests on every plan, while Jobber's plan table puts automatic quote and invoice follow-ups on Connect and above, and its review requests come with the Marketing Suite, a $99-a-month add-on below the Plus plan. Use the AI to write the wording once, then let the app send it. Two examples, with placeholders:
Quote chase (day 2): Hi [first name], it's [your name] from [business].
Just checking the quote for the outdoor unit reached you. Any questions,
reply here and I'll ring you this evening.
Review request: Thanks again, [first name]. If you were happy with the
work, a short Google review would help us a lot: [link]. No problem at all
if not.
Three details matter. Ask every customer for a review, with no discount or gift attached, because Google's rules bar incentives and selective asking. Ask the AI to use straight apostrophes in texts, because SMS providers such as Twilio document that one curly apostrophe or emoji can cut a segment from 160 characters to 70 and split your message. And mark a quote accepted the moment the customer says yes on the phone, or the app will chase someone who has already agreed.
For a first fortnight, send the sequence to your own phone and switch it on for one live quote only. To check it worked, count replies to the day-2 text across ten quotes.
Step five: an AI on the phone when you are up a ladder
Only add this once steps one to four work, and only for calls you miss: forward on busy or no answer, so the AI never takes a call you would have wanted. At 40 missed calls a month the list prices are close enough to compare:
| Option | The sum at 40 calls | Monthly |
|---|---|---|
| Smith.ai free plan | 25 calls free, 15 at $3 | $45 |
| Quo Starter plus its Sona agent | $15 to $19 for the plan, plus $25 for the Sona tier that includes 40 calls | $40 to $44 |
| Jobber Receptionist add-on | $29 for 30 conversations, 10 more at $0.79 | $36.90, plus a Jobber plan |
| Rosie Professional | 40 calls of about 3 minutes sit inside 250 minutes | $49, though its page doesn't list call transfer on this plan |
| Goodcall Starter | Up to 100 customers a month | $79 |
Three things to know about Quo. Sona answers when you can't, takes messages and can send a text mid-call, but Quo's plan table lists call transfers from its Business plan ($23 a user on annual billing, $33 monthly), not Starter, so check whether Sona can put a caller through to your mobile on Starter before counting on $40. Calls beyond the 40 on the $25 tier cost $0.75 each. And its page conflicts on languages: the visible FAQ lists three languages, English and Spanish among them, with no switching mid-call, while the page's structured data says English only, so test it in your callers' language. Whichever you choose, write down what counts as an emergency before the first call. For an HVAC firm that might be no heating where someone vulnerable lives. A smell of gas is not a call to book: the script should tell the caller to leave the building and ring the gas emergency line or emergency services first. Then run five scripted calls, as laid out in the comparison of AI answering services for plumbers, which applies to any trade.
The full arithmetic across call lengths is in the tutorial on pricing 100 calls across five vendors, and keeping your own number is covered in the tutorial on AI answering with a mobile number.
A five-week build for a one-truck HVAC contractor
Here is the plan as one illustrative contractor would run it, with planning estimates, not measured results:
| Week | Do this | Time | Added monthly cost | Check at the end of the week |
|---|---|---|---|---|
| 1 | Install the job app, load 20 price items, send a dummy quote to yourself | 3 hours | $0 to $29 | The dummy job goes from quote to paid invoice on the phone alone |
| 2 | Start voice-note quoting; save the price list in the chat assistant | 2 hours, then about 8 minutes a quote | $0 to $20 | Five real quotes timed, with corrections logged |
| 3 | Begin the five-photo routine and the AI write-up | 1 hour, then about 3 minutes a job | $0 | Any past job's before photo found in under a minute |
| 4 | Switch on follow-ups and review requests | 1 hour | $0 on ServiceM8 | Sequence tested on your own phone, then one live quote |
| 5 | Add overflow forwarding to an AI call answerer | 3 hours | $0 to $45 | Five scripted calls pass |
That is roughly ten hours of set-up spread over five weeks and, on ServiceM8 Starter, at most $29 + $20 + $45 = $94 a month; on Jobber, price Connect rather than Core if you want its automatic follow-ups. A quick sum shows whether it pays. If a quote takes 25 minutes at the kitchen table now and 8 minutes with the voice routine, you save 17 minutes a quote. At 14 quotes a month that is 238 minutes, about four hours. At a billing rate of $60 an hour, which you should replace with your own, those four hours are worth $240 against a tool cost of about $49 for steps one and two. The answerer is the one step that has to earn its place on calls rescued, which is why it comes last. Before week one, note four baseline numbers to compare at week six: minutes per quote, hours from visit to quote sent, days from invoice to paid, and missed calls returned the same day.
Where a phone-only business breaks, and the fix
- No signal. ServiceM8 lists offline access on every plan, and updates sync when you're back in range. AI drafting generally needs a connection, so capture on site and draft later in the cab or at home.
- A lost or cracked phone. Keep everything in apps that sync to an account, store two-factor backup codes somewhere other than that phone, and know how to wipe it remotely. Test signing in on a second device once.
- Shared logins. OpenAI's and Anthropic's terms ban sharing logins, so a helper gets a login of their own, which is one more cost to count if your job app also charges per user.
- Customer data in chat tools. Use first names and job descriptions, not full addresses and numbers, and use the training switch in privacy settings.
- Automation sending the wrong thing. For the first month, read the sent log weekly.
The same five steps scale. When a second truck arrives the job app's seat or job pricing changes, and the answerer may move from overflow to every call, but the order and the checks stay the same.
Questions about a phone-only AI setup
Can I do all five steps on free plans?
Mostly. ServiceM8's Free plan gives one user and 30 jobs a month, and the chat assistants have free tiers. Smith.ai's free plan includes 25 calls. The limits bite quickly on photos, though: OpenAI's file-upload FAQ lists only three files a day on Free, so a daily photo write-up habit may need a paid plan.
Do I need a laptop for the set-up?
Daily use is phone-only, but the set-up is easier on a bigger screen: importing customers, loading a price list and checking settings. Allow one two-hour session at a desk or on a tablet. After that, nothing in the five steps needs more than the phone in your pocket.
Which chat assistant should I use for quote drafts?
The one you already have. ChatGPT, Claude and Gemini can all turn a transcript into a structured draft, so test the same voice note in two of them and keep the one whose draft needs fewer corrections. Model versions change often, so judge on your own jobs, not on a ranking.
Is it safe to put customers' details into a chatbot?
Keep it to what the task needs. Use a first name and a job description, not a full address or phone number, and switch off the model-training setting in privacy settings on consumer plans. Labels change often, so look for the training switch. For anything sensitive, ask your data-protection adviser.
Further reads
- AI Automation for Tradies: Quote Follow-Ups That Run Themselves — Quote follow-ups that run themselves, in more detail.
- AI Assistant for Contractors: ChatGPT, Claude and Gemini on Real Jobs — ChatGPT, Claude and Gemini tried on real jobs.
- Construction Photo Documentation App: What AI Adds, and Which Plan — What photo apps add, and which plan you need.
- AI Receptionist for Builders: Take Calls While You Are on Site — Taking calls while you are on site.
- Free vs Paid AI Tools for a Small Trades Business — Where free AI tools stop being enough for a trade.
- Best AI for Tradesmen: Seven Phone Apps for Quotes, Notes and Receipts — Seven phone apps that handle quotes, job notes and receipts from the van, what each one does, which plan carries the AI, and a 30-minute test to run first.
- Best Free AI Tools for Construction: Where Each Free Tier Stops — Free AI tools a small construction firm can use today, with the exact limit on each: job cards, calls, scans, seats and chats, plus a three-month cost example.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: ServiceM8's USD pricing and plan table; Jobber's pricing and AI pages and its Jobber AI Voice and Chat help article; CompanyCam's pricing page; Quo's pricing and Sona pages; Smith.ai's AI Receptionist page; OpenAI's file-upload and custom-instructions help pages; Claude's file-upload help page; OpenAI's and Anthropic's terms of use. All read on 29 October 2026.