Project and Milestone Billing for Service Businesses: Keeping Cash Flow and Margin Healthy
In this article
- Summary
- Choosing the right billing model
- Designing meaningful milestones
- Aligning the billing schedule with cash flow
- Managing scope changes
- Recording hours and project costs
- The relationship between billing and revenue recognition
- One flow from quotation to settlement
- Billing well: invoices and follow up
- An illustration: a system development project
- Dealing with clients who pay late
- Indicators to monitor
- Regular project reviews
- Common mistakes
- Closing
Professional service businesses such as consultancies, agencies, contractors, and software developers have a problem that retail stores rarely face: work runs for weeks or months before anything is delivered, while costs, especially team salaries, run every day. If billing is not arranged well, the business can look busy and be praised by clients, yet run out of cash.
Milestone billing is one of the most common ways to align work with cash flow. The work is divided into clear stages, and each completed stage triggers an invoice. But behind its simplicity lie many decisions: how to divide, when to bill, how to record revenue, and how to handle changes in scope.
This article covers how to design healthy project and milestone billing, and how an ERP helps connect quotation, contract, execution, hours, costs, and invoices in one flow. The discussion applies to various kinds of service business, with adjustments to the details of each.
Summary
- A good milestone is tied to a verifiable result, not merely a date
- The billing schedule must reflect when costs go out, not only when work is done
- Scope changes must be recorded and approved in writing before being worked on
- Connect hours, project costs, and invoices so margin is visible before the project ends
- Revenue recognition and billing are two different things that must be recorded correctly
Choosing the right billing model
Not every project fits one billing model. There are three basic patterns, and many businesses use a mix. Choosing the right one depends on how certain the scope is, who bears the risk, and how often the client wants to see progress.
- Fixed price per project: suits a clear scope; the risk of overrun sits with the service provider
- Time and materials: the client pays for actual hours and costs; suits a fluid scope
- Monthly retainer: a regular fixed fee for ongoing service with a certain hour limit
- Milestone based: part of the fixed price is paid when a stage is completed
- Outcome based: part of the reward is tied to achieving agreed measures
A fixed price model with staged payments per milestone is most often used for projects with a clear scope. The client gets cost certainty, and the provider gets healthier cash flow. For work with high uncertainty, a time and materials model or a combination with a cap is often fairer to both parties.
Designing meaningful milestones
A bad milestone is one that sounds like a date: "week four" or "30 percent complete". Nobody can verify it objectively, so every billing risks turning into a debate. A good milestone is tied to a result that can be pointed to: a document delivered, a module passing testing, or a building passing inspection.
Each milestone should have four things: a description of the result, written acceptance criteria, the invoice value, and an estimated date. Acceptance criteria are the most often forgotten, yet the most important. Without criteria, "done" according to the provider can differ greatly from "done" according to the client.
- 01Break the project into main deliverables that can be handed over and checked
- 02Write specific acceptance criteria for each deliverable
- 03Set invoice weights that reflect real effort and cost
- 04Decide who on the client side has authority to declare a milestone accepted
- 05Agree on the client's response deadline, and what happens if there is no response
The rule about a response deadline is often overlooked but saves cash flow. If the client does not respond to a delivery within a certain period, the milestone can be deemed accepted. Without this rule, a single approval delayed on the client's desk can hold up an invoice for weeks.

Aligning the billing schedule with cash flow
A common mistake is to put the entire payment at the end of the project. The team is paid every month, but money only arrives after the project is finished, perhaps months later. If the client is slow to pay, the business finances the project out of its own pocket, which is dangerous for a small business.
Design a schedule that approximates the cost profile. A down payment at the start helps cover mobilisation costs and shows client commitment. Middle payments are tied to major milestones. The final payment, often a small portion, is tied to final acceptance and handover. This pattern is common in construction and software development projects.
Calculate project cash needs before quoting
Make a simple projection: what the cost is per month during the project, when each invoice is expected to be paid after the client's payment terms, and where the lowest point of the cash balance falls. If that low point exceeds your capacity, change the payment structure before signing the contract, not after.
Do not forget the gap between issuing an invoice and receiving money. If your client has thirty day terms, every invoice means one more month of financing. Consider giving incentives for faster payment or reasonable late fees, and make sure the client knows the rules from the quotation.
Managing scope changes
Almost every project experiences change: the client adds requests, needs shift, or something unexpected is found. There is nothing wrong with change itself; the problem arises when changes are worked on without being recorded and without price adjustment, so project margin quietly evaporates.
Prepare a simple change request procedure. Every request is recorded, its impact on cost and schedule assessed, then approved in writing by the client before being worked on. That way the client sees that additions have consequences, and you have a solid basis for billing them.
- Record every change request with date, requester, and description
- Estimate the impact on cost, time, and risk before answering yes or no
- Obtain written approval before the additional work starts
- Update the contract value and milestone schedule to reflect the change
- Track total changes against the original contract to see scope creep trends
A good attitude is not to refuse every change, but to make it visible. Satisfied clients often appreciate clarity: they know what they are paying for, and you know what you are working on. Long term relationships are built on clear expectations.
Recording hours and project costs
To know whether a project is profitable, you need to know what was actually spent. That means recording hours per person per project, direct costs such as vendors and travel, and material costs. Many service businesses only realise a project lost money after it ends, when it is too late to fix.
Time recording is often resisted because it feels like surveillance. The key is to make it easy and explain its purpose: not to watch individuals, but to price projects accurately and understand where the team's time goes. A short daily entry is far more accurate than a monthly recap from memory.
- Hours per employee per project per activity type
- Cost rate per hour that reflects salary and related costs
- Direct costs: vendors, subcontractors, travel, and equipment
- Costs that can be rebilled to the client with supporting evidence
- Budget versus actual comparison per project, updated regularly
The relationship between billing and revenue recognition
Billing and revenue recognition are two different things. Billing a down payment does not mean revenue has been earned; it is an obligation to complete the work. Conversely, work that has been done but not yet billed is revenue earned but not yet invoiced. Incorrect recording makes financial statements misleading.
The approach to revenue recognition, whether based on progress of work or on completion, depends on the accounting standards that apply to your business and the nature of the contract. Discuss it with your accountant to determine the right treatment, then have the system reflect it consistently.
An ERP that connects the project module with finance makes this recording much easier. Project progress, issued invoices, and revenue journals are connected, so financial statements reflect actual conditions without large manual adjustment work at every month end.
One flow from quotation to settlement
Tidy project billing is usually the result of a flow that is connected from the start. An approved quotation becomes a contract, the contract contains milestones, milestones become a billing schedule, work progress triggers invoices, and client payment closes the cycle. Each step takes data from the previous one rather than retyping.
- 01The quotation is drawn up with scope details, milestones, and a payment schedule
- 02Once approved, the quotation becomes a contract and a project in the system
- 03Milestones, budget, and team are set on that project
- 04Hours and costs are recorded during execution
- 05Milestone acceptance triggers invoice creation according to schedule
- 06Payment is matched with the invoice, and receivables are monitored until settled
- 07After completion, the project outcome is reviewed against budget for learning

Billing well: invoices and follow up
A project invoice should be easy to understand: clearly which milestone is billed, referencing the contract number, and containing enough detail for the client's finance department to process it without asking. A confusing invoice will sit on the client's desk, and a held invoice means held cash for you.
Polite, regular follow up is more effective than waiting. Schedule reminders before the due date, on the due date, and afterwards. Know who actually processes payment on the client side, because often the person who approves the work differs from the person who pays.
For large projects, also monitor invoices held because milestone approval has not been given. The list of milestones that are completed but not yet approved is an early indicator of cash flow problems. Review that list every week with the project manager, not only at month end.
An illustration: a system development project
Imagine an internal system development project for a client. The scope is divided into five deliverables: requirements and design documents, a testable prototype, core modules, integration with existing systems, and acceptance testing and handover. Each deliverable has written acceptance criteria, for example a list of test scenarios that must pass.
Payment is divided following the stages: a down payment when the contract is signed, payment when the design is approved, when the core modules are accepted, when integration is complete, and the remainder at handover. The weight of each instalment reflects the team's cost at that stage, so cash in roughly follows cash out and the business does not constantly finance the client.
Midway through, the client asks for an additional report. Instead of doing it quietly, the team records it as a change request, estimates the impact, and sends an additional quotation. The client approves part of it and defers the rest to a later phase. The contract is updated, the milestone schedule adjusted, and everyone agrees on what is being worked on.
Dealing with clients who pay late
Late payment will almost certainly occur on some projects. The best response is the one prepared before the problem arises: contract clauses about terms, reasonable late interest or penalties, and the right to pause work if payment is delayed beyond a certain limit.
When delay occurs, start with calm, documented communication. Often the cause is simple: the invoice has not reached the right person, the purchase order number is missing, or internal approval is delayed. Resolve that administrative obstacle first before increasing pressure.
If delays recur, consider adjusting the structure: a larger down payment, shorter instalments, or payment in advance before the next stage begins. Keeping a good relationship does not mean financing the client without limit; clear boundaries actually protect the long term relationship.
Indicators to monitor
- Margin per project: budget versus actual, and forecast margin at completion
- Percentage of physical progress compared with percentage billed
- Work in progress not yet billed, and its age
- Project receivables ageing and milestones awaiting approval
- Utilisation rate of billable team hours
- Number and value of scope changes per project
These numbers are most valuable when seen together. A project with progress far ahead of billing means you are financing the client. A project with billing far ahead of progress means there is a risk of being unable to meet obligations. Both need to be managed consciously, not discovered at month end.
Regular project reviews
Schedule routine reviews, for example weekly for active projects, bringing together the project manager and finance. The fixed agenda is simple: what is finished, what is ready to bill, what awaits client approval, how costs compare with budget, and what changes are being discussed. A short, disciplined meeting prevents surprises at month end.
These reviews are also where decisions are made earlier. If costs start to exceed budget, there is time to talk with the client about scope or adjust resources. If a milestone is nearly complete, finance can prepare the invoice so it is issued on the day of acceptance, not weeks later.
Common mistakes
- Date based milestones without clear acceptance criteria
- Payments too concentrated at the end of the project
- Additional work done without written approval
- Hours not recorded so margin is only known after the project ends
- Invoices issued late because they wait for someone to retype data
- No clear owner for billing and following up on payment
Closing
A healthy service business is not one whose work is merely good, but one whose work is paid on time and profitable. Milestone billing, with clear acceptance criteria, a schedule aligned with cash flow, and disciplined change management, makes both achievable.
Start with your next project: design milestones with written criteria, calculate its cash needs, record hours and costs, then bill in an orderly way. With a connected flow in the ERP, lessons from each project will improve the next quotation.
Want to tidy project billing and the margins of your service business?
The AG·SORA team helps design the flow from quotation, milestones, and time recording to invoices and project margin reports in your ERP system. The initial consultation is free and without obligation.
Free consultationRecommended for you
Reading related to this topic
Supplier Management and Vendor Evaluation with ERP: From Tidy Data to Controlled Purchasing
How to manage suppliers in a structured way: single master data, a procurement flow with segregation of duties, three way matching, contracts and prices, performance evaluation with simple indicators, and dependency risk management.
Inventory Planning and Reordering: When to Order and How Much
Too little stock disappoints customers; too much ties up capital. The concepts of safety stock and reorder point, grouping items, and the role of ERP in running it all.
Multi Currency and Multi Entity ERP: A Regional Expansion Guide
Functional currency, exchange differences, intercompany transactions, consolidated reporting, cross border tax, and how to design and implement an ERP for a business group.
Free checklist: choosing a software house
24 points to evaluate a vendor before you sign. Can be saved as a PDF.
Ready to build a system that grows with your business?
Discuss your needs with the AG·SORA team, no cost, no commitment.