This is embarrassing to admit but I think a lot of freelancers deal with this silently.
Last year a client of 14 months disputed a $6,400 invoice. They said the extra deliverables "weren't in the brief." I had the signed SOW. I had the approval email where they said "yes go ahead." I had the Notion page with their comments on the completed work.
And I still wrote back something so apologetic that they offered $4,800 and I took it.
Not because they were right. Because I didn't know how to be firm without being aggressive. Every version I wrote sounded either desperate or like I was threatening to sue them. I froze and took the loss.
What I've learned since then after talking to a lot of other freelancers and agency owners about this:
The winning response structure is almost always the same. Lead with the specific evidence — don't apologize first. Reference the exact date of the approval, the exact document, the exact communication. Then restate the payment obligation calmly. Then offer a call to resolve it — not as a concession but as a faster path to resolution.
Most clients back down the moment they see you have a paper trail and know how to use it.
The response I should have sent would have been 150 words. Professional. Firm. Not aggressive. Referencing three pieces of evidence. Offering a call.
Instead I wrote 400 words of increasingly apologetic hedging and settled for less than I earned.
Does anyone else have a system for handling disputes properly? Genuinely curious what's worked for people here.