You know the feeling. You finished the work, sent it over, and then... nothing. One tick. Two ticks. Still no reply. You tell yourself they're busy. A week passes. You send a follow-up message, polite, measured, nothing too desperate. Still nothing. Another week. You send a second message. Now you're calculating how much time you spent, what else you could have taken on, whether to call them out publicly or just absorb the loss and move on quietly.

Most freelancers in Nigeria have been here. Some have been here more than once. A few have been here so many times that they've developed a kind of resigned acceptance about it, the way you accept rain in June. "It's just how things work here," people say. But that's not true. It's how things work when there's no system. And a system is something you can actually build.

This post isn't a lecture on client psychology. It's practical. Here are the things that actually predict whether a client will pay, the signs most freelancers miss until it's too late, and the concrete steps that close the gap between delivering work and receiving money.

First, let's be clear about what we're actually talking about

Not every non-payment is a scam in the traditional sense. Some clients are genuinely broke when it's time to pay. Some get distracted and lose track of things. Some convince themselves the work wasn't quite right so they can justify not paying. Some planned to pay and then something happened in their business or personal life that changed that.

The result for you is the same in all of these cases: you did the work and you didn't get paid. Whether the client was malicious or just disorganized doesn't change the number in your account. So this guide treats all of them the same way: situations that could have been prevented at the start with the right structure in place.

The honest truth about freelance non-payment: it rarely happens because of one bad decision. It happens because of ten small ones: agreeing to start without written scope, accepting vague timelines, skipping the upfront discussion, working on goodwill instead of agreement. Each one feels harmless in the moment. Together they build the conditions where not paying becomes easy.

The red flags most freelancers notice but ignore

These aren't secret. Most experienced freelancers will recognize every single one. The problem isn't knowing them. The problem is that in the moment, when a potential client sounds excited and the money sounds good, these signals are very easy to rationalize away.

"Trust me, I always pay"

Anyone who leads with this sentence unprompted is already uncomfortable with the question of payment. People who always pay don't need to announce it. They just pay.

Constant urgency, zero paperwork

They need it done by tomorrow but can't put the brief in writing. Urgency is often used to bypass the questions that protect you. The rush is real; the payment discussion somehow always gets postponed.

Negotiating price before brief

They want your lowest rate before they've even told you what they need. This is someone optimizing for spending as little as possible, not someone focused on getting good work done.

"I have a big project coming"

The promise of future work is often used to soften the current payment conversation. Future projects are hypothetical. Current payment is concrete. Don't trade a real invoice for a maybe.

Resistant to any kind of record

They don't want things in writing. They prefer voice notes and phone calls. They get cagey when you try to send a formal invoice or propose a contract. People with nothing to hide don't mind a paper trail.

They bad-mouth previous freelancers

Every past freelancer let them down. Nobody delivered on time. The last designer was "unprofessional." If there's a pattern of failed relationships, you need to consider seriously whether you are the pattern's next entry.

The conversation nobody has early enough

Here is the conversation most freelancers avoid at the start because it feels awkward, and then desperately wish they had pushed through at the end when they're chasing money: "Before I start, I need to understand how payment works."

That's it. That's the conversation. And yet it gets skipped constantly, because nobody wants to sound suspicious of a new client, because the client sounds nice, because you want the project, because you don't want them to think you've had bad experiences before. So you start the work on a handshake and a prayer and find out four weeks later that the prayer wasn't enough.

The clients who are going to pay you fairly have no problem with this conversation. They expect it. They might even respect you more for having it. The clients who get defensive or evasive when you bring up payment terms before starting are showing you exactly who they are. That information is a gift. Use it before you've spent twenty hours on their project.

The uncomfortable math: a client who can't confirm how they'll pay before you start is the same client who won't confirm how they'll pay after you deliver. The conversation doesn't get easier once the work is done. It gets harder, because now you have no leverage and they have all the product.

What "collect upfront" actually means in practice

Everyone says this. Collect 50% upfront. Don't start until they pay. And it's correct, as far as it goes. But there are three problems with how most freelancers actually apply it.

Problem one: 50% upfront still leaves 50% chasing. You've reduced your exposure, not eliminated it. On a 200,000 naira project, you're still potentially writing off 100,000.

Problem two: the deposit doesn't come with any agreement. The client paid something, you started something, and there's still nothing in writing about what "done" looks like. So when you deliver and they claim it's not what they wanted, there's no reference point. The deposit becomes a negotiating tool they use against you: "I already paid half, so clearly I'm serious, but the work needs more changes before I pay the rest."

Problem three: a deposit proves they could pay once. It doesn't guarantee they'll pay again. Some clients make the initial payment confidently and then use every excuse available to delay or reduce the final one. By that point, your work is delivered and their goodwill has somehow evaporated.

The deposit model is better than nothing. But it's not a system. It's a partial solution applied inconsistently, and clever clients know exactly how to work around it.

The specific words that protect you

A written agreement doesn't have to be a legal document with stamps and signatures. It can be a WhatsApp message you send to summarize what was agreed. A short email. A project brief they've confirmed. The point isn't the format. The point is that it exists somewhere other than a verbal understanding in your memory versus theirs.

Before starting any project, make sure you have something in writing that covers:

  • Exactly what you're delivering (what format, how many, what specifications)
  • What's not included (revisions limit, what counts as a new request)
  • The agreed fee and when it's due
  • What happens if they request changes outside the agreed scope
  • A delivery date you both accepted

This is not paranoia. It's the same thing any professional business does before starting paid work. A plumber quotes before fixing the pipe. A mechanic gives an estimate before touching the engine. You writing down what you agreed to build for what fee is not unusual. The fact that freelancers so often skip it is the unusual thing.

What escrow actually solves that the deposit model doesn't

When a client funds an escrow account before work begins, a few things change at the same time.

The money is already moved. Not to you, but it's left their account. That's a significant psychological and practical shift. They're not promising to pay. They've already paid into a neutral hold. The only question now is when it releases, not whether.

You can start work without anxiety. The "I think they'll pay" calculation is gone. The funds are visible. You know the work will result in payment if you deliver what was agreed. That's a different mental state entirely, and it actually makes you better at the work.

The client can't manufacture reasons not to pay after delivery. If they claim the work doesn't match the brief, there's a dispute process. Someone independent looks at what was agreed versus what was delivered and makes a call. It's not a conversation where whoever shouts louder wins.

Why this matters beyond just the money: most of the emotional damage of freelance non-payment isn't about the amount. It's about the powerlessness. The feeling that you did everything right and it still didn't work. Escrow doesn't just protect the payment. It gives the whole transaction a structure where doing the right thing actually leads to the right outcome.

What to do when a client already owes you money

This section exists because some people reading this are already in the situation, not just trying to prevent it.

Step one: document everything now. Gather every message, voice note, email, screenshot. Organize it by date. You may need to explain this sequence clearly, so do it while the details are fresh.

Step two: send a formal written demand. Not a voice note. A written message or email that clearly states: the amount owed, the work that was delivered, the date it was delivered, and a specific deadline for payment. Keep the tone matter-of-fact, not emotional. Emotional messages are easier to dismiss.

Step three: know your actual options. In Nigeria, small claims disputes are technically possible but practically slow and expensive relative to the amounts most freelancers are owed. Social pressure, meaning professional callouts in communities where this client operates, can be effective but carries its own risks. Sometimes the most rational decision is to absorb the loss, use it to tighten your future process, and move on rather than spending weeks on a recovery that may never arrive.

Step four: change your system before the next project. This is the only guaranteed outcome you can control. Every non-payment is expensive. The ones that change how you operate next time are the only ones with any return on them.

The type of client worth protecting yourself against most

It's not the obvious scammer with the suspicious brief and the too-good-to-be-true budget. Most freelancers have developed a nose for that kind of contact and filter them out quickly.

The client worth protecting yourself against most is the one who genuinely seemed fine. The one with a real business and a reasonable brief who paid a deposit without complaint and had good communication through most of the project. The one whose payment stops when the leverage stops. These are the situations that hurt most, because you did everything right up to the end and it still didn't land.

Escrow protects you from this client specifically. Not because they're dishonest by nature, but because without structure, the incentives at the end of a project don't favor paying. When the money is already in escrow from day one, that calculation doesn't exist. They pay before they have leverage, which means you get paid regardless of what happens to their good intentions later.

Building a client base that actually pays

Long-term, the answer to freelance payment problems is building relationships with clients who have a track record with you. Repeat clients are exponentially safer than first-time ones. Referrals from people you already trust are safer than cold inquiries. A client who's paid you twice before has proven the behavior you care about.

This takes time. In the meantime, structure is the substitute. Written agreement. Funds secured before start. Clear scope with clear deliverables. A platform with a built-in dispute process for the rare cases where things go sideways despite your best efforts.

None of this is about treating clients as enemies. Most clients aren't. But the system that protects you from the ones who aren't going to pay is also the system that makes the ones who always pay feel safer hiring you. When the transaction is clear, professional, and structured, everyone benefits. Even the client who never had any intention of not paying feels better about a process that has proper rails.

For a deeper look at how escrow fits into the structure of a custom project from start to finish, see our guide on how escrow-backed freelance projects work on Kreddlo. And if you want to understand the mechanics of escrow from the ground up, the plain-language breakdown is in our post on what escrow is and how it protects freelancers from non-payment.