Getting Paid Safely: Milestones, Deposits and Escrow

Freelancer laptop invoice
Image by geralt from Pixabay

The short answer: never hand over all the work before you've been paid for any of it

Imagine you spend ten days building a website for a client abroad. You send the final files, the client says "looks great, payment tomorrow," and then goes silent. This is the most common way beginners lose money, and it's mostly avoidable. The fix is to structure the job so you are never far ahead of the money.

Three tools do this: deposits, milestones and escrow. This guide explains each one, when to use it, and what to do when a client resists. No method removes all risk, and you'll still need judgement. But these habits cut the odds of a big loss a lot.

Why beginners get stuck on payment

Most non-payment isn't dramatic fraud. Usually it's one of these:

  • The scope was vague, so the client argues the work is "not what we agreed."
  • You delivered everything at once, so the client has no reason to hurry.
  • The person who promised payment doesn't control the budget.
  • Payment was agreed verbally or in chat with no dates.

A smaller share are deliberate scams. If the client is new and you aren't sure they're real, read how to verify a foreign client before you start work first.

Option 1: The deposit

A deposit is a part-payment before you begin. It does two things. It filters out people who aren't serious, and it covers your time if the client vanishes early.

How to ask for one

Put it in your proposal as a normal step, not an apology. For example: "I start work once the first 50% invoice is paid. The balance is due before I send final files." Short, calm, no justification needed.

What size?

There is no standard. Many freelancers ask for somewhere between a third and a half on small projects. For a first-time client you don't know, lean higher. For a client who has paid you before, you can lower it or move to milestones.

Option 2: Milestones

Milestones split a project into parts, each with its own payment. You finish part one, the client pays, you start part two. The most you can ever lose is one part.

Worked example (hypothetical)

Say you agree to write a 6-article content package for $300 total. You could structure it like this:

StageWhat you deliverPayment
Before startingNothing yet; outlines agreed$100 deposit
Milestone 1Articles 1-3$100
Milestone 2Articles 4-6, final$100

If the client disappears after article three, you've been paid for the work you did. If they pay late, you simply pause. The numbers are only an illustration; set yours using your own rates, as in pricing your services in dollars.

Make milestones checkable

A milestone should be something you can point at: "three finished articles of about 1,000 words each," not "good progress." Vague milestones lead to arguments about whether you hit them.

Option 3: Escrow

With escrow, the client puts money in with a third party before work starts. The money is held, and released to you when the client approves the work or a set time passes. You can see the funds are real, and the client knows they can't be cheated if you deliver.

Many freelance marketplaces have their own built-in escrow-style systems. Rules, fees, dispute processes and which countries can withdraw differ by platform, so read the platform's own help pages before you rely on them. Standalone escrow services also exist, but check carefully that the service is genuine; fake "escrow" websites are a known scam tool. If a client insists on a particular escrow site you've never heard of, treat that as a warning, not a convenience.

Escrow isn't a guarantee

  • Funded escrow shows money exists. It doesn't stop a dispute over quality.
  • Some systems auto-release after the client stays silent; others don't. Check which.
  • Keep all communication and files inside the platform, since that's what support will review.

Which method fits which situation

SituationBest fit
Small, quick job, new clientFull or high upfront payment, or platform escrow
Project lasting weeksDeposit plus milestones
Ongoing monthly workPay at the start of each month, or short billing cycles
Client you've worked with happily for monthsInvoice after delivery, with clear due dates
Client who refuses any upfront payment, off-platformSmaller first task, or walk away

Put it in writing

Whatever you choose, write it down before work begins: scope, number of revisions, payment amounts, due dates, and what happens if payment is late. An email thread with "agreed" at the end counts for a lot more than a voice note. If you need a template, see how to set up a simple freelance contract and invoice.

Also decide how you'll receive the money. A payment method that works for one freelancer in Nigeria may not work in Ghana or Kenya, so check what to check before receiving dollar payments and confirm with your own bank or provider.

Handling pushback

Some clients will say, "I don't pay upfront." You've got a few responses:

  1. Offer a smaller first step. "I can do a one-article trial for a flat fee, then we move to milestones."
  2. Offer platform escrow. It protects them as well, which is often what they really want.
  3. Hold back final files. Send watermarked or low-resolution previews until the last payment arrives, where that suits your work.
  4. Walk away. A client who won't accept any protection on a first job is telling you something.

If the dispute has already started, how to handle a difficult client and keep your pay covers what to do next.

Warning signs that look like a "payment arrangement"

  • A client sends a cheque or transfer for more than the agreed amount and asks you to send back the difference. Don't do it. The original payment can later fail or be reversed, and you'd be out the money you sent.
  • A "client" asks you to pay for training, software or a registration fee before you earn. See fake freelance offers that ask you to pay first.
  • Pressure to move off the platform right after you're hired.
  • A payment screenshot instead of money actually in your account. Only count money you can see in your own balance.

Common mistakes

  • Delivering "just a preview" that is the full work. If it's usable, it's finished.
  • Starting before the deposit lands. A promise to pay "today" isn't a payment.
  • Milestones that are too big. If one stage is most of the project, it protects you very little.
  • No revision limit. Unlimited edits mean you can be held on the final milestone forever.
  • Chasing in anger. Send short, polite reminders that quote the invoice number and due date.

Frequently asked questions

Is it rude to ask a new client for a deposit?

No. Professional agencies and designers do it routinely. State it plainly as part of your process.

What if a client pays the deposit and then goes quiet?

Pause work, send one clear message with the next milestone and date, and keep the deposit as payment for work done so far, as your written terms should say.

Should I use escrow on every job?

Not necessarily. It's most useful with new clients and larger amounts. For trusted repeat clients, short invoice cycles are usually enough.

Can I take legal action for unpaid work abroad?

It's often slow and costly for small sums. That's why prevention matters. For large amounts, speak to a licensed lawyer.

Your next step

Open your last proposal template and add two lines: the deposit amount and the milestone dates. Use them on your very next quote.


Results from any side hustle or online work vary widely, and nothing here is a promise of income. Be wary of anyone who asks you to pay upfront to start earning.

John Paul

John Paul is a senior editor at HotNaija. twitter

Previous Post Next Post