Deposit and Milestone Invoicing: How to Split Payments
Waiting until the end of a long project to send a single invoice is risky. You pay your costs for weeks or months, and your income depends entirely on one payment at the finish line. Deposit and milestone invoicing spreads that risk. You ask for part of the fee upfront and invoice the rest in stages as work is delivered. This guide explains how both methods work, how to choose sensible percentages and how to write invoices so that clients understand each step.
What Are Deposits and Milestones?
A deposit is an upfront payment made before work begins. It secures the client's commitment and gives you funds to start. A milestone payment is tied to the completion of a defined stage of the project, such as approving designs, delivering a prototype or launching a website.
Many projects combine both: a deposit to start, one or more milestone payments along the way and a final payment on completion. Together, they match your cash inflow to the rhythm of the work.
Why Staged Billing Works
- It protects your cash flow. You are not funding the whole project yourself.
- It reduces risk. If a client disappears, you have already been paid for some of the work.
- It filters out unserious clients. People who value your time are happy to pay a deposit.
- It keeps projects moving. Payment and approval become linked to clear progress.
- It reduces disputes. Each stage has a defined deliverable and price.
Typical Payment Schedules
There is no universal formula. The right split depends on project size, duration and how well you know the client. The table below shows some common patterns, which you should adapt to your own situation.
| Project type | Schedule | Why it works |
|---|---|---|
| Small job, short timeline | 50 percent upfront, 50 percent on delivery | Simple and fair for both sides |
| Medium project | 30 percent upfront, 40 percent at midpoint, 30 percent on completion | Keeps cash flowing through the project |
| Large, multi-phase project | 25 percent upfront, then equal payments at each phase | Aligns payment with progress |
| New or unknown client | Higher deposit, shorter terms | Reduces your exposure |
| Long-term trusted client | Lower or no deposit, milestone or monthly billing | Reflects established trust |
How to Set Up Milestones
Define clear deliverables
A milestone must be something you can point to, not a vague phase. "Homepage design approved" is clear, while "halfway done" is not. Write down what completes each milestone and who confirms it.
Link each milestone to a payment
State the amount or percentage due at each stage, and when the invoice will be sent. Put all of this in your contract or proposal so there is no confusion later.
Decide what happens if things change
Projects change. Include a short clause on how scope changes are priced and how they affect the schedule. If you need a method for tracking extras, our guide on how to invoice as a freelance developer includes a simple change-request process that works for many types of project.
Tip: Make the next stage start only after the previous invoice has been paid. This habit keeps payments on schedule without needing awkward conversations.
How to Write Deposit and Milestone Invoices
Each invoice should clearly show what the payment is for and how it fits into the total. Here is a simple approach.
The deposit invoice
Describe it as "Deposit, 30 percent of project fee", state the full project price for context and mention that the amount will be credited against the final invoice. Make the due date short, often on receipt or within a few days, because you will usually wait for payment before beginning work.
Milestone invoices
Name the milestone, for example "Milestone 2: Prototype delivered", and show the amount due. A small summary of the project total, the amount already paid and the amount remaining makes the invoice easy to follow.
The final invoice
List the full project amount, subtract earlier payments and show the remaining balance. Be careful to reference previous invoice numbers. An example is shown below.
| Description | Amount |
|---|---|
| Website project, total fee | 4,000.00 |
| Less: deposit paid (invoice 2026-040) | -1,200.00 |
| Less: milestone 2 paid (invoice 2026-044) | -1,600.00 |
| Balance due on completion | 1,200.00 |
This format reassures the client that every earlier payment has been accounted for. For the full list of fields every invoice needs, see what to include in an invoice.
Staged invoices are not a sign of distrust. They are a normal way to share the risk of a project fairly between you and your client.
Handling Tax, Refunds and Cancellations
Deposits can have tax implications. In some countries, VAT, GST or sales tax becomes due when a deposit is received, while in others it is due on delivery. Rules vary, so ask a local tax professional how to treat deposits in your situation. Our overview of VAT on invoices offers general background.
It is also wise to decide in advance whether a deposit is refundable. Many freelancers state that deposits are non-refundable once work has started, because the money compensates for time reserved and effort already spent. Others offer partial refunds depending on how much work was done. Whatever you choose, write it down. If you need to reverse or adjust an invoice later, a credit note is the right tool, as described in how to create a credit note.
Watch out: Consumer protection laws in some places affect deposits and cancellation rights, particularly for sales to individuals. Check local rules and consider legal advice for large or complex contracts.
Frequently Asked Questions
How much deposit should I ask for?
Many freelancers ask for between 25 and 50 percent, depending on project size and the client. Higher deposits suit new clients or projects with significant upfront costs.
Should the deposit be added to the final invoice?
Yes. The final invoice should show the full project price, then subtract the deposit and other payments already made. This keeps the total transparent.
What if a client refuses to pay a deposit?
You can offer a smaller deposit, shorter milestones or a payment schedule tied to deliverables. If the client still refuses and you are uncomfortable with the risk, it may be best to decline the project.
Protect your cash flow from day one. Create a free invoice now and set up your deposit invoice in minutes.