Project Billing Guide 13 min read

Milestone and progress billing — how project billing really works

A project is almost never paid for all at once. This guide explains how project billing actually works — resource-itemised bills keyed to tasks, raised by project, by resource or by milestone, including running-account and progress bills with retention and subcontractor bill passing.

Vidya Kathare · July 18, 2026 13 min read Milestone & RA billing
From work done to a defensible bill
01
Choose the basis
Milestone, progress/RA, or resource
Decided
02
Measure work done
Progress %, completed tasks
Measured
03
Raise the bill
Header + resource-itemised lines
Raised
04
Apply retention
Hold back per the contract
Adjusted
05
Print & hand over
Printable project bill
Issued
06
Pass subcontractor bills
Cleared against a PO
Cleared

Why project billing is not product billing

A trader bills a product: pick the item, quantity, rate, done. A project business bills work — the progress of a deliverable over weeks or months, in stages, each of which has to be justified to a customer who is watching. One order (the contract) produces a whole series of bills: perhaps an advance, then running-account bills as work proceeds, then a final bill after handover. There is no dispatch to invoice against and no single “sale” to raise, which is exactly why generic invoicing tools struggle with it.

The structural answer is to bill against the project and its tasks. Because project bills are resource-itemised and keyed to tasks, the same data that planned and executed the work can be sliced to bill it — rather than re-typing amounts into a separate invoice. That is what makes progress and running-account billing possible without a parallel spreadsheet, and it is the subject of the pillar guide on what project management software is.

The core idea
A product invoice answers “what did we ship?” A project bill answers “how much of this contract have we earned so far?” The resource-itemised, task-keyed bill is what makes that answer auditable.
When every bill draws from the same project structure, cumulative billed value, balance work and retention all become computable instead of living in a site engineer’s Excel sheet.

Three ways to bill one project

Because the bill is built from resource-itemised, task-keyed data, one project can be billed several different ways — and often is, at different points in its life.

BasisHow the bill readsWhere it fits
By milestone“Design sign-off — stage value earned”Lump-sum, EPC and machine-build contracts with defined stages
By progress / RA“Work done to date, minus previously billed”Long-cycle construction and site work
By resource“Crane 46 hrs; skilled labour 310 man-days”Cost-plus, hire-and-labour and job-work jobs
By project“The whole contract, one final bill”Small or short jobs billed on completion

Whatever the basis, the mechanics are identical: the bill references the project, draws its lines from the tasks and their resources — each with a resource group, quantity, unit, rate and amount — applies charges, and prints as a compliant bill. Because every bill hangs off the same project record, the system always knows cumulative billed value against contract value, which is the number that stops you over-billing a project or leaving earned work unbilled. See Project & Milestone Billing for how the bill is built.

RA and progress bills, keyed to tasks

The working document of long-cycle project billing is the running-account (RA) bill: a periodic bill for work executed since the last one, presented cumulatively. RA bill 4 says: total work done to date, minus what RA bills 1–3 already billed, equals this bill. It is the pattern construction and EPC firms live by, but the same idea — bill the progress, not the whole — applies to any milestone-billed project.

What makes an RA or progress bill defensible is that its lines are keyed to the tasks the work was planned and executed against. A bill line is not a round number a manager felt was fair; it is the resource consumed on a specific task, at the rate the estimate used. That is only possible when billing shares the same task-keyed data as planning and execution — the through-line from a Bill of Resources to a bill.

From work done to a defensible bill
1
Define the billing basis
Decide whether this claim is a milestone, a running-account (RA) progress bill, or a resource-consumed bill against the project.
2
Measure the work done
Read progress %, completed tasks and resource actually consumed — the same tasks the Bill of Resources was planned against.
3
Raise the resource-itemised bill
A project bill header with lines by task and resource group / code, each with quantity, unit, rate and amount.
4
Apply retention and terms
Hold back retention per the contract on a progress / RA bill, so the claim matches what is actually due now.
5
Print, hand over and pass subcontractor bills
Produce the printable bill for the customer, and pass and clear subcontractor bills against their purchase order on the same engine.

Retention, advances and subcontractors

Between the gross value of a project bill and the money that reaches your bank sits a stack of adjustments, and each must be recorded against the bill rather than remembered.

Retention money. The customer holds back a percentage — commonly 5–10% — from each certified bill as security until the defect-liability period ends. Retention is earned revenue you have billed but cannot collect yet, so it must be tracked per project and per bill; contractors who leave it in spreadsheets routinely forget to claim lakhs of it years after handover.

Mobilisation advances. An advance paid up front is recovered proportionately from each progress bill, so every bill must show the recovery and the running balance.

Subcontractor bill passing. On the buy side, subcontractor bills are passed and cleared against their purchase order on the same engine — so what you owe a subcontractor and what you bill your customer for the same work are visible together, not argued over on email. In India this billing rides on GST works-contract rules and RA-bill conventions; treatment varies by contract, so confirm the specifics with your CA.

A project’s billing position is a handful of numbers: contract value, billed to date, retention held, and what is due now. A firm that can read those on demand controls the project; one that reconstructs them from Excel at year-end does not.

See a project billed by its milestones

We can show you resource-itemised RA and milestone bills raised against a project’s tasks, with retention held and subcontractor bills passed, in a 30-minute demo on your own job.

Get a demo

What makes a claim defensible

Every project claim is, in the end, an argument you may have to win: we have earned this much, here is why. The claim is defensible only when the bill is built from the plan — when each line traces back to the task and the resource behind it, and the cumulative total can be checked against the contract. A bill assembled separately, in an invoicing tool that never saw the project plan, cannot make that trace, which is why disputed bills so often come from disconnected billing.

The other half of defensibility is the estimated-versus-actual record behind the bill. When you can show the customer that the resources billed are the resources planned and consumed — with progress %, dated logs and material issued all keyed to the same tasks — the conversation is short. When you cannot, every RA bill becomes a negotiation.

How Fast Project Software bills projects

Fast Project Software raises a project bill as a header — bill number, date, project and party — with resource-itemised lines by task and resource group, each carrying quantity, unit, rate and amount, so a project can be billed by project, by resource or by milestone from one structure. Because the bill draws on the same task-keyed Bill of Resources data that planned and executed the work, progress and RA bills trace straight back to the tasks behind them, retention can be held per contract, and subcontractor bills are passed and cleared against a purchase order. Bills print as a compliant document and post alongside the platform’s invoicing through Fast Billing & Accounts, drawing on the same party master. It suits construction, EPC, ETO and fabrication firms; pricing is indicative and in INR — see pricing and confirm GST treatment of your contracts with your CA.

Frequently asked questions

How does milestone billing work?

Milestone billing raises a bill for a defined stage of a project rather than the whole project at once — design sign-off, fabrication complete, dispatch, and so on. Because project bills are resource-itemised and keyed to tasks, the value of a milestone is the resource earned on the tasks that make it up, so each milestone bill traces back to the work behind it. It is common in EPC, machine-build and lump-sum contracts, where payment is tied to defined stages being reached.

What is an RA bill in project billing?

A running-account (RA) bill is a periodic bill for work executed since the previous bill, presented cumulatively: total work done to date, minus previously billed value, equals the current bill. RA bills continue through the project and are followed by a final bill after completion. Keying each RA bill to the project's tasks and their resources makes every line auditable and stops cumulative billing from exceeding the contract value — the pattern construction and EPC firms rely on.

What is the difference between billing by project, by resource and by milestone?

They are three slices of the same resource-itemised, task-keyed data. Billing by project raises one bill for the whole contract, typically on completion of a small job. Billing by resource itemises what was consumed — machine hours, man-days, material — suited to cost-plus and job-work jobs. Billing by milestone raises a bill when a defined stage is reached. Because all three draw from the same structure, a project can be billed whichever way its contract requires, and switch between them over its life.

How is retention money handled in project billing?

The customer withholds a percentage — commonly 5 to 10 percent — from each certified bill as security until the defect-liability period ends, after which it becomes claimable. Retention is revenue you have billed but cannot collect yet, so it must be tracked per project and per bill; firms that leave it in spreadsheets routinely forget to claim it after handover. Software that records retention on each bill and accumulates it per project keeps the outstanding amount visible so it can be claimed on time.

What makes a project bill defensible to a customer?

A project bill is defensible when it is built from the plan: each line traces back to the specific task and resource behind it, and the cumulative total can be checked against the contract value. That requires billing to share the same task-keyed data as planning and execution — the Bill of Resources, progress percent, dated logs and material issued all keyed to the same tasks. A bill assembled separately in an invoicing tool that never saw the project plan cannot make that trace, which is why disconnected billing produces disputed claims.

Ready to bill projects by their milestones?

A 30-minute Fast Project Software demo shows project billing end to end — resource-itemised bills by project, resource or milestone, RA and progress bills, retention and subcontractor bill passing — live, on your own project.

Get a demo
No commitment. No slides. Your project on screen. Cloud or on-premise.