Deposits and Project Invoices: Billing a Job in Stages Without Double-Charging

2026-11-12来源 dev.toEnglish

Deposits and Project Invoices: Billing a Job in Stages Without Double-Charging

The most common project dispute is not about price. It is arithmetic: the client has paid a deposit three months ago, the final invoice arrives for the full project value, and nobody can tell whether they are being charged twice.

That is a design problem, and avoidable: if every invoice states the total, what has been paid, and what remains, the client's bookkeeper can reconcile it without calling you.

What a deposit actually buys you

A deposit does three things, one about cash:

  1. It filters commitment. A client who pays 30% up front has decided. One who will not pay before work starts is telling you something while finding out is still cheap.
  2. It funds the start. Materials, subcontractors, licences and the first week of your time are real cash out before the first milestone.
  3. It limits your loss. If the project stalls, you are not carrying the whole exposure.

Framing matters. "I take a 30% deposit to schedule the work" is standard practice and reads as professional. "I need money up front because I have been burned before" transfers your risk to them. Say the first thing.

Three documents, one paper trail

A staged project produces a small set of documents, each with its own number and purpose:

  • Deposit invoice — issued at booking, for the agreed percentage.
  • Milestone invoices — issued as phases complete, each for a defined amount.
  • Final invoice — the full contract value, minus every payment already received, showing the balance.

All three reference the same project and, ideally, the same estimate or contract number. Together they form a running balance the client can follow top to bottom — nobody should have to reconstruct the financial history to understand one invoice.

How much to ask for, and how to say it is non-refundable

Typical deposits run from 20% to 50%. How to set yours:

  • Floor: enough to cover materials, subcontractors and your first two weeks — your break-even if the project died tomorrow.
  • Higher for new clients, custom or non-returnable materials, and long lead times.
  • Lower for long-standing clients, or where the work is a retainer rather than a one-off.

Be explicit about refundability, in the agreement rather than only on the invoice: what the deposit covers, what happens if the client cancels, and whether any part is returnable once work starts. "Non-refundable" alone invites an argument; "covers design time already delivered and materials ordered" is a position someone can accept.

If you call it a booking fee, do not also call it a deposit: the label determines how the client accounts for it.

Write the deposit invoice so it cannot be mistaken for the final bill

A deposit invoice should look like one at a glance:

  • The word Deposit in the line description, with the percentage: "Deposit — 40% of project total".
  • The project total, so the client sees the context.
  • The remaining schedule: "Balance: 30% at design sign-off, 30% on delivery."
  • Its own due date, shorter than normal terms: deposits are due on booking.
  • A reference to the estimate or contract it relates to.

What you are preventing is the client filing a $3,200 invoice as the whole job, then being surprised by two more.

Milestones, progress billing, and time-based projects

Three structures, not interchangeable:

Milestone billing ties each invoice to a deliverable: "30% on design sign-off, 40% on development, 30% on launch." Easy to justify, but each milestone needs an acceptance condition in the contract, or "that is not sign-off" becomes an argument.

Progress billing invoices a percentage of completion, usually monthly — common in construction and long engagements. It needs an agreed way to measure progress, or it becomes a debate about numbers.

Time-based billing invoices hours weekly or fortnightly, often with a not-to-exceed cap. It suits undefined scope, provided the client sees a running total before the invoice.

Retainers are a fourth pattern: a fixed monthly amount in advance, drawn against hours or availability. Decide in writing whether unused hours roll over, expire or are forfeited — silence favours the client.

The final invoice: credit the deposit as a line

This is where most double-charging confusion starts. Do not issue a final invoice for a smaller amount with no explanation. Show the full arithmetic:

Website redesign — project total $8,000.00
Deposit received 12 Aug 2026 (INV-2026-0101) — −$3,200.00
Milestone 2 received 30 Sep 2026 (INV-2026-0114) — −$2,400.00
Balance due $2,400.00

That is an $8,000 website billed 40/30/30: the client never has to ask what they have paid, and you never explain why the last invoice is smaller than the first.

Two reasons it beats a reduced total: accounts payable matches payments to invoices, so the credit lines give them references to close the loop; and the client sees the total has not changed. A smaller number with no explanation invites "was I charged twice?", and that question delays payment.

If your system tracks paid, unpaid or partial status, the deposit and milestone invoices should show as paid before the final one goes out, so the outstanding balance reflects only what is owed.

When the project changes halfway

Scope changes are normal; absorbing them silently is not:

  1. Write it down before doing it — a short change order with the added cost and any schedule impact.
  2. Decide whether it needs its own deposit. A large addition may justify one; a small one can ride on the next milestone.
  3. Invoice it separately — its own line or its own invoice, never folded into an existing paid document.
  4. Update the total on the final invoice, referencing the change order.

Doing the extra work and mentioning it at the end turns a billing conversation into a negotiation about whether it was authorised.

Keep deposits separate from revenue

A deposit is money received before it is earned. In most systems it sits as a liability until the work is delivered, and revenue is recognised as you deliver. That is general bookkeeping information, not advice for your situation: ask your accountant how to record deposits where you operate, because the treatment affects reported revenue and tax.

Two habits help: track deposits per project rather than as general cash, and reconcile the balance monthly. If a project has taken three deposits and nobody can state the remaining balance in ten seconds, the paperwork has already failed.

Billing in stages is mostly a documentation habit. Invoice Maker is a free iPhone and Android app from Caractiv Tech that keeps saved clients and reusable line items, exports PDFs, tracks invoices as paid, unpaid or partially paid, and supports 34 currencies with 40+ Premium templates and branding. Manual invoicing works offline; AI drafting, which turns a typed or dictated description into an editable draft you confirm, needs a connection. Free to download, with an optional subscription.

The standard

Every invoice should answer three questions without the client asking: the total, what has been paid, and what is still owed. If it cannot, fix it before sending.

Disclosure: I work on Invoice Maker, the app linked above. This article is general business information, not tax, legal or accounting advice. How deposits are recorded, when revenue is recognised, and what cancellation terms are enforceable vary by jurisdiction — confirm with a qualified local professional.

Appendix: distribution assets (not part of the article body)

Social summaries

X: The most common project billing dispute isn't price — it's arithmetic. Client paid a deposit 3 months ago, final invoice shows the full total, nobody can tell if they're being charged twice. Fix: show gross total, then credit every payment as a line with its invoice number.

LinkedIn: Deposit, milestone, final: three documents, one running balance. The mistake that causes most double-charging confusion is issuing a final invoice for a reduced amount with no explanation. Show the project total, then each payment received as a negative line with its invoice number and date, then the balance. The client's AP team can reconcile it without emailing you, and the client can see the total never changed.

Reddit (r/freelance, r/smallbusiness — answer-first, no link): What fixed deposit disputes for me was never reducing the final total silently. Final invoice shows the full project value, then "deposit received 12 Aug (INV-0101) −$3,200", then the balance. Clients stop asking whether they've been charged twice, and their bookkeeper gets the reference numbers to match payments.

Image suggestion

Concept: A three-document stack — deposit invoice, milestone invoice, final invoice — with the final one open, showing the total, two credit lines and the balance, connected by a simple running-balance arrow.

Alt text: Three project invoices showing a deposit, a milestone payment, and a final invoice with credits and a balance.

Notes: 1200×800 header, 1080×1080 LinkedIn crop. Use clearly fictional client and project names; keep bank details unreadable.

原文:https://www.a8q9.cn/en/article/deposits-and-project-invoices-billing-a-job-in-stages-without-double-charging-1a49fb.html

相关文章