Deposits and Milestones: A Freelancer's Cash-Flow Safety Net

A practical guide to freelance deposits and milestone payments: how much to ask for, how to structure a schedule, and what to do if a client pushes back.

July 5, 2026

Quick answer

Deposits and milestone payments protect your cash flow by collecting money as work happens, not in one lump invoice at the end. A deposit of 20-50% upfront (30% is the freelancer norm) covers your time before you've delivered anything. Splitting the rest into milestones tied to delivery stages keeps money moving throughout the project, and businesses that offer partial or milestone payment options see invoices settle about 20% faster than all-at-once terms. This matters most on fixed-bid work — one price agreed upfront, no natural stopping point until the whole thing is "done" — where a slow or nonpaying client can leave you carrying weeks of unpaid work before you even notice something's wrong. Below: how much to ask for, how to build the schedule, and what to do when a client pushes back.

Step-by-step: building your deposit and milestone structure

Decide your deposit percentage

A standard deposit runs 20-50% of the total project cost, with 30% being typical for freelance work. On a $6,000 project, that's $1,800 before you open your editor — enough to cover a couple of weeks of your time if the client vanishes the day after kickoff. Scale up toward 40-50% for bigger projects, tight timelines, or a client you haven't worked with before; the deposit is doing double duty here as a commitment signal, not just an advance. Scale down, or use a flat fee, for smaller jobs and repeat clients who already pay on time.

Structure the milestone schedule

A three-stage split works for most mid-size projects: 30-50% deposit before you start, 30-40% at a mid-project delivery stage, and the remaining 10-30% on final handover. Collapse this to two stages for shorter engagements, or add a third or fourth checkpoint for longer ones. Why does this actually work? Because milestone-based plans tie payment to delivery stages rather than calendar dates — you're never more than one stage away from getting paid for work you've already done, even if a client stalls or walks.

Write the deposit invoice

A deposit invoice needs the same rigor as any other: total project cost, deposit amount, remaining balance, accepted payment methods, a due date, and your refund and cancellation policy. Make the work-start date explicitly contingent on the deposit clearing. That single line is what turns a polite request into a term you can actually enforce.

Set the invoicing cadence

Invoice weekly on fixed-bid work, or every two weeks at the most — don't wait for the whole project to wrap. Frequent invoicing keeps amounts small and manageable, creates natural checkpoints where the client has to sign off on progress, and caps how much unpaid work you're ever exposed to if a client stops paying midway.

Common problems and fixes

A client stalls on the deposit. Make it contractual, not optional. Put clear, written payment terms in the contract — specific calendar dates, not vague language like "Net 30" — so there's no ambiguity about when the deposit is due or what happens if it isn't.

A client disputes a milestone as "not done." Keep a paper trail: invoice numbers, dated deliverables, and a signed approval for each stage before you move to the next one. A dated record beats a memory of a Slack message every time.

A milestone payment runs late. Escalating consequences work better than an all-or-nothing threat — a warning at 5 days late, a late fee at 10 days, a work pause at 20. That gives you real leverage without ending the relationship over a first slip.

A new client with no track record. Lean toward the higher end of the deposit range, 40-50%, instead of skipping the deposit altogether. It's your main protection against a client who was never going to pay for a full project in the first place.

A client wants to skip milestones and "just pay at the end." That request usually comes from a client who hasn't budgeted properly, not one with a better process in mind. Milestone billing protects them too: they never pay for more work than they can see, and they can catch a project going off-track at a checkpoint instead of at the final invoice.

Frequently Asked Questions

How much of a deposit should I ask for as a freelancer?

Most freelancers ask for 20-50% of the total project cost upfront, with 30% being the most common figure. Larger, longer, or higher-cancellation-risk projects — and new clients — justify the higher end; smaller or repeat-client work can sit at the lower end or use a flat fee instead.

What does a typical milestone payment schedule look like?

A common three-stage split is a 30-50% deposit before work starts, 30-40% at a mid-project delivery stage, and the remaining 10-30% on final handover. Shorter projects can collapse this into two stages; longer ones can add more checkpoints.

What if a client refuses to pay a deposit?

Treat it as a signal, not an inconvenience. A client unwilling to put money down before work begins is one more likely to delay or dispute payment later. Make the deposit non-negotiable in your contract terms, or price in the added risk if you decide to proceed anyway.

How often should I invoice on a fixed-bid project?

Weekly, or every two weeks at most. Frequent invoicing keeps amounts small and manageable, creates natural checkpoints where the client has to approve progress, and limits how much work you'd lose if a client stopped paying partway through.

Doing this with Pomlo

A deposit-and-milestone schedule is only as good as your ability to prove what each stage actually cost you. Pomlo's projects and clients feature lets you organize every tracked hour by the client and project it belongs to, so when a milestone comes due, you already know exactly how much time went into it. Built-in invoicing turns those hours straight into an invoice at each stage — no spreadsheet, no reconstructing your week from memory. And reports make it easy to spot a stage running over budget before you invoice it, not after.

If you're tightening up how you track hours against each milestone on a project, Pomlo is built for exactly this: one-tap time tracking, per-client organization, and invoicing that turns hours into a paid milestone in a couple of taps. Available on the App Store and Google Play.