Skip to content
BizBinder
Early access open Get early access

Templates

Complaint and refund scripts, for the job that didn’t go right

Seven messages for the most stressful hour in a solo operator’s week — a same-day first reply, the questions that get you the facts, a return visit or a part credit offered plainly, declining a refund without a lecture, and closing the loop once it’s fixed — fill in your details once at the top of this page and every script below rewrites itself.

A complaint costs more in the waiting than in the fixing — a client who’s heard nothing back for two days is angrier than one who heard back in an hour with no answer yet. The fix isn’t always agreeing to whatever’s asked; it’s replying fast, getting the facts, and making an offer that’s actually fair to both sides.

These seven scripts cover the whole arc: a same-day first reply, the questions that get you the facts before you commit to anything, offering a return visit or a part credit, declining a refund with a real reason, closing the loop once it’s done, and a short apology for a late or missed appointment. Fill in your name, your business, and the client’s name once at the top of this page, and every script below updates to match.

Scripts

Script 01 · Same day, first reply

Email

Subject: Sorry to hear that, [Client name]

Hi [Client name], Sorry to hear the job didn't turn out right. I want to get this sorted for you. Can you tell me what happened, and send a photo if that helps show it? I'll come back to you today with next steps. [Your name]

Why it works Replying the same day, before you have a fix, tells the client you take the complaint seriously and stops the wait from making things worse.

Script 02 · Getting the facts before you commit

Email

Subject: A couple of questions about the job

Hi [Client name], Thanks for the detail so far. Before I commit to a fix, can you confirm when you first noticed the problem, and whether anything's changed since the job finished? A photo of [the specific issue] would help too, if you're able to send one. Once I have that, I'll come back with a plan. [Your name]

Why it works Asking for the facts before promising a fix means you price the right job, not a guess.

Script 03 · Offering a return visit

Email

Subject: I'll come back and fix this

Hi [Client name], Thanks for the detail. I'd like to come back and fix [the issue] — no charge for the visit or the extra work. Does [date and time] work for you? I'll [what the visit will cover], so you know what to expect. [Your name]

Why it works Naming a date and a scope up front tells the client exactly what to expect, so a goodwill visit doesn’t turn into a second dispute about what it covered.

Script 04 · Offering a part credit

Email

Subject: A credit toward invoice [Invoice #]

Hi [Client name], I understand a return visit isn't practical right now. I'd like to make this right with a credit of [Amount] against invoice [Invoice #], to reflect [what went wrong]. I'll send an updated invoice once you confirm this works for you. [Your name]

Why it works A credit tied to a specific amount and reason reads as a fair fix, not a vague apology, and gives the client something concrete to accept.

Script 05 · Declining a refund, with a reason

Email

Subject: Following up on your complaint

Hi [Client name], I've looked into this, and I don't think a refund is the right fix here, because [your reason]. What I can do instead is [a return visit / a part credit / a specific adjustment]. Let me know if that works for you. [Your name]

Why it works Naming a clear reason and a real alternative, in the same message, turns a no into an offer instead of leaving the client with nothing.

Script 06 · Closing the loop after the fix

Email

Subject: All sorted, [Client name]

Hi [Client name], Just confirming [what was fixed / the credit applied] is done. Thanks for your patience while we sorted this out, and for giving me the chance to put it right. If anything else comes up, just reach out. [Your name]

Why it works A short message once the fix is actually done closes the loop in writing, so neither of you is left guessing whether the complaint is still open.

Script 07 · Apologizing for a late or missed appointment

Text

Hi [Client name], sorry I [ran late / missed] today — that's on me. Can we find another time this week? I'll [what you'll do to make it right, if anything].

Why it works A quick, direct apology sent the same day, before the client has to chase you, keeps a scheduling mistake from turning into a complaint about respect, not just time.

Questions

Do I have to give a refund if a client asks for one?
There’s no single rule — refund rights change by country and by what you sold. Decide case by case: cost the fix, then choose a return visit, a part credit, a full refund, or holding the line. What matters most is that you reply the same day and put the outcome in writing, whichever way you decide.
What if the client is being unreasonable?
Deal with the facts first, not the tone. Ask what happened, cost the fix, and make your offer. If the client still won’t accept a fair offer, hold the line and say so plainly — you don’t have to keep raising the offer just because they keep pushing.
Should a full refund always be the safe choice?
No — it’s one option out of several, not the default. Weigh it against a return visit or a part credit, which usually cost you less and still put things right. Save the full refund for jobs where nothing else can fix it.

Want the fix on record, not just in an inbox?

You still decide the response and send these yourself — nothing here refunds a client or issues a credit for you. What BizBinder actually does is keep the job, the invoice, and whatever you agreed to fix as one record, so the history is there if the same complaint, or the same client, ever comes up again.