Skip to content
The AR AgentThe accounts receivable agent
Log in

Progress billing and deposit invoices: how to stop doing unpaid work

By The AR Agent team · · 10 min read

Progress billing means invoicing a project in parts as the work moves forward, instead of sending one invoice at the end. You agree the stages up front, often starting with a deposit invoice before work begins, then bill each stage as it is reached or at set dates. It suits any job that runs for weeks or months: construction and trades, agency projects, consultancy, software builds. You never have months of work done and nothing paid, and if a customer stops paying, you find out after one stage.

This guide covers business-to-business projects. It shows how to set up a schedule, how to write deposit and progress invoices, and how to chase a stage that has not been paid.

How progress billing works

You and the customer agree three things before any work starts: the total price, the stages, and what triggers each invoice. That is usually a short payment schedule in the quote or contract. Each invoice then refers back to it, so the customer's accounts payable team can see exactly where the project stands.

There are three common ways to set the triggers.

Milestone billing. Each invoice is tied to a deliverable: designs approved, first fix complete, phase one live. This is easiest for the customer to check, because the milestone either happened or it did not. It works well for agencies, consultancies and fixed-scope jobs.

Percentage of completion. Each invoice bills the share of the work done since the last one. Construction often uses this with a schedule of values: a breakdown of the contract into line items, each with its own value and percent complete. It is accurate on long jobs, but it gives the customer more to question, so back each claim with evidence.

Time-based billing. You invoice on fixed dates, usually monthly, for work done in that period. It is simple to run and suits retainers and long projects without clear milestones. The risk is a gap between what you billed and what the customer thinks was delivered.

Progress invoicing and progress billing are the same thing. In the UK, construction work is usually billed through interim payment applications, and construction contracts there carry their own payment rules. In the US, construction payment rules vary by state and by contract. If you work in construction in either country, check the rules that apply to your contracts with a lawyer.

Deposit invoices: get paid before you start

A deposit invoice asks for part of the price before work begins. It does three jobs at once:

  • It covers costs you carry early, such as materials, equipment or a team booked for the project.
  • It tests the customer's payment process. If a 20% deposit takes six weeks and three reminders, you have learned how the rest will go before you are owed much.
  • It gets you set up as a supplier. Many larger customers need to add you to their system before they can pay anything. A deposit invoice makes that happen at the start, not when the first big invoice is already overdue.

Make the deposit due before work starts, not on your usual terms. "Due on receipt" or a date a few days before the start date works. Then hold the start date until it arrives. Starting work while the deposit is "being processed" turns it into an ordinary overdue invoice.

How to write a deposit invoice

A deposit invoice is a normal invoice with a few extra lines. Label it clearly, so nobody pays it twice or treats it as the full bill.

DEPOSIT INVOICE

Invoice number:   [Invoice number]
Date:             [Invoice date]
Due:              [Due date, before the start date]
Customer:         [Customer name]
PO number:        [PO number, if they use one]
Project:          [Project name], per [Quote or agreement reference]

Contract total:                       [Contract total]
Deposit due ([Deposit percent]%):     [Deposit amount]

This deposit is credited against the final invoice.
Work starts on [Start date] once it is received.

Pay to: [Payment details]
Questions: [Your name], [Email]

In your accounts, a deposit you have received for work not yet done is usually recorded as a liability, not revenue, until you do the work. The exact treatment, and how sales tax or VAT applies to deposits, depends on your country and your accounting method, so check with your accountant.

Setting up a progress billing schedule

Say an agency agrees a $40,000 website project. An invented schedule might look like this:

Stage Trigger Invoice
Deposit Contract signed $10,000 (25%)
Stage 1 Designs approved $10,000 (25%)
Stage 2 Site built and on staging $12,000 (30%)
Final Site live $8,000 (20%)

A few principles make a schedule easier to collect:

  • Keep the final payment small. The last invoice is the hardest to collect, because the customer already has what they wanted. Put more of the price earlier.
  • Make milestones things the customer can see. "Designs approved" is clear. "Development 50% complete" invites argument.
  • Say how a milestone is signed off. For example: approved in writing, or deemed approved if no changes are requested within five working days.
  • Set the payment terms for stage invoices. Short terms work best, because the next stage depends on them. Our guide to Net 30 payment terms covers how to set terms that hold.
  • Agree what happens if a stage is unpaid. See the clause below.

If you work on percentage of completion, the arithmetic for each invoice is: contract value times percent complete, minus everything billed before. Say a $60,000 job is 40% complete and you have billed $15,000 so far. This invoice is $60,000 times 40%, which is $24,000, minus $15,000: $9,000. If the contract holds back a percentage of each payment until the end, see our page on retainage for how that shows on the invoice and how to get it released.

A payment schedule clause to start from

Put the schedule in writing, in the quote or contract the customer signs. This is a starting point, not legal advice. Have it checked against your own contracts.

Payment schedule

The total price is [Contract total]. We will invoice as follows:
[Stage 1 name]: [Amount], invoiced on [Trigger].
[Stage 2 name]: [Amount], invoiced on [Trigger].
[Final stage name]: [Amount], invoiced on [Trigger].

Each invoice is due within [Number] days of its date. A milestone
is complete when [Customer contact role] approves it in writing,
or [Number] working days after we submit it if no changes are
requested in that time.

If an invoice is unpaid [Number] days after its due date, we may
pause work on the next stage until it is paid. Any change to the
project timeline caused by a pause will be agreed in writing.

What a progress invoice should show

The customer's accounts payable team needs to see where this invoice sits in the whole project. Show the running totals every time.

PROGRESS INVOICE [Stage number] OF [Total stages]

Invoice number:     [Invoice number]
Date:               [Invoice date]
Due:                [Due date]
Customer:           [Customer name]
PO number:          [PO number]
Project:            [Project name], per [Agreement reference]

Milestone:          [Milestone name], approved by [Name] on [Date]

Contract total:                 [Contract total]
Previously invoiced:            [Total of earlier invoices]
This invoice:                   [Amount]
Remaining after this invoice:   [Amount still to bill]

Pay to: [Payment details]

Attach the evidence for the milestone: the approval email, a sign-off sheet, photos, or a link to the delivered work. The person who pays your invoice was usually not in the project meetings. Give them what they need to say yes without asking you.

Send it the day the milestone is reached, with a short covering email:

Subject: Invoice [Invoice number]: [Milestone name], [Project name]

Hi [First name],

[Milestone name] was approved on [Date], so attached is invoice
[Invoice number] for [Amount], stage [Stage number] of
[Total stages] under our agreement. It is due on [Due date].

The approval is attached for your accounts team. After this
invoice, [Amount still to bill] remains to be billed.

Thanks,
[Your name]

When a stage invoice is not paid

The advantage of progress billing is that you see a payment problem early. Act on it while the amount is small.

First, find out why. Common reasons are the same as for any invoice: no PO, the invoice went to the wrong person, the approver has not signed off, or the customer disagrees that the milestone is complete. A reminder will not fix any of those. Ask what is holding it up, using our payment reminder email templates as a base.

If the customer says the milestone is not finished, treat it as an invoice dispute: agree what is outstanding, fix it, and re-confirm the sign-off. If they pay part of the invoice, record it against the right invoice and ask for the balance, as our page on partial payments explains.

If the invoice is simply late, and your agreement allows it, tell the customer before you pause the next stage:

Subject: Invoice [Invoice number] and the start of [Next stage]

Hi [First name],

Invoice [Invoice number] for [Amount], for [Milestone name], was
due on [Due date] and is still open. Is there anything on your
side holding it up?

We are due to start [Next stage] on [Date]. As set out in our
agreement, we start each stage once the previous one is paid, so
could you confirm a payment date by [Date]?

Thanks,
[Your name]

Keep it factual. You are applying a term the customer agreed to, not making a threat. If they cannot pay the stage in one go, a written payment plan agreement gets you a schedule instead of a vague promise. On projects with several open invoices, a statement of account shows the customer everything at once.

If you are a subcontractor waiting on a main contractor who is waiting on their client, the payment terms in your subcontract decide when you are owed. Our page on pay when paid clauses explains what those terms usually mean.

Frequently asked questions

What is progress billing?

Progress billing is invoicing a project in parts as the work is done, instead of in one invoice at the end. The customer and supplier agree the stages and what triggers each invoice before work starts. Each invoice shows the contract total, what was billed before, the current amount and what remains. It is common in construction, agencies, consultancy and other long projects.

What is the difference between a deposit invoice and a progress invoice?

A deposit invoice is sent before work starts, to secure the project and cover early costs. A progress invoice is sent after part of the work is done, for that part. The deposit is usually credited against the final invoice. Both should refer to the same agreed payment schedule so the customer can see how they fit together.

Is progress billing the same as progress invoicing?

Yes. The two names mean the same thing: billing a project in stages as work progresses. Some people say milestone billing when each invoice is tied to a deliverable, or stage payments, especially in the UK. In UK construction, the equivalent is usually an interim payment application. The principles are the same whichever name you use.

How much deposit should I ask for?

There is no fixed rule. Base it on the costs you carry before the first stage invoice, such as materials or booked staff, and on how well you know the customer. Ask for more from a new customer on a large project. Whatever you choose, put it in the agreement, make it due before work starts and hold the start date until it is paid.

Can I stop work if a progress payment is late?

That depends on your contract and, for construction, on local rules, which differ between the US states and the UK. The safest approach is to put a clear term in the agreement saying work on the next stage starts once the previous stage is paid. Then warn the customer in writing before you apply it. Take legal advice before stopping work on a construction contract.

How The AR Agent handles this

Progress billing creates more invoices to follow up, and The AR Agent takes that work off your team. It follows up overdue stage and deposit invoices by email, working with QuickBooks or Xero and your Gmail or Outlook inbox. It reads what customers reply. When a customer says the milestone is not signed off, or they need a PO, it identifies that as the blocker instead of sending another reminder. If they dispute the stage, it pauses normal chasing and brings it to the right person. A promised payment date becomes a tracked promise, followed up if it is missed. See how it works.

Talk to us: our AI agent chases your invoices until you are paid.

Sources

None. This guide uses invented examples and contains no statistics. Legal and accounting points are general information only; check your contracts with a lawyer and your accounts with an accountant.

Let us chase your overdue invoices

Connect QuickBooks or Xero and your finance inbox. We’ll help you set it up. No card or contract.

Accounting software

No card required.