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. Send a same-day first reply, and ask the questions that get the facts. Offer a return visit or part credit plainly. Decline a refund without a lecture, and close the loop once you fix the problem. Fill in your details once at the top of this page, and every script below updates.

A complaint costs more in the waiting than in the fixing. A client who waits two days is angrier than one who hears back in an hour, with no answer yet. The fix is not always to agree to what is asked. Reply fast, get the facts, and make an offer that is fair to both sides.

These seven scripts cover the whole arc. They start with a same-day first reply and the questions that get you the facts before you commit. Next come an offer of a return visit or a part credit, and a refund declined with a real reason. A closing message follows once the fix is done. The last is 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. 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. It 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 what to expect. A goodwill visit then does not 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. It gives the client something concrete to accept. A vague apology does not.

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. The client is not left 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 done closes the loop in writing. 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 direct apology on the same day keeps a scheduling mistake from turning into a complaint about respect. Send it before the client has to chase you.

Questions

Do I have to give a refund if a client asks for one?
There is 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 will not accept a fair offer, hold the line and say so plainly. You do not have to keep raising the offer because they keep pushing.
Should a full refund always be the safe choice?
No. A full refund is one option out of several, not the default. Weigh it against a return visit or a part credit. These 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. BizBinder does let an invoice made from a job link back to that job. A dated note on the job can record the fix you agreed. The history is there if the same complaint, or the same client, comes up again.