← Back to blog

What to Do When a Client Refuses to Pay

A step-by-step escalation guide for when a client won't pay — from a calm follow-up email all the way to formal demand letters and legal options.

You did the work. You delivered it. You sent the invoice. And now the client has gone quiet — or worse, is actively refusing to pay.

This is one of the worst experiences in freelancing. It’s not just about the money, though the money matters. It’s the violation of something you worked hard on being treated as worthless. It’s the helplessness of not knowing what to do next.

You do have options. The situation is rarely as hopeless as it feels in the moment. But acting quickly and strategically makes all the difference.

Step One: Assume Good Faith First

Before you assume the client is trying to steal from you, consider other possibilities.

The invoice went to spam. The person who handles payments is on vacation. There’s a cash flow issue they haven’t told you about. There was confusion about the payment terms. The approval process hit a snag.

These situations are common. And the right response to them is a calm, professional follow-up — not an accusatory email.

Send a short, friendly reminder: “Hi [name], following up on invoice #[X] sent on [date]. The total due is $[amount], with a due date of [date]. Could you confirm you received it and let me know when payment will be processed? Happy to resend if it didn’t come through.”

That’s it. Calm. Professional. Specific.

A surprising number of “payment problems” resolve at this stage. The client apologizes, processes the payment, and everyone moves on.

Step Two: Escalate Tone (Not Aggression)

If the first reminder gets no response, wait 3-5 business days and follow up again. This time, be a little more direct.

“Following up again on invoice #[X], now [X days] past due. I need to understand when this payment will be made. Please reply by [specific date] so we can resolve this.”

Specific deadline. Specific amount. No threats yet — but the professionalism signals that you’re serious.

If this also gets no response, escalate to a formal email.

Step Three: Send a Formal Demand

A formal demand letter is not a lawsuit. It’s a clear, professional statement of what’s owed, what the consequences of non-payment are, and what you expect to happen next.

It should include:

  • The amount owed and the invoice number
  • When the work was delivered
  • The original payment terms
  • A final payment deadline (usually 7-14 days)
  • What you’ll do if payment isn’t received (small claims court, collections, etc.)

Send it by email and, if you have their address, by registered mail. A letter that creates a paper trail carries more weight than an email.

If you have a contract, reference it. If you have written project acceptance or approval from the client, include that. Documentation is your most powerful tool.

Your options here depend on where you and the client are located, and how much money is owed.

Small claims court is designed for exactly this kind of dispute. In many countries, you can file a claim yourself, without a lawyer, for a relatively small fee. The threshold varies — typically disputes under $5,000-$10,000. If you’re in the same country as your client, this is often your best option.

Collections agencies will pursue payment on your behalf for a percentage of the recovered amount (typically 25-40%). They’re worth considering for larger amounts, but expect to recover less than the full invoice.

Freelance platforms often have dispute resolution processes if you worked through them. If the project was placed through Upwork, Toptal, or a similar platform, use their official dispute mechanism before going elsewhere.

International disputes are more complicated. If you’re in Serbia and your client is in the US, pursuing legal action is challenging and often not cost-effective for smaller amounts. This is one of the strongest arguments for using a payment intermediary.

When to Write It Off

This is a hard truth: sometimes recovery isn’t worth the cost.

If the amount owed is small and the client is clearly bad faith, the time and energy of pursuit might cost more than the invoice amount. Writing it off, blocking the client, and using the experience to improve your systems is sometimes the pragmatic choice.

That doesn’t mean doing nothing. Leave an honest review on any platform where they have a profile. Document the experience for your own records. And make the changes that prevent it from happening again.

The Real Lesson: Protect Yourself Before It Happens

The best response to non-payment is a system that makes it much less likely.

Require a deposit. A client who pays 40-50% upfront has demonstrated commitment. They’re much less likely to disappear after delivery because they’ve already put money in.

Use milestones. Instead of delivering everything and invoicing at the end, break the project into phases. Deliver phase one, invoice phase one, receive payment, proceed. If payment doesn’t come after phase one, you stop before investing more time.

Write a clear contract. A signed agreement is evidence. It defines what was delivered, when, and what was owed in exchange. It makes disputes cleaner to resolve.

Don’t deliver final files until payment is confirmed. This is especially relevant for design, software, photography, and similar work. Keep the final deliverable in your control until payment clears. Most clients understand this and don’t object.

How the Right Payment Setup Prevents Non-Payment

Here’s the deeper issue: when clients pay individual freelancers directly — especially across borders — the accountability structure is weaker. The client knows that you’re one person in another country with limited legal recourse. Some clients take advantage of that.

When payment flows through a structured platform, that calculus changes.

PayOdin sits between you and the client. The client pays PayOdin — a registered Delaware LLC — not an individual freelancer in another country. A real person at PayOdin reviews every invoice before the client is charged. That human review step creates documentation, accountability, and professionalism that makes non-payment far less common.

There’s also something powerful about a client knowing they’re paying a U.S. entity. The accountability structure feels different. The friction against non-payment is higher.

Learn how it works at payodin.com/how-it-works.

A Real Situation

Marco, a full-stack developer from Skopje, did a $4,000 project for a small business in the US. He delivered everything. The client loved the work. Then the invoices sat unanswered for 60 days.

Marco escalated through email. Then a formal demand. Then found the client’s business address and sent a registered letter. The client, faced with clear documentation and a real paper trail, paid within a week.

“I think they expected me to give up,” Marco told me. “When I didn’t, and when everything was documented, they had no real defense.”

Not every story ends this way. But documentation and calm persistence recover a lot more than panic and threats.

What to Say to Other Freelancers

If you eventually do collect — or even if you don’t — share the experience. Communities like Reddit’s r/freelance, Hacker News, or local freelancer groups in your region are full of people who’ve been through the same thing.

Knowing you’re not alone matters. And honest reviews and warnings protect other freelancers from the same client.

Conclusion

Client non-payment is one of the most stressful things a freelancer faces. But you have more options than you think. Start with calm, professional follow-up. Escalate methodically if needed. Document everything. Know your legal options and use them if the amount warrants it.

And then — use this experience to build the systems that prevent it next time. A deposit. A milestone structure. A payment platform that creates accountability for both sides.

PayOdin is built to protect freelancers in exactly this way. From proposal to payment, with a real person reviewing every invoice. Because you shouldn’t have to fight for money you’ve already earned.

Pricing is at payodin.com/pricing.

Ready to get paid without the paperwork?

One verified identity. Proposals, invoices, and payouts — with a real person beside you.