← Back to Blog
Invoicing8 min read

Setting Up Deposit and Milestone Billing: How to Get Paid Upfront and Protect Your Cash Flow

by Invofy Team·

Billing the full amount at the end of a project is the single riskiest thing a freelancer or small business owner can do. You invest hours of work, absorb all the upfront costs, and then wait for payment from a client who has already received the finished deliverable. If they delay, dispute, or simply do not pay, you have nothing to leverage and all the exposure.

Deposit and milestone billing solves this problem structurally. Instead of one large invoice at the end, you break payment into stages — a deposit before work begins, intermediate invoices tied to deliverable milestones, and a final balance when the project is complete. You are paid as you work, your cash flow is protected, and the client has a clear sense of progress at every stage.

This guide covers how to set up deposits and milestone billing, how to communicate it to clients without friction, and how to handle the edge cases that inevitably arise.

Why End-of-Project Billing Is a Bad Idea

The instinct to invoice at the end comes from a misplaced concern: "If I ask for money upfront, the client might think I do not trust them, or they might walk away." The reality is the opposite — clients who pay reliably appreciate structured billing. Clients who have no intention of paying will refuse any billing structure, not just deposits.

The risks of end-of-project billing are straightforward:

You carry all the financial risk. Every hour worked before the invoice is sent is unpaid work. For a two-week project at £100 per hour, you are carrying £1,000 of exposure before a single invoice exists.

Cash flow gaps. Freelancers who invoice at the end face a saw-tooth pattern — no income for weeks, then a large lump sum, then nothing again. This makes it impossible to plan.

Client alignment drops. When payment happens only at the end, the client has no financial reason to stay engaged. Milestone billing creates natural touchpoints where the client reviews progress and confirms direction.

Disputes become harder. If a client disputes a £3,000 final invoice, you argue for the entire amount. If you have already been paid £2,000 through deposits and milestones, the dispute is only £1,000.

The Deposit: Your First Line of Defence

A deposit is a non-refundable payment made before work begins. It serves three purposes: it commits the client financially, it covers your initial costs and time, and it signals that this is a professional engagement with structured payment terms.

How much to charge. The standard range is 25–50% of the total project fee. For smaller projects (under £1,000), a 50% deposit is common. For larger projects (over £5,000), 25–30% is more palatable for the client while still providing meaningful protection. The sweet spot for most freelance projects is a 30% deposit — enough to cover initial effort and reduce risk, without being so large that it feels like a barrier.

When to request it. Include the deposit amount in your estimate or proposal, along with the remaining milestone payments. Once the estimate is approved, send the deposit invoice immediately. Work does not start until the deposit is received — this is the rule, not a negotiation point.

How to communicate it. Frame the deposit as standard practice, not a personal requirement. "My standard process includes a 30% deposit before the project begins, with the balance billed at agreed milestones." Most professional clients understand this — it is how the majority of creative agencies, contractors, and consultants operate.

Make the deposit invoice clear. On the invoice, label the line item specifically — "Project deposit — [Project Name] (30% of total)" rather than a vague "Deposit." Include the total project value and the remaining balance due in the invoice notes. This prevents the client from being unclear about what the deposit represents or how much is left to pay.

Structuring Milestone Invoices

Milestone billing divides a project into defined phases, each with a deliverable and a corresponding invoice. The milestones should map to natural breakpoints in the work — points where you have completed something meaningful and can pause for review.

When to define milestones. Break the project into two to four phases. More than four creates administrative overhead — too many small invoices. Fewer than two means you are back to risky lump-sum billing.

A typical three-milestone structure for a design project:

  • Milestone 1: Research and concept — deliverable is the concept presentation. Invoice covers 25% of the remaining balance.
  • Milestone 2: Design and refinement — deliverable is the final design files. Invoice covers 35% of the remaining balance.
  • Milestone 3: Delivery and handover — deliverable is the final packaged files. Invoice covers the final 40%.

A typical two-milestone structure for a writing project:

  • Milestone 1: First draft — deliverable is the draft document. Invoice covers 40% of the remaining balance.
  • Milestone 2: Final version — deliverable is the edited and delivered document. Invoice covers 60% of the remaining balance.

Tie invoices to deliverables, not dates. Milestone invoices should be triggered by completion of work, not calendar dates. If the design phase takes longer than expected, the client pays when the design is delivered. This keeps billing aligned with actual progress.

Include a milestone reference on every invoice. Label the invoice clearly — "Milestone 2 — Design and Refinement" in the line item description. This tells the client exactly which phase they are paying for.

Set milestone-specific due dates. Each milestone invoice should have its own due date — typically NET 14 or NET 30 from the issue date. Each invoice is a separate payment obligation.

Writing Milestone Terms Into Your Estimate

The estimate or proposal is where you define the billing structure before any work begins. This is critical — the terms need to be agreed and documented before you start, not explained retrospectively.

What to include on the estimate:

  • Total project fee and deposit amount with percentage
  • Milestone breakdown — each phase with its deliverable and payment amount
  • Payment terms — due date for each invoice and accepted methods
  • Revision policy and scope change process

Invofy's estimate workflow is designed for this structure. Create an estimate with line items that represent each milestone, send it to the client for approval, and once approved, convert it to a deposit invoice. You can then create subsequent milestone invoices, referencing the original estimate for consistency. For more on the estimate-to-invoice workflow, see how to create professional invoices and the difference between invoices and estimates.

Handling Mid-Project Changes Without Breaking the Billing Plan

Projects rarely go exactly to plan. A client may request additional deliverables, a milestone may expand in scope, or the project may need to extend beyond the original timeline. When this happens, your billing plan needs to adapt — without creating confusion or disputes.

When a milestone expands. If a milestone turns out larger than planned, split it — deliver the core work and invoice for that, then create a new milestone for the additional work. This is cleaner than adjusting the final milestone amount.

When the client delays approval. Invoice when you deliver — the due date is based on the invoice date, not the original project schedule. If delays become a pattern, address it directly: "I want to ensure we stay on schedule. Could we agree on a review turnaround time for future milestones?"

Document everything. Record scope changes and timeline shifts in writing — an email, a message, or a note in the client record in Invofy. This protects you if disputes arise later.

What to Do When a Client Refuses a Deposit

Some clients will push back on deposits — particularly if they are used to working with freelancers who invoice at the end, or if their internal procurement process does not support advance payment. How you respond depends on the situation.

Ask why. The objection might be procedural rather than principled. Some larger companies genuinely cannot pay deposits through their standard accounts payable system. If it is a system limitation, offer alternatives — a reduced deposit, or billing at the first milestone instead.

Explain the rationale. Frame the deposit as risk management for both parties. "The deposit secures the project dates in my schedule and covers the initial research and concept work. It ensures both of us are committed before the project begins." This is not about trust — it is about professional practice.

Offer a payment plan for large projects. If the total project fee is high, a large deposit can be a barrier. Offer a smaller deposit (15–20%) with tighter milestone spacing. For a £10,000 project, a £2,000 deposit may feel significant, but £1,500 with more frequent milestones achieves similar protection.

For high-value projects, requiring a deposit is a filter. It separates serious clients from those who view your work as optional.

Common Deposit and Milestone Mistakes

Forgetting to send the deposit invoice promptly. If you approve an estimate and then delay sending the deposit invoice by days or weeks, momentum is lost. The client moves on to other priorities, and the project stalls. Send the deposit invoice within 24 hours of estimate approval. For strategies on reducing payment delays, see how to get paid faster as a freelancer.

Using vague milestone descriptions. "Phase 2 — £800" is not a milestone. "Milestone 2 — Homepage and About Page Design — Final Figma files and export assets — £800" is. The client should know exactly what they are paying for at each stage.

Starting work before the deposit is paid. The deposit is a condition, not a formality. Starting work before payment creates an implicit expectation that you are willing to work without payment — a dangerous precedent. If the client asks you to "just get started," respond clearly: "I can begin as soon as the deposit is received. Please send confirmation once the transfer is made."

Not adjusting milestones for scope changes. When the project scope changes significantly, the original milestone plan may no longer make sense. Adjust the billing structure to match the new reality.

Mixing milestone invoices with regular invoices. Keep project billing separate from retainer or recurring billing. If you have an ongoing retainer with a client and also a separate project, invoice them independently — do not bundle project milestones into a retainer invoice. This keeps records clean and income tracking straightforward.

Setting It Up in Invofy

Invofy handles deposit and milestone billing through its standard invoice and estimate workflow — no special configuration required. Here is how to structure a project with deposit and milestones:

Step 1: Create the estimate. Build an estimate with line items for each milestone, including the deposit as the first item. Send for client approval.

Step 2: Convert to a deposit invoice. Once approved, create an invoice for the deposit amount with a clear description. Send via the iOS share sheet.

Step 3: Invoice at each milestone. As you complete each phase, create a new invoice referencing the milestone name and deliverable. Invoice numbers auto-increment, and status tracking shows the full project picture.

Step 4: Track progress. Use the notes field to reference the project name, milestone number, and context. Your income report shows paid totals by quarter and currency; the CSV export gives you the full dataset.

Step 5: Use your catalog for consistency. Save recurring milestone phases as catalog items with standard descriptions and prices. Pull from the catalog when creating milestone invoices for speed and consistency.

For details on managing your catalog and income reports, see the full feature overview. For guidance on handling late payments if a milestone invoice goes overdue, refer to managing late payments and collections.

A Few Things Worth Knowing

The deposit is non-refundable. State this clearly in your estimate or contract. If the client cancels after the deposit is paid, you keep it. If you offer partial refunds, define the conditions explicitly.

Milestone invoices are regular invoices. They have the same legal standing and status tracking as any invoice. Treat overdue milestone invoices the same way you treat any overdue invoice: follow your escalation process.

Use the estimate as your contract. For smaller projects, a detailed estimate signed off by the client can serve as a binding agreement. For larger projects, a separate written contract is advisable.

The Bottom Line

Deposit and milestone billing is not just about reducing risk — it is about structuring your projects so that payment and progress move together. You do all the work first and bill at the end, or you bill as you deliver. The second approach keeps your cash flow healthy, reduces exposure, and keeps the client engaged at every stage.

The structure is simple: a deposit before work begins, milestone invoices tied to deliverables, and a final balance on completion. The communication is straightforward: define it in the estimate, invoice clearly at each stage, and reference the milestone on every invoice. The discipline is what matters — sending the deposit invoice promptly, not starting work without payment, and following your escalation process when milestone invoices go overdue.

Invofy makes this workflow effortless. Create estimates that define your billing structure, convert them to deposit invoices with a tap, track every milestone invoice through its status, and keep all your project records on your iPhone or iPad. Download Invofy to get started.

Put it into practice with Invofy

Create invoices, manage estimates, and get paid faster — straight from your iPhone or iPad.