Messages for hard customer conversations
These are the messages that are hardest to write when you're tired or frustrated. Each one stays calm, says what you can do, and moves anything heated to a phone call.
Want 25 AI prompts like these in one free PDF? Get the free 25-prompt pack.
When something went wrong
Customer says the problem is back (callback)Text
Sorry to hear that, [first name]. Let's get it looked at. I can have someone out [slot 1] or [slot 2]. If it's related to the work we did, there's no charge for the visit. [Match this to your actual warranty terms.]
Tip: Match the "no charge" line to your actual warranty terms.
Upset customer (first reply)Text
[First name], I'm sorry. I can tell this has been frustrating. I want to understand exactly what happened. Can I call you at [time] today, or is there a better time?
Tip: Move upset customers from text to a call quickly. Then send a written summary of what you agreed.
After a phone call: what we agreedText
Thanks for talking with me, [first name]. To confirm what we agreed: [1-2 lines, e.g. "We'll come back Thursday 8-10 to replace the valve at no charge. If the leak is from something unrelated, I'll call you before doing any extra work."] Let me know if I missed anything.
Refund requests
Refund request: yesText
[First name], you're right that this didn't go the way it should have. We'll refund [$ / the full amount] to [payment method]. You should see it within [timeframe]. I'm sorry for the trouble.
Refund request: no, with an alternativeText
[First name], I understand why you're asking. I can't refund the [job] because [short honest reason, e.g. "the repair is working and the issue is a separate part"]. What I can do is [alternative, e.g. "take [$] off the new repair" / "send someone out at no charge to check it again"]. Would that help?
Saying no
Turning down a job you don't wantText
Thanks for thinking of us, [first name]. This one isn't a good fit for us. [Optional reason: "We don't do [type of work]."] [Optional: "I'd suggest calling [referral]."] Sorry we can't help this time.
Ending a customer relationship politelyText
[First name], after thinking it over, I don't think we're the right fit for your future work. I'll finish [current job / anything owed] as agreed. For anything after that, [referral or "I'd recommend finding another provider"]. I wish you the best.
Raising your prices
Raising your prices (to existing customers)Text
Hi [first name], a quick heads-up: starting [date], our [service] price will go from [$] to [$] because [honest reason, e.g. "parts and fuel costs have gone up"]. Anything booked before [date] stays at the current price. Thanks for sticking with us.
Tip: Give a date and an honest reason, and honor anything already booked.
Let AI draft a calm reply
AI prompt: reply to a difficult messageAI prompt
I need to reply to this message from a customer: [paste]. Here's the situation: [your side]. What I'm willing to do: [options]. Using my Voice Card, write a calm reply under 100 words that offers a call. Then write a 2-line summary of what NOT to say.
Get the free 25-prompt pack
25 copy-paste AI prompts for home-service owners: quotes, follow-ups, review asks, payment reminders, scheduling texts, and job write-ups. Works with ChatGPT, Grok, Claude, Gemini, or Copilot, free versions included. Enter your email and the PDF is sent to you.
Send me the free pack