For a one-person handyman business, start free: ChatGPT or Claude for estimates and replies, ServiceM8's free plan for quotes, invoices and the schedule, and Smith.ai's free plan for calls. Pay when a limit bites: a paid job app past 30 jobs a month, or a receptionist once voicemail is costing you paying work.
Handyman work is many small jobs, so the money is in minutes saved per job rather than in big quotes. A tool that saves ten minutes on each of 40 jobs gives back about seven hours a month, while a $75 feature has to bring in an extra job every other month just to break even. Prices come from vendor pages read on 29 October 2026.
Seven tools, one verdict each for a one-person business
The verdicts assume one person, 20 to 40 jobs a month and no office help. "Use now" means the free tier does real work. "Pay when" names the limit that should trigger a bill.
| Tool | Job | Free or cheapest paid | Verdict |
|---|---|---|---|
| ChatGPT or Claude | Estimates from photos, replies | Free; Plus $20; Claude Pro $17 annual or $20 monthly | Use now; pay when free limits block real work twice in one week |
| Joist | Estimates and invoices | No free plan; Basics $10, Pro $17, 14-day trial | Try if you are past 30 jobs and want a low-cost paid app |
| ServiceM8 | Jobs, schedule, quotes, invoices | Free for one user and 30 jobs a month; Starter $29 | Use now; pay at 30 jobs |
| Smith.ai | Receptionist | 25 real calls free, then $3 a call | Use now; Pro only above about 75 calls |
| Jobber Core with Receptionist | Scheduling that books itself | Core from $29 plus $29 add-on; 14-day trial | Pay when callers want a booked date and free tools lose them |
| NiceJob | Reviews | Starter $75, Pro $125 | Skip at this size; use the free route first |
| CompanyCam | Job photos | Core $63 a month billed annually | Skip unless photo evidence has already cost you money twice |
Estimates from photos: what ChatGPT or Claude can and cannot see
Customers send photos before you visit, and an AI model can read them for context. On ChatGPT's pricing page, Free has capped uploads and image generation, Go costs $8 and may show ads, Plus is $20 and Pro starts at $100. Claude's Pro plan is $17 a month if you pay $200 for the year, or $20 month to month. OpenAI's image guidance accepts PNG, JPEG and still GIF files of up to 20 MB apiece, and says it does not read file names or metadata, so type the address and context into your message instead of counting on the photo to carry them.
Ask customers for three photos and four facts. This is the message to copy:
Hi [first name], to give you a sensible estimate before I visit, please send:
1. A wide photo showing the whole area.
2. A close-up of the problem.
3. A photo with something for scale, such as a tape measure or your hand.
Also tell me: when it started, whether it is getting worse, whether any water or electricity is involved, and whether you are supplying any materials.
Thanks, [your name]
Then paste the photos and notes into the assistant with a prompt that stops it guessing:
You help a one-person handyman prepare estimates. From the photos and notes, give me: (1) what is visible, (2) what cannot be judged from photos, (3) a materials list with quantities marked as estimates, (4) questions to ask the customer, (5) a time range. Do not give prices. Do not say anything is safe or compliant.
Notes: customer says the fence is "falling over". Three photos attached.
For a wooden fence, the assistant's answer might read as follows (illustrative):
Visible: two panels with rot at the base; one post leaning. Cannot judge: how deep the post is set, whether the footing is concrete, whether the rot has spread behind the panels. Materials (estimates): 2 panels, 1 post if the leaning post is rotten at the base, post mix, screws, wood preservative. Questions: How tall are the panels? How many are affected along the run? Are the posts wood or concrete? Time: 2 to 4 hours if the post is sound, longer if it has to be replaced.
The weak spots are easy to see: the model assumes standard panel sizes, and it cannot see the footing. So the quote becomes a range with a stated assumption: "price assumes the post is sound; if it needs replacing, add X." The list of what cannot be judged is the useful part, because it is your site-visit checklist. A set of tested prompts for quotes, texts and reviews is in ChatGPT for handyman work.
Here is the kind of mistake that shows why the "do not give prices" line matters (illustrative). Ask an assistant to price three internal doors from a customer's photo and it may price them as "supply and fit" at a rate for new doors. If the customer is supplying the doors, the quote comes back $540 too high and the job may be lost. Add a rule to your instructions: "Always ask whether materials are supplied by the customer. If unsure, price labour only and list materials as excluded." Price-setting itself belongs in a price book you control, which how to price handyman jobs with a ChatGPT-built price book walks through.
Joist: a low-cost paid app with AI estimate tools
Joist is built for contractors and lists Handyman among its industries. Its pricing page shows Basics at $10 a month (up to five documents a month, online payments, estimates to invoices, "built-in AI tools"), Pro at $17 (unlimited documents and clients, line items and photos on documents, work orders), Elite at $32 (change orders, business reports) and Run at $100 with an introductory $70 (job organisation and scheduling). Its comparison table lists "Create estimates & invoices with AI" and "Polish notes with AI", without showing which plans include them. There is no free plan: the page says the free plan is no longer available. All plans have a 14-day trial with no card.
The sum for a one-person firm: at 38 jobs a month, Basics' five documents is not enough, so Pro at $17 is the plan. ServiceM8 Starter at $29 (50 jobs) is $12 a month dearer, or $144 a year, but includes scheduling, which Joist puts on its $100 plan. If you already schedule in a calendar, Joist Pro is the cheaper way to tidy estimates and invoices. If you want the diary in the same app, it is not.
"Polish notes" is the feature to test. Here is a before and after (illustrative; check the app's own output):
| Your notes | Polished estimate line |
|---|---|
| "bathroom door sticking, plane + rehang, fill 2 holes, paint edge" | "Ease and rehang the bathroom door: plane the sticking edge, refit the hinges, fill two screw holes and repaint the edge to match." |
Check that "to match" has not become a promise you cannot keep. Joist also lists an AI Receptionist add-on, from $49 a month billed monthly, that answers missed calls while you are on a job and captures new leads for you to follow up. Compare that with the free option in the receptionist section below before paying it. A wider comparison of invoicing and accounting tools is in the further reads at the end.
ServiceM8's free plan: a schedule, quotes and invoices at $0
ServiceM8's free tier is built for one user doing up to 30 new jobs a month. Past that, Starter is $29 (50 jobs, any number of users), Growing $79 (150 jobs) and Premium $149 (500). Its pricing page puts a long feature list on every plan, free included: scheduling and a dispatch map, quoting and invoicing with online acceptance and e-signatures, card payments by phone or online, reminders for quotes and for unpaid invoices, and two-way texting. The AI side is a writing helper for emails and texts, plus a feature that drafts a job description and billing lines. On Free, the helper is capped at 10 uses a day.
Free is not quite free. The page lists SMS at 10 cents each on Free and as free on paid plans (its FAQ mentions an overage fee above each plan's monthly text cap), so 120 texts a month would cost $12 on Free. It also says you can earn unlimited bonus jobs by accepting card payments, and it states no card fees, so find those out before relying on that route. The trial is 14 days.
Setting it up takes an afternoon. Enter your 20 most common jobs as billing items with prices, switch on the quote follow-up and payment follow-up messages, and send yourself a test quote from your phone. For a handyman whose work is mostly small, repeated jobs, the billing item list is where the AI drafting gets its quality: the more specific your items, the closer its first draft lands. If you also take leads from marketplaces, comparing Thumbtack, Angi and Bark by cost per booked job shows which are worth the fees.
The first eight lines of a filled-in list look like this (prices illustrative; use your own):
| Billing item | Unit | Price |
|---|---|---|
| Call-out, including the first half hour | Per visit | $65 |
| Labour, each extra half hour | Per half hour | $30 |
| Hang shelf, customer's brackets | Per shelf | $28 |
| Hang shelf, brackets and fixings supplied | Per shelf | $40 |
| Fit door lock, customer supplies the lock | Per lock | $55 |
| Patch plaster, up to the size of a sheet of paper, unpainted | Per patch | $45 |
| Flat-pack assembly, up to two hours | Per item | $60 |
| Waste removal, one car-load | Per load | $35 |
Notice the pairs: "customer's brackets" and "brackets supplied" are separate items because they are separate prices. Test the drafting with a note such as "two shelves in the hallway, customer has the brackets". A good draft picks one call-out and two of the customer's-brackets item, and nothing else. If it also adds fixings, or invents a "materials" line, your item names are doing too little work: split vague items into supply and fit, rename them in plain words, and run the same note again until the draft matches what you would have typed.
Missed calls: Smith.ai's free plan and a four-lane triage
Smith.ai's free receptionist tier takes 25 live calls a month and charges $3 for each one after that. It also gives you 25 test calls and 50 simulated ones to practise on. The assistant picks up at any hour, records and transcribes, writes a summary, screens leads and can book through a calendar tool (Calendly is the example the page gives). The paid Pro tier starts at $150 for 75 calls, and per call it only beats the free tier past that volume. Live support begins on Pro, so on Free you are on your own, and the page gives no retention period for recordings. Ask Smith.ai in writing how long recordings and transcripts are kept.
The setup that matters for a handyman is triage. Callers phone about anything from a dripping tap to a gas smell, and the assistant has to sort them without diagnosing. This is a filled-in version you can adapt:
| Lane | What the caller says | What the assistant does |
|---|---|---|
| Emergency | Water pouring in, gas smell, sparks or burning smell, ceiling sagging | Tells the caller to contact the emergency services or the utility first, takes a number, marks the call urgent |
| Urgent | A leak contained in a bowl, no heating on a cold night | Takes address and photos by text, promises a call-back within two hours (your rule, not the tool's) |
| Standard | Hang shelves, fit a lock, patch a wall | Takes details, asks for photos, offers site-visit slots |
| Not for you | Rewiring, gas appliance work, roofing, structural changes | Says politely it is outside what you do and suggests a registered specialist |
The last lane protects your insurance and your licence. Which jobs need a licence varies by where you work, so write the "not for you" list from your own rules. On Free you enter these rules yourself: Smith.ai lists custom prompting by its own technical team as an Enterprise feature, so the test calls are how you find out whether each lane actually took. Test all four lanes with the 25 test calls before real callers get through, and read the summaries daily for two weeks. AI receptionist for handyman businesses: triaging small jobs by phone goes further on the wording.
Three summaries from a first week (illustrative) show what that daily read catches:
| Summary as written | What went wrong | The fix |
|---|---|---|
| "Dripping kitchen tap. Customer sent two photos. Site visit offered for Thursday morning." | Nothing: a standard job in a standard slot | None |
| "Caller reports a burning smell near a socket. Told the owner will call back tomorrow." | An emergency handled as a standard job, with no advice to call the emergency services | Add "burning smell", "socket" and "scorch mark" to the emergency words, then repeat the test call |
| "Caller wants a new gas hob fitted. Quote visit offered for Monday." | A "not for you" job booked as a visit | Name gas appliance work word for word in the not-for-you list, and ring the caller to point them to a registered fitter |
Expect a first week like this. The daily read exists to catch the second and third kinds of summary before a real emergency or a wasted trip finds them for you.
The sum is short. At 26 calls a month you pay $3 on the free tier, and even at 36 calls the bill is $33, against $49 for Joist's add-on or $150 for Pro.
Jobber Core with the Receptionist: booking that fills the diary
Jobber's Core plan (one user) costs $49 on rolling monthly billing, $39 if you commit for a year and pay monthly, or $29 if you prepay the year, and the 14-day trial needs no card. The Receptionist adds $29, and Jobber's help article gives 30 conversations before $0.79 per extra one applies. Jobber describes it as answering calls and texts at any hour, able to offer a visit slot, log a request or hand the conversation to you, with separate switches for calls and for texts. Together that is $58 to $78 a month for one person.
Is that better than ServiceM8 Starter plus Smith.ai's pay-per-call? At 36 calls a month the free route costs $29 + $33 = $62, so the difference is small. The extra money buys one app that books a visit directly into the schedule, instead of a receptionist that takes a message and a diary you fill in yourself. That is worth paying for when callers want a date, they hang up on voicemail and you have already lost jobs that way.
If you go this way, define your visit types so the Receptionist books sensible slots. A filled-in version:
| Visit type | Length | Days and hours | Buffer |
|---|---|---|---|
| Quote visit | 30 minutes | Monday to Friday, 8:30 to 11:00 | 30 minutes for travel |
| Small jobs, half day | 4 hours | Tuesday and Thursday, afternoons | 45 minutes |
| Full-day jobs | 8 hours | Booked by phone only | None, owner decides |
Trial it for 14 days on the busiest fortnight you have. If you want a bigger comparison, Housecall Pro for handymen: plans and AI add-ons tests the other main option.
Reviews: the free route first, NiceJob when you outgrow it
Reviews carry a lot of weight for a one-person firm, because customers are choosing a person to let into their home. The free route is a direct Google review link, sent by text to every customer the day after the job, and a QR code on your invoice. Google's policy bars paying or rewarding people for reviews and bars asking only the customers you think were happy, so send the request to everyone. This is a message to copy:
Hi [first name], thanks for having me today. If you were happy with the work, a short Google review helps a one-person business more than you'd think: [link]. Thanks, [your name]
For replies, a chat assistant drafts the first version. For a five-star review, the draft often reads "Thank you for your kind words, we're glad you're happy!" Add the detail only you know: "Glad the fence is standing straight again. The hedge trimmings are bagged by the gate."
NiceJob starts at $75 a month for review requests by text and email plus website widgets, and Pro at $125 adds AI Replies, rebooking reminders and referral campaigns; the trial runs 14 days. At $75 a month it costs $900 a year, so at $150 gross profit per job it needs about six extra jobs a year to cover itself. Ask every new customer "how did you find us?" for three months. If fewer than six a year mention reviews, skip it. Check whether AI Replies can be held for approval before they post, and leave negative reviews for you to answer.
Job photos: CompanyCam, or a naming habit that costs nothing
CompanyCam's pricing page lists Core at $63 a month billed annually for one user, with a limit of two. Crew and Scale include three users each and sit somewhere between about $119 and $249 a month billed annually; the figures shown for those two plans have varied, so read the current page. The AI features it names are AI Walkthrough, AI Powered Documents and AI Checklists. The plan table gives Core 10 AI credits, Crew 100 and Scale unlimited, yet the page's FAQ says AI features are included in Crew, Scale and Enterprise, so ask CompanyCam what Core's 10 credits actually buy before you count on AI at that level. The trial length is not stated. At $756 a year for one person, it is a lot for a handyman.
The free version is a habit. Name every folder with the date, the customer's surname and the job (date first, then [surname], then "fence"), take a before, a during and an after photo, and keep a note of anything already damaged when you arrived. When a customer says "that scratch wasn't there before", the before photo settles it. A chat assistant can turn a batch of those photos and your notes into a job summary for the invoice or a landlord. Pay for CompanyCam when photo evidence has already cost you money twice.
One handyman's first three months, month by month
Take a one-person handyman (all figures illustrative) averaging $150 gross profit a job, with jobs growing from 24 to 31 to 38 a month, and 22, 28 and 36 unanswered calls a month. About 40% of those calls are genuine new enquiries.
| Month | Jobs and calls | Stack | Cost |
|---|---|---|---|
| 1 | 24 jobs, 22 calls | ChatGPT Free, ServiceM8 Free, Smith.ai Free | $0 (inside every free limit) |
| 2 | 31 jobs, 28 calls | Same, but ServiceM8 moves to Starter | $29 + $9 (3 calls at $3) = $38 |
| 3 | 38 jobs, 36 calls | Starter, Smith.ai pay-per-call, ChatGPT Plus after two limit interruptions | $29 + $33 + $20 = $82 |
In month 3, about 14 calls were genuine new enquiries. About 7 of those would have gone elsewhere without the receptionist, and at a one-in-three win rate that is about 2.4 jobs, or $360 a month at stake against a $33 receptionist bill. The decision at that point is not about money. It is whether to switch to Jobber Core with the Receptionist for $63 to $83 a month ($29 to $49 for Core, plus $29 for the add-on and about $5 for conversations beyond 30), which costs a little more than the two-tool stack and puts booking inside the diary. Keep the free stack until a caller you could not book has cost you a job you can name.
Jobs to keep away from the AI
Four things stay with you, whatever the tool says. Diagnosing electrical, gas or structural problems from a photo or a description is one: a licensed person decides and signs off. Telling a customer a job is "safe" or "compliant" is another, so put that in the assistant's "never say" list. Promising dates is a third, because the schedule is yours. Pricing from photos alone is the fourth, because rot, damp and failed fixings do not show on a phone. Everything else on this page is drafting, answering and tidying, which suits software. For a wider list of jobs to hand over, the first of the further reads below is the one to open next.
Questions a one-person handyman asks
What if a customer refuses to talk to an AI receptionist?
Plan for it. Open the call by saying it is the firm's AI assistant, and make the fallback easy: the assistant takes a name and number and you ring back within an hour. Most callers with a small job want a call-back and a date, not a long conversation. If many callers hang up, read the summaries to see where, and shorten the greeting.
Do I need a separate business number?
It helps if your personal mobile is on the van and in adverts. A second number lets you switch work off at night and hand the phone to a helper later. Apps such as Quo list seats from $15 a month billed annually ($19 monthly), but check the porting timeline before printing the number on anything.
Which paid tool first if I can only afford one?
Count first. If you are past 30 jobs a month, the job app comes first, because a free plan you have outgrown costs you evenings. If you are under that but missing paying calls, a receptionist on a free plan costs nothing until 25 calls. Only pay for something that has hit a free limit twice.
Can AI price a handyman job from photos alone?
Not safely. Photos show what is visible, not rot behind a panel, the state of a fixing or access problems. Use AI to list materials and questions, then quote as a range with a stated assumption such as 'price assumes the post is sound'. Confirm on site, and say in writing what happens if you find something hidden.
Further reads
- Handyman Accounting Software: Receipt Capture and Invoicing AI Compared — Receipt capture and invoicing tools compared.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: ServiceM8, Joist, Smith.ai, Jobber, NiceJob and CompanyCam pricing pages, Jobber's Receptionist help article (updated 28 October 2026), the ServiceM8 pricing FAQ and the Quo pricing page, read on 29 October 2026; ChatGPT and Claude pricing pages; OpenAI's image upload help text; Google's review policy.