AI for plumbing and HVAC businesses: real situations, tested
Two real situations from plumbing and heating companies: a customer who blamed a warranty repair and threatened to sue, and a public complaint about extra charges on a water heater job. We built a prompt from the facts in each public post, and ran it once on OpenAI's GPT-6.1 Sol and Anthropic's Claude Sonnet 5.5 on October 25, 2026. Below is the real story, what each AI wrote, where it slipped, and the check that catches it.
- Situations
- 2
- Tested
- , once per model
- Models
- OpenAI GPT-6.1 Sol and Claude Sonnet 5.5
- Stories
- Real owners' public posts
Draft: not yet approved by HourSaved. One run per model is a snapshot, not proof.
What we saw overall
- Both stayed calm and neither claimed the contract clause was enforceable.
- Claude added or kept three risky things: a promised repair visit in a reply to a customer threatening to sue, a collections line in a public reply, and the complaint's description of the $75 charge, which the company disputes. GPT-6.1 told you to leave collections out and flagged the $75 question.
Both stories come from public posts, linked under each one: a heating trade forum and a Better Business Bureau complaint page. We add more as we find real, recent posts.
The 2 real situations
- Handle a customer who blames your repair and threatens to sue GPT-6.1: got it right · Claude: added a visit promise
- Reply to a public complaint about extra charges GPT-6.1: got it right · Claude: kept the collections line
1. Handle a customer who blames your repair and threatens to sue
When a customer with an old system blames your last visit, every message you send can end up in a lawsuit or a post. The risk is arguing in writing, or leaning on a contract clause that may not hold up.
The real story: His crew replaced a customer's indirect water heater under warranty and replaced a clogged fill valve for free. The boiler was about 40 years old and never serviced, with old zone valves and bad wiring. The customer then said the system wasn't heating; another technician found it working. The customer threatened a lawsuit and said he'd post on social media until everything was fixed, including old problems. The owner's contract said the customer couldn't air grievances on social media and would pay attorney fees if he did.
What the owner did: He told his attorney, who was sending the customer a letter. His lesson for future jobs: test the whole system first and photograph everything.
Owner of a small heating service company, Heating Help forum (The Wall) (opens in a new tab), November 2024. Names left out of our retelling; the link shows the public source.
Advised holding off and letting the attorney lead, and said it couldn't tell whether the social media clause is enforceable.
Its advice to hold off and let the attorney lead is sound. But its holding reply says "please tell us right away and we'll arrange a visit," a service promise you didn't make, and it also says a brief reply "is fine" before the attorney has okayed it.
Watch: Both said the "no social media" clause might not hold up, without naming a law, which is the careful answer. For context: in the U.S., the Consumer Review Fairness Act says standard customer contracts generally can't ban or penalize honest reviews. Ask your attorney before relying on a clause like that. FTC: Consumer Review Fairness Act, what businesses need to know (opens in a new tab)
How we set up the test: Facts from the owner's post, at the point where his attorney was preparing a letter.
The prompt we used
I own a small heating company. A customer is disputing our work. Help me handle it. Use only these facts. Don't send anything. - We replaced his indirect water heater under warranty with the same model, installed to the factory specs. - We found his fill valve completely clogged and replaced it free of charge. - His boiler is about 40 years old and has never been serviced. The zone valves are old and the wiring is in bad shape. - He first said the indirect was broken. After our repairs he said the system wasn't heating. Another technician found it working. He called again and threatened a lawsuit. Now he says the boiler is the problem. - He says he'll go on social media until everything is fixed, including problems that were there before we came. - His signed contract says he can't air grievances on social media and must pay our attorney fees if he does. - My attorney is sending him a letter. Write: 1. Whether I should reply to him directly right now, and why. 2. If yes, a short, calm reply. 3. What I should do differently on future jobs. Rules: - Don't make legal claims you can't support. - If anything is missing or unclear, write UNCLEAR next to it.
What GPT-6.1 Sol wrote (exact words, formatting adapted)
- I would hold off on replying directly right now. Your attorney is already sending a letter, and another substantive response could create confusion about your position or what you’re offering to fix. Give your attorney the customer’s latest messages and coordinate any further response.
UNCLEAR: Whether your attorney wants you to handle scheduling or other routine communication while the dispute is ongoing.
The social media and attorney-fee provisions are contract terms you described. UNCLEAR: Whether they are enforceable or apply here. Don’t threaten fees or make assurances about their legal effect.
- No direct reply is needed right now, based on that recommendation.
- For future jobs:
- Document the system before starting. Record its condition, visible wiring problems, old components, and the customer’s original complaint. Take dated photos and record available service history.
- Define the scope in writing. Identify the equipment being replaced, the warranty work included, and existing issues outside that work. Explain that replacing one component does not establish the condition of the entire system.
- Document completion. Record installation checks against factory specifications, operating tests, results, and any remaining concerns.
- Record free work separately. Describe the clogged fill valve and its replacement as a no-charge item so the repair history is clear.
- Keep complaints organized. Maintain a dated log of each reported symptom, technician visit, finding, and response. Describe changing complaints neutrally.
- Get written approval for additional work. Explain the proposed diagnosis, scope, and price before proceeding.
- Have your attorney review the dispute provisions and help establish a consistent complaint process.
UNCLEAR: What caused each reported heating problem, what condition the system is in now, and whether any current problem relates to your work. The facts provided do not establish those connections.
What Claude Sonnet 5.5 wrote (exact words, formatting adapted)
1. Should you reply directly right now?
Not yet. Hold off until your attorney has sent the letter and you've asked whether you should contact him at all.
Why:
- He has already threatened a lawsuit, and your attorney is now involved. A direct message from you, especially a casual or defensive one, could contradict or complicate what the attorney is saying.
- Anything you write can be quoted, screenshotted, or posted. Even a reasonable message can be taken out of context.
- You'd be responding to an escalating, shifting complaint. Each reply can invite a new round of demands.
- Whether the social media clause is enforceable, and whether to invoke it, is a legal question for your attorney. UNCLEAR: whether it's enforceable where you operate.
Ask your attorney: "Do you want me to stay silent, or is a short, neutral message okay?" If he contacts you before then, a brief acknowledgment is fine (see below), but nothing more.
Also, before anything else: preserve records. Save the work orders, warranty paperwork, the signed contract, photos, texts, emails, call logs, and the other technician's findings. UNCLEAR: whether you have written documentation of the other technician's visit and of the clogged fill valve (photos, notes).
2. Short, calm reply (only if your attorney okays it)
Hi [Name],
I've received your message. We want this resolved properly. Because the situation has gone further, our attorney is sending you a letter, and I'd ask that we handle further communication about the dispute through that process.
If you have a safety concern, such as no heat, a smell of gas, or leaks, please tell us right away and we'll arrange a visit.
Thank you,
[Your name], [Company]
Notes on the draft:
- It makes no accusations and doesn't argue the facts.
- It keeps the safety door open, which is both the right thing to do and good for your record.
- It doesn't mention social media or fees. Leave that to the attorney.
- Don't add anything about the boiler's age or condition in writing without your attorney's input, even though it's relevant to your position.
3. What to do differently on future jobs
- Document the starting condition. Take dated photos and notes of existing equipment (boiler age, zone valves, wiring) before touching anything.
- Get a signed pre-existing conditions acknowledgment. For example: "The boiler is ~40 years old, unserviced, with aging zone valves and wiring. Our work covers only X. We are not responsible for pre-existing conditions."
- State the scope in writing. Say plainly what's covered (the indirect heater replacement under warranty) and what isn't (the rest of the system).
- Offer a written recommendation for the old equipment. Recommend a boiler inspection, service, or replacement, and get him to sign or decline it. A declined recommendation on file is valuable.
- Get a sign-off at completion. Have the customer confirm the system is operating, with date and time, or record test results.
- Log every complaint. Note date, what was said, and what you did. Notice how the stated problem shifted here; a log makes that clear.
- Make follow-up visits formal. Send a technician with a checklist and ask the customer to sign the report. Where possible, bring in a second technician early, as happened here.
- Move difficult customers to writing early. After the second complaint, switch to email or text so there's a record.
- Involve your attorney sooner, at the first lawsuit threat or when a dispute turns into a pattern of changing demands.
- Review your contract language with your attorney, including the social media and fee clauses, to make sure they're clear and enforceable. UNCLEAR: whether they are as written.
- Consider a pre-job fee or a "no work on unserviced systems without a waiver" policy for very old equipment.
Check before you send
- Talk to your attorney before replying at all.
- No visit, repair or other promise you haven't approved.
- Write down what you found before and after the job, with dates and photos.
- Don't argue the facts in writing.
- Don't threaten penalties for reviews; ask your attorney whether that clause holds up.
Full step-by-step guide: Write a calm, firm reply to an angry customer email
2. Reply to a public complaint about extra charges
Future customers read your replies to complaints. The risk is arguing every point, sharing a tenant's details, or mentioning collections in public.
The real story: A landlord paid $1,723 for a water heater replacement, including permits. She complained that the price rose $38 after she approved it, that she was billed $75 for a tub-drain estimate given to her tenant without her OK and was threatened with collections, and that she was asked to handle permit paperwork she'd paid for. The company said the property manager had agreed to the $75 by phone (cut from $150) for shower work, that the $38 was a water hammer arrestor part with no labor charged, and that the heater passed final inspection.
What the owner did: The company replied in public several times, argued each point, said unpaid invoices go to collections after 60 days, and said it had blocked both complainants' phone numbers.
A plumbing company and its customer, on the Better Business Bureau complaint page, Better Business Bureau (opens in a new tab), . Names left out of our retelling; the link shows the public source.
Calm and factual, no tenant details, and it advised leaving collections out of the public reply. It also flagged that it's unclear whether the $75 was for an estimate, a visit or repair work.
A clear reply, point by point, but it put "unpaid invoices are sent to collections after 60 days" in the public reply, which reads as pressure. It also called the $75 a charge "for the estimate", taking the complaint's word for something the company disputes.
Watch: Both drafts were calmer than the company's real replies. Future customers read these, so keep it short, stick to facts, and offer one way to talk it through.
How we set up the test: Written as the company's reply, using what the company said in its public responses as "our records". The two sides disagree about what the $75 was for.
The prompt we used
Write a public reply to a Better Business Bureau complaint about my plumbing company. Use only these facts. The reply will be public. Don't post anything. The complaint, from the property owner: - She paid $1,723 for a water heater replacement, including permits. - She says the price went up $38 after she approved it, without notice. - She says our plumber gave her tenant an estimate for a tub drain repair without her or the property manager's permission, billed her $75 for it, and threatened collections. - She says we asked her to print permit paperwork and meet the inspector, even though she paid for permits. Our records: - The property manager hired us and agreed to the $75 charge by phone. It was originally $150; we discounted it 50%. - The $38 was for a water hammer arrestor part. No labor was charged for it. - The permit was approved. We only asked for the paperwork to be printed for the inspection. The heater later passed final inspection. - Unpaid invoices go to collections after 60 days. Write a short, professional public reply. Then list anything I should check before posting. Rules: - Don't share private details about the tenant. Don't argue. Don't threaten. - If anything is missing or unclear, write UNCLEAR next to it.
What GPT-6.1 Sol wrote (exact words, formatting adapted)
Thank you for sharing your concerns. Our records show that the property manager hired us and agreed by phone to a $75 charge, reduced from $150. The additional $38 covered a water hammer arrestor part, with no labor charged. The permit was approved, and we requested that the paperwork be printed for the inspection. The water heater subsequently passed final inspection. We understand your concerns about authorization, pricing, and inspection responsibilities and would welcome the opportunity to review them with you directly.
Before posting, check:
- UNCLEAR: Whether the property manager’s authority covered the $75 charge and whether the phone approval is documented.
- UNCLEAR: Whether the $75 was for an estimate, a service visit, or repair work.
- UNCLEAR: Whether the owner or property manager approved the additional $38 before it was charged.
- UNCLEAR: Whether anyone asked the owner to meet the inspector, and what the agreed permit service included.
- UNCLEAR: What was said about collections and whether the invoice was overdue by 60 days. Leave the collections policy out of the public reply to avoid sounding threatening.
- Confirm the amounts and permit approval and final inspection records support the reply.
What Claude Sonnet 5.5 wrote (exact words, formatting adapted)
Draft public reply
Thank you for sharing your concerns. We're sorry this job left you frustrated, and we'd like to clarify what our records show.
Price: The $38 difference was for a water hammer arrestor part added to the installation. No labor was charged for it.
Additional repair estimate and $75 charge: Your property manager hired us for this work and agreed by phone to the $75 charge for the estimate. The original charge was $150, and we discounted it by 50%. Our standard policy is that unpaid invoices are sent to collections after 60 days.
Permit: The permit was approved. We asked only that the permit paperwork be printed for the inspection. The water heater later passed final inspection.
We'd welcome the chance to review this with you directly. Please contact us at [phone/email] so we can go over the invoice and resolve any remaining questions.
Sincerely,
[Name], [Title], [Company]
Check before posting
- Whether the $38 was disclosed before work: Your records show what the charge was for, but not whether she was told or approved it. The complaint says she wasn't notified. UNCLEAR. The reply explains the charge but doesn't claim she was notified. If you have a signed change order, text, or email, you could add that.
- The $75 phone approval: Confirm you have a call log, note, or recording showing the property manager agreed. Confirm he or she was authorized to approve charges on the owner's behalf. UNCLEAR.
- Who authorized the tub drain estimate: Your records say the property manager hired you, but not whether the manager asked for that specific estimate. The reply avoids stating that. UNCLEAR.
- Collections threat: Your facts don't say whether the plumber actually threatened collections or just stated the 60-day policy. UNCLEAR. I phrased it as policy only. Check what was said and whether the invoice is past 60 days.
- Permit paperwork and inspector: Your records cover the printing request but not the complaint that she was asked to meet the inspector. UNCLEAR. The reply doesn't address that part. Confirm what was requested.
- Invoice and amounts: Verify the $1,723 total, the $38 line item, and the $75 charge against the invoice.
- Privacy: The reply names no tenant and no property manager. Keep it that way, and avoid adding the address or other identifying details.
- Contact details: Fill in the placeholders and make sure the person named can actually follow up.
- BBB requirements: Check BBB's response rules and tone expectations in the complaint portal before posting. Anything you don't want to be public should stay out of it.
- Tone: Have the plumber and the person who handled the job read it for accuracy first.
Check before you send
- Every fact matches your invoice and call notes.
- No tenant or other private details.
- No collections or legal talk in a public reply.
- One clear way to reach you to sort it out.
Full step-by-step guide: Reply to online reviews, good and bad, and check the tone before posting
Don't paste into AI
- Customers' alarm codes, lockbox codes or when they're away.
- Full addresses together with names and photos of the inside of homes.
- Card numbers, bank details or financing applications.
- Permit or inspection paperwork with personal ID numbers.
Questions plumbing and hvac business owners ask
Can AI help me answer an angry customer or a complaint?
Yes, as a first draft. In our tests both OpenAI's GPT-6.1 Sol and Claude Sonnet 5.5 stayed calm. Claude once promised a visit you hadn't approved, kept a line that reads as pressure in a public reply, and took the complaint's side on a disputed charge, so read every word before sending.
Should I reply when a customer threatens to sue?
Talk to your attorney first. Both AIs we tested said to hold off and let the attorney lead. Keep records with dates and photos.
Can my contract stop customers from posting reviews?
Usually not in a standard customer contract. In the U.S., the Consumer Review Fairness Act says standard customer contracts generally can't ban or penalize honest reviews. Ask your attorney about your own contract.
How we tested
Each situation comes from a real public post, linked under it. We retold it in our own words and left names out of our retelling. We then wrote a prompt from the facts in the post, set at the moment the owner had to write a message. Anything the post doesn't say is left in [brackets], and anything we had to set up for the test is listed under each situation. Each prompt ran once per model on October 25, 2026, through each company's developer command-line tool: OpenAI Codex (in a clean setup with no personal instructions; Codex reported its reasoning setting as "none") and Claude Code (with no tools and only a one-line system prompt, "You are Claude, a helpful AI assistant."). We added no other instructions beyond the prompt shown. These are the AI companies behind ChatGPT and Claude, but the chat apps can use different models and settings, so your answers may differ. The answers are the models' exact words; only the formatting is adapted for the page. One run is a snapshot, not proof.
- GPT-6.1 Sol (OpenAI, the company behind ChatGPT), run through OpenAI's Codex command-line tool
- Claude Sonnet 5.5 (Anthropic), run through the Claude Code command-line tool
Every answer is also in a plain Markdown copy for AI tools.
The newsletter
One guide and up to 3 new ideas, every Tuesday.
Start with your welcome week: three short emails over your first week. First the 15-minute Start here guide, then the three jobs we'd hand to AI first, then one question about what eats your week. The first two come with a practice task and the check you do before anything goes out. After that, every Tuesday: one step-by-step guide (one task, the prompt to paste and the check to do), plus up to 3 new ideas from around the web that week, each linked to its source and marked as not tested by us. At most one ad, always labeled.
- Day 1Your first 15 minutes with a free AI assistant
- Day 3Summarize a long email thread into decisions, open questions and next steps
Draft routine email replies in your own voice, without promises you didn't approve
Write payment reminder emails in three tones (friendly, firm, final) - Day 6What eats your week? Reply in one line, plus how the Tuesday issue works
Free. Every Tuesday: one step-by-step guide, plus up to 3 new ideas from around the web that week. At most one ad, always labeled. Unsubscribe in one click.