How to Read a Construction Project P&L — A CPA's Walk-Through for AU Builders, EPC Contractors and Project Managers
- May 27
- 6 min read
Every construction or EPC project should be its own P&L. If you can't show me last month's gross margin on Project #7, broken down by labour, materials, sub-contract, plant hire and overhead — and what that margin was forecast to be at quote time — your finance function is missing the most important visibility there is.
This guide walks through the structure of a properly-built project P&L, what each line means, how to read margin trends, and the 8 numbers every project owner should know about every active project at any given moment.
Why a project-level P&L matters
Most operators we engage with run a single business-wide P&L. Revenue at the top, expenses below, profit at the bottom. That tells you how the business is doing — but it doesn't tell you which projects are making money and which are losing it.
The most common pattern we see: business-level profit looks fine, but inside that profit are 3-5 projects making 20%+ margin and 2-3 projects making negative margin. Without project-level visibility, the operator can't see which contracts to renew, which clients to fire, or which project managers are systematically under-quoting.
This is why job-cost accounting exists. See our Job Cost Reporting Setup post for the foundational setup.
The structure of a clean project P&L
A clean project P&L should always show the following lines, in this order:
Revenue
Contracted revenue (original): the contract sum at signing.
Variations approved: formally approved variation orders, signed off.
Variations claimed but not yet approved: in dispute / pending — model conservatively.
Day-work / claim items: billed as incurred outside the contract sum.
Total revenue recognised (this period): based on stage-of-completion (AASB 15).
Direct costs
Direct labour: wages, on-costs, super, workers comp allocated to this project.
Materials: all consumables and supplies allocated to this project.
Sub-contract: all sub-contractor billing allocated to this project.
Plant hire and equipment: machinery, scaffolding, lifts, vehicles allocated to this project.
Direct project overheads: site sheds, on-site security, project-specific insurance, site permits.
Gross margin
Gross margin (this period): revenue (5) minus direct costs (6-10).
Gross margin %: the most important ratio. Healthy commercial build = 15-25%. Government work = 10-18%. Specialist EPC = 18-30%. Solar install retail = 25-40%.
Allocated overheads (optional but recommended)
Allocated business overheads: management, administration, head-office costs allocated as a % of revenue or a $-per-hour rate.
Allocated finance costs: bank fees, interest on working capital attributable to this project.
Project net margin
Project net margin (this period): gross margin minus allocated overheads.
Project net margin %: the true bottom-line contribution.
Cumulative-to-date columns (always alongside this period)
Revenue recognised cumulative: total revenue booked across the project life so far.
Direct costs cumulative: total project cost incurred so far.
Gross margin cumulative + %: running profitability.
% complete: stage of completion at period close, calculated cost-to-date / forecast-total-cost.
Forecast at completion (FAC): revised forecast of final project gross margin given current run-rate.
The 8 numbers every project owner should know — at any time
If your project P&L is set up correctly, you should be able to answer these 8 questions about any active project in under 30 seconds:
What was the original quoted gross margin %? (the bid model)
What is the current forecast gross margin % at completion? (the bid model adjusted for actuals to date + revised forward forecast)
What is the cumulative gross margin % achieved to date?
What is the gap between (1) and (2)? (the bid vs FAC variance — your project manager's score)
What % complete are you at month-end? (cost-based stage of completion)
What is your unbilled revenue (work done but not billed)? (the WIP receivable)
What is your over-billed revenue (billed but not earned)? (the contract liability)
What is your retention balance receivable? (typically 5-10% of progress claims held by the client)
These 8 numbers should be on the cover sheet of every monthly management pack. If your accountant can't produce them, the project P&L isn't set up correctly.
The most common errors we see
1. Revenue billed = revenue recognised
Under AASB 15, revenue is recognised at stage of completion, NOT when invoiced. Many operators record revenue as "money invoiced this month" — which leads to lumpy P&L, over-billing or under-billing surprises, and breaks the bank narrative. See our AASB 15 practitioner's guide.
2. Wages allocated by gut feel
Direct labour should be allocated via timesheets to projects. Many operators use rough allocations or "10% to project A, 30% to project B" rules without supporting detail. This breaks job-cost analysis. Install proper timesheet capture (Deputy, Tanda, ConnecTeam etc.) and tag every hour.
3. Materials allocated to project but invoiced to overhead
If a supplier invoice covers 3 projects but is coded to "Materials – General", you've lost project-level visibility. Materials need to be allocated to the specific project at invoice entry.
4. Sub-contract invoices missing project tag
Same issue. Every sub-contract invoice needs a project tag. Configure your bookkeeping software (Xero / MYOB / NetSuite) to require a Project / Tracking Category on every transaction.
5. Plant hire not allocated
Plant hire often sits in fleet overhead. For project-specific equipment hire, allocate to the project. For shared equipment, use an internal recharge rate ($/day or $/hour) and run a plant-hire P&L to recover overhead.
6. Overhead recovery rate not modelled
Most builders don't compute the % of revenue that needs to recover overheads. If your business overheads are $500k/year and your forecast revenue is $5M, you need to recover 10% of every project's revenue to overhead. If you don't, projects show "gross margin" but no business profit. Compute the overhead recovery rate and apply it to every project's FAC.
7. No "% complete" calculation
Without a stage-of-completion calculation, you can't produce an accurate project P&L for revenue recognition. The standard method: cost-to-date / forecast-total-cost. Updated monthly. See our WIP reconciliation guide for the mechanics.
8. Forecast at Completion (FAC) never updated
The FAC should be revised every month based on actual run-rate. If actuals are running 10% over quote at the 40% complete mark, the FAC should reflect that — and you have a chance to remediate before the project closes 12% over budget. Operators who don't update FAC have no early-warning system.
Worked example — Project Atlas (commercial build, $4.2M contract)
Original bid model:
Contracted revenue: $4,200,000
Forecast direct costs: $3,360,000
Forecast gross margin: $840,000 (20%)
Project duration: 18 months
At month 6 (~30% complete), the project P&L should show:
Metric | Original | Cumulative | FAC |
Revenue recognised | $4.2M | $1.26M | $4.32M |
Direct costs | $3.36M | $1.05M | $3.55M |
Gross margin | $840k (20%) | $210k (16.7%) | $770k (17.8%) |
Reading this:
FAC has been revised up to $4.32M (one approved variation added).
Direct cost FAC has been revised UP — actuals are running heavier than expected.
Gross margin FAC is now 17.8% vs quoted 20% — a 2.2 percentage point slip.
At cumulative, gross margin is 16.7% — running below FAC, suggesting either the back half will be better or the FAC needs to be cut further.
This is exactly the kind of visibility that lets a project manager intervene at month 6 instead of finding out at PC. The remediation conversation is "What's driving the cost overrun and what can we do about it for months 7-18?" — not "Why did this project lose money?" at completion.
Where this fits in a TechEdge engagement
Project-level P&L is foundational. We build it as part of the monthly close in every Finance Office tier:
Finance Manager (from $2,750/mo): Standard project P&L on every active project. Monthly close includes a project-level review with gross margin trends and FAC updates.
Financial Controller (from $4,950/mo): All the above plus formal project-by-project board pack, FAC variance analysis with narrative, overhead recovery rate management, stage-of-completion adjustment per AASB 15.
Head of Finance (from $8,500/mo): All the above plus portfolio-level project economics, pre-bid margin modelling, project mix optimisation, project-level capital allocation modelling.
Operators who graduate from business-level P&L to project-level visibility typically lift gross margin by 3-5 percentage points within 12 months. Not by changing what they bid for — but by intervening earlier on the projects that are sliding.
Related reading
Take the Maturity Audit
5 minutes. 12 questions. Tier recommendation back within 48 hours — and a structural flag if your project-level visibility is missing the basics.
Or book a 30-min discovery call — bring last month's project P&L (or just the trial balance) and we'll walk through what's missing.
Project-level P&L practices are operator-specific. This article is general guidance. Engage a CPA to set up the project P&L appropriate for your business. Last updated 27 May 2026.

Comments