Pro tip: Use ⌘K to quickly search anything in Kazi
Pro tip: Use ⌘K to quickly search anything in Kazi
A deposit protects you a little. Milestone escrow protects you a lot. Here is how to decide which to use on a bigger project so you never carry weeks of unpaid work.
Every freelancer learns the same lesson eventually, usually the hard way: the bigger the project, the bigger the risk that you do the work and the money argument comes after. A deposit helps. Escrow helps more. Here is how to think about both so a large job never rides on trust alone.
The scale of the problem is well documented. 85% of freelancers worldwide are paid late at least some of the time, and 21% are paid late or not at all more than half the time (Remote, State of Freelance Work, 2025). In one aggregate of late-invoice studies, 42% of freelancers said client payment delays caused them to miss personal bills (Clockify). Payment structure is not paranoia; it is the difference between a bad week and a bad quarter.
A deposit is money the client pays up front, often a third or half, before you start. It does two good things: it filters out clients who were never serious, and it gives you some cash to begin.
Where it stops is the rest. On a R60,000 build with a R20,000 deposit, you still carry R40,000 of work on faith. If the client goes quiet at the end, or a scope argument starts, that R40,000 is suddenly a negotiation about work you have already delivered. The deposit protected the start; it did nothing for the finish.
Escrow holds the full amount safely before the work begins, and releases it to you in stages as the work is approved. The client's money is committed up front, so it is not a question of whether the money exists. Your risk shrinks from "will I get paid for all of this" to "is this milestone approved yet".
The psychology cuts both ways, which is why it works. The client is comfortable committing the full amount because they can see it is held safely and only released when they sign off on each stage. You are comfortable starting because the money is already there. The conversation moves off "will you pay me" and onto "is the work done", which is a much healthier place for a client relationship to live.
In practice, milestone escrow looks like this: you break the project into stages with an amount on each, the client funds the whole thing by card up front, and each stage's funds release to you when they approve it. No end-of-project standoff, no "just following up" email about money you already earned.
Use a deposit when the project is small enough that the unpaid remainder is not scary, the client is established and trusted, and the timeline is short. For a quick, R8,000 job with a repeat client, a deposit and a normal invoice is plenty.
Use milestone escrow when the project is large, the timeline is long, the client is new, or the work is delivered in stages that are hard to claw back once handed over. Anything where you would carry weeks of unpaid work before the final invoice is a candidate.
You can also combine them. Escrow the staged build, and take a separate deposit on any custom costs you incur up front. The point is to match the protection to the risk.
None of this is about treating clients as adversaries. Good clients rarely object to escrow, because it protects them too: their money only moves when they are happy with a stage. The clients who push back hard on any payment protection at all are, quite often, exactly the ones you needed it for. Structure the money well and you get to spend the relationship talking about the work instead of the invoice.
A deposit is a partial upfront payment; you still carry the unpaid remainder on trust. Escrow holds the full amount safely before work begins and releases it in stages as each milestone is approved, so much less of the project rides on trust.
Use escrow for larger projects, longer timelines, new clients, or staged work that is hard to reverse once delivered, anywhere you would otherwise carry weeks of unpaid work before the final invoice.
Good clients usually do, because escrow protects them too: their funds only release when they approve each stage. Strong resistance to any payment protection can itself be a warning sign.
You split the project into milestones with an amount on each, the client funds the total by card through Paystack up front, and each milestone releases to you when the client approves that stage.
Carrying too much risk on big jobs? See how KAZI escrow works.
KAZI replaces your entire stack: invoicing, projects, CRM, AI content, scheduling. One login.
14-day free trial · No charge until day 15 · Cancel anytime
Sharp guides on AI, invoicing, and scaling your business, plus first dibs on new features. No spam.
Every experienced freelancer has a getting-burned story. Escrow and milestone payments are how you make sure the next big project is not another one — here is exactly how they work.
Read moreGuides · 5 min readWhen an app asks to "connect your bank account", what actually happens? A plain-English guide to Plaid, what read-only access really means, whether it is safe, and how to disconnect.
Read moreGuides · 5 min readEFT still runs most South African freelance businesses — and quietly costs them days and deals. Here is a plain guide to accepting card payments with Paystack: fees, channels, international clients, and security.
Read more