top of page

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

  1. Contracted revenue (original): the contract sum at signing.

  2. Variations approved: formally approved variation orders, signed off.

  3. Variations claimed but not yet approved: in dispute / pending — model conservatively.

  4. Day-work / claim items: billed as incurred outside the contract sum.

  5. Total revenue recognised (this period): based on stage-of-completion (AASB 15).

Direct costs

  1. Direct labour: wages, on-costs, super, workers comp allocated to this project.

  2. Materials: all consumables and supplies allocated to this project.

  3. Sub-contract: all sub-contractor billing allocated to this project.

  4. Plant hire and equipment: machinery, scaffolding, lifts, vehicles allocated to this project.

  5. Direct project overheads: site sheds, on-site security, project-specific insurance, site permits.

Gross margin

  1. Gross margin (this period): revenue (5) minus direct costs (6-10).

  2. 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)

  1. Allocated business overheads: management, administration, head-office costs allocated as a % of revenue or a $-per-hour rate.

  2. Allocated finance costs: bank fees, interest on working capital attributable to this project.

Project net margin

  1. Project net margin (this period): gross margin minus allocated overheads.

  2. Project net margin %: the true bottom-line contribution.

Cumulative-to-date columns (always alongside this period)

  1. Revenue recognised cumulative: total revenue booked across the project life so far.

  2. Direct costs cumulative: total project cost incurred so far.

  3. Gross margin cumulative + %: running profitability.

  4. % complete: stage of completion at period close, calculated cost-to-date / forecast-total-cost.

  5. 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:

  1. What was the original quoted gross margin %? (the bid model)

  2. What is the current forecast gross margin % at completion? (the bid model adjusted for actuals to date + revised forward forecast)

  3. What is the cumulative gross margin % achieved to date?

  4. What is the gap between (1) and (2)? (the bid vs FAC variance — your project manager's score)

  5. What % complete are you at month-end? (cost-based stage of completion)

  6. What is your unbilled revenue (work done but not billed)? (the WIP receivable)

  7. What is your over-billed revenue (billed but not earned)? (the contract liability)

  8. 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.

 
 
 

Recent Posts

See All

Comments


bottom of page