Profit is earned over time, not on invoice
Billing follows a payment schedule or a valuation. Neither is the same as the profit actually earned in the period, and treating them as the same produces accounts that mislead in both directions.
Construction breaks ordinary bookkeeping, because the entity-level accounts can look perfectly healthy while an individual contract quietly loses money. The truth lives at project level.
A general ledger designed for a trading business answers the wrong question for a contractor.
Billing follows a payment schedule or a valuation. Neither is the same as the profit actually earned in the period, and treating them as the same produces accounts that mislead in both directions.
An order placed with a subcontractor is a real obligation that appears nowhere in a conventional ledger until the invoice arrives — by which point the decision it should have informed is months past.
Three projects running: one well ahead, two bleeding. Consolidated, it looks like an ordinary month. By the time it shows at entity level, the recoverable position is gone.
Amounts certified but not payable for a year sit in receivables, flatter the balance sheet and obscure actual cash. They need to be tracked and aged separately.
Work gets instructed on site and priced later, or never. Unpriced variations are the most common single cause of a project that was profitable on paper and was not in the end.
A drawdown request is not a request for your management accounts. It is a request for cost incurred, certified and supported on that specific project.
The point of project costing is not reporting history. It is knowing where a contract is going while there is still time to change the outcome.
A work breakdown and cost coding that reflects the actual trades and phases — not a chart of accounts borrowed from a retailer. Everything downstream depends on getting this right at the start.
Three different numbers that are routinely conflated. Orders placed, costs actually incurred, and work certified by the professional team. You need all three to know where you stand.
The forecast final cost, revisited every month against what remains. A contract in trouble shows up here long before it shows up in the ledger, and that gap is the entire value of the exercise.
Recorded when instructed, not when priced and certainly not when finally agreed. Distinguishing instructed, priced, submitted and certified is what stops the end-of-contract argument.
Held on your contracts and held by you on subcontractors. Tracked by release date and actively chased — retention is simply forgotten money.
Site establishment, plant, supervision and the general costs. Allocated across contracts on a defensible basis so individual project margins mean something.
Payment certificates against orders, measured against work done, with retention and contra charges applied. Subcontractor accounts are where disputes start and where unrecorded liability hides.
Where a build is bank-funded, the drawdown cycle is the business’s cash flow. A request that comes back for more information costs weeks.
This is where a lot of construction accounting is quietly out of date.
Construction revenue is recognised under ASC 606 Revenue from Contracts with Customers in the United States, and under IFRS 15 — or Section 23 of IFRS for SMEs — almost everywhere else. FASB and the IASB wrote the two together and the five-step model is the same in both, which is exactly why this work travels across borders.
Neither standard assumes percentage of completion. Recognising revenue over time requires the criteria to be met, and that has to be answered contract by contract rather than set as a house policy.
Where revenue is recognised over time, progress has to be measured on a basis you can support — commonly a cost-based input method, which only works if the underlying cost records are accurate.
Work done but not yet billed, and amounts billed ahead of work done. These are distinct from trade receivables and deferred income, and getting the presentation wrong is one of the most common review findings.
A contract forecast to lose money is dealt with when that becomes apparent, not when it finally completes. This is exactly what a maintained cost-to-complete gives you.
Recent work has included a full reconstruction and review of the cost records for a multi-million-rand residential build — several hundred cost register lines agreed item by item to the underlying invoices, delivery notes and proofs of payment, reconciled to the rand, with a written queries schedule for the items that could not be substantiated.
That is the level the work is done at. It is also, deliberately, not an audit and carries no assurance — a distinction that is stated in writing on every engagement of this kind.
You should know exactly what you are hiring and exactly what you are not. Nobody comes off well when that surfaces later.
AGA(SA) — Associate General Accountant — is awarded and regulated by SAICA, the South African Institute of Chartered Accountants, the same body that awards CA(SA). It carries a binding code of professional conduct, mandatory continuing education and a disciplinary process.
It is not a United States credential and I will never imply that it is. I am not a CPA, I am not an Enrolled Agent, and I hold no state licence.
Client accounting and advisory work — the books, the month-end close, the controls, the management reporting and the systems underneath them — requires no CPA licence anywhere in the United States. It requires an accountant who does it properly every month and is still across the detail in November.
What does require a licence is tax and attest work. That is precisely what stays with your CPA.
The person who keeps the books should not be the person who assures them. An accountant willing to do both for the same client is telling you something.