Job costing reports for residential builders
How job costing works for Australian residential builders: cost categories, overhead allocation, variance tracking, and software options.
Ask Chalkline about this →TL;DR
Job costing compares what you quoted against what the job actually costs, trade by trade and stage by stage. Without it, you’re flying blind on margin: the job looks fine until you’re in the ground and the concrete bill arrives. The most common failure point is overhead, builders absorb it into their margin quote and then wonder why a “20% margin” job nets them nothing. Set up a job costing system before you tender, not after practical completion. Buildxact, Xero with a job-costing add-on, or even a disciplined spreadsheet all work; the tool matters less than the habit of entering actuals weekly while the job is live.
What job costing is
Job costing is the practice of tracking actual costs against estimated costs on a per-job basis. Each job gets its own cost sheet. Every dollar spent on that job, materials, labour, subcontractors, direct site expenses, and an allocated share of your overhead, is posted against the original estimate line-by-line. At any point during the build you can see:
- What you budgeted for each cost item
- What you’ve spent so far
- The variance (over or under)
- An estimated cost to complete the remaining work
That last figure is the one that matters most. A 10% blowout on framing is recoverable if you catch it at lock-up. Catching it at final account is not.
The four cost categories
Residential building jobs typically break into four buckets:
| Category | What it includes |
|---|---|
| Direct materials | Concrete, timber, fixings, cladding, roof tiles, plasterboard, joinery, finishes. Purchased directly by the builder or supplied under a subcontract. |
| Direct labour | Site supervisor time, any employees on the tools, and casual labour you pay directly. Not subcontractor invoices (those go in the next bucket). |
| Subcontractor costs | Every trade you engage on a subcontract basis: earthworks, concretor, carpenter, brickie, plumber, sparky, plasterer, roofer, waterproofer, tiler, painter. Each subbie’s invoice is a direct cost to the job. |
| Overhead allocation | A portion of your company’s fixed running costs: office rent, insurance (PL, PI, construction works), vehicle costs, software, admin wages, accounting fees, principal’s salary draw. These costs exist whether you’re building or not. They need to be recovered across all your jobs. |
Overhead is where most small builders bleed. Direct costs are visible (you get invoices), overhead is invisible until you do the annual accounts and wonder where the margin went.
How overhead allocation works
Overhead allocation assigns a share of your fixed costs to each job so the job bears its true cost. The two most common methods for residential builders:
Percentage of direct costs: divide your total annual overhead by your total annual direct costs to get an overhead rate (e.g. $120,000 overhead / $800,000 direct costs = 15%). Apply that percentage to every job’s direct cost total. Simple, and it scales naturally with job size.
Fixed amount per job: if you run a consistent volume of similar-sized jobs, divide annual overhead by projected job count (e.g. $120,000 / 12 jobs = $10,000 per job). This works well when jobs are similar in duration and complexity.
Neither method is precise to the dollar; the point is to recover overhead consistently rather than leaving it to chance. If your overhead rate comes out above 20-25% of direct costs, look at which fixed costs are out of proportion: often it’s vehicle costs, insurance running ahead of turnover, or principal time not being charged to jobs.
Variance tracking: the weekly habit
A job cost report is only useful if you update it while the job is live. Weekly (or at minimum at each stage gate) post your actuals against budget:
- Receive a subbie invoice: enter it against the relevant cost code and compare to the estimate
- Pay for materials: code it to the right job and stage
- At each stage: calculate cost-to-complete for outstanding work
When a line item runs over budget, the question is always: was it the estimate that was wrong, or did something change on site? If it’s the estimate, fix the estimate template for next time. If it’s a scope change, that’s a variation and the client needs to be on notice.
Key metrics from a job cost report
Gross margin: (contract price minus direct costs) divided by contract price. This is the most useful job-level measure. A typical range for Australian residential builders is broadly in the 20-22% area for the overall construction sector, though individual job margins vary significantly with job type, size, and market conditions. If your gross margin on a job comes out below where you need it to cover overhead and net profit, the job has either been under-quoted or over-cost (verified 2026-05-11, Buildern, Construction Financial Benchmarks 2026).
Overhead recovery rate: actual overhead recovered from jobs vs. total overhead incurred. If you’re recovering 80% of your overhead through job costing, you’re subsidising 20% from your net margin. Either raise the overhead rate on your next quote, or cut the overhead.
Labour productivity: budgeted labour hours vs. actual hours on specific tasks. Useful for estimating calibration over time.
Cost to complete vs. remaining contract value: if cost-to-complete exceeds the remaining progress payments, the job is a cash-flow trap even if the contract is profitable on paper.
GST and BAS in job costing
Job costs are mostly GST-inclusive when you receive them. For job costing purposes, track all costs ex-GST (before GST) so your margin calculations are consistent. You recoup the GST paid on materials and subcontractor invoices as input tax credits on your BAS.
Builders registered for GST must register once annual GST turnover reaches $75,000 (verified 2026-05-11, GST: What it means for your building business, 42Advisory). Most residential builders lodge quarterly BAS, with periods ending March, June, September, and December. Monthly BAS is only required for businesses with annual GST turnover above $20 million. See BAS (Business Activity Statement) and GST for the mechanics.
One practical timing issue: GST on progress claims becomes a liability when you invoice, not when the client pays. On a job with a large stage payment coming up, your next BAS can carry a substantial GST liability before cash actually arrives. Factor this into your cash-flow forecast.
Software options
Most small residential builders in Australia use one of three setups:
Buildxact: designed specifically for residential builders and renovators. Estimates, digital takeoffs, purchase orders, job cost tracking, and Xero/QuickBooks sync in one platform. Actuals flow from purchase orders and subbie invoices directly into the job cost report (verified 2026-05-11, Buildxact AU, Features). Good choice if you want estimation and job costing in the same tool.
Xero + job-tracking layer: Xero handles your accounts but doesn’t natively offer per-job cost tracking at stage level. Most builders who use Xero pair it with a dedicated job management tool (NextMinute, Fergus, or similar) to get the job-level visibility. The sync between the two is the friction point.
Spreadsheet: works fine for builders running three to five jobs per year with a disciplined template. Falls over when job volume grows, or when someone else needs to update it from site.
Whichever system you use, the critical habit is entering subcontractor invoices and material receipts against the correct job code at the time they arrive, not at month-end.
What can go wrong
Not setting up cost codes before the job starts: if you don’t have a cost code for each trade or work package in your estimate, you can’t match actuals to budget line by line. Set up the job in your software when you sign the contract.
Overhead not allocated: if your job cost report only captures direct costs, gross margin looks healthy and net profit is a mystery. Allocate overhead to every job from day one.
Variation costs posted to the original budget: when an approved variation adds scope, the variation cost needs to be added to the budget as well. If you post the variation cost but don’t update the budget, the job looks over-cost when it isn’t.
Retentions distorting cost-to-complete: where retention applies on subcontractor payments, the amount you’ve actually paid out differs from the amount you’ve committed to. Track committed costs (all invoices raised, whether paid or not) not just cash out the door.
Reviewing too late: a job cost review at practical completion is useful for learning; it’s useless for management. The report needs to be live during the job, not a post-mortem.
Confusing markup and margin: markup is cost divided by selling price expressed as a percentage of cost. Margin is profit divided by selling price expressed as a percentage of revenue. A 25% markup is not a 25% margin. At 25% markup, your margin is 20%. Miscalculating this is how builders quote what feels like a healthy margin and price themselves into losses.
References
-
Buildern, Construction Financial Benchmarks 2026 (verified 2026-05-11)
-
42Advisory, GST for Builders Australia (verified 2026-05-11)
-
Buildxact AU, Features (verified 2026-05-11)
-
NextMinute, Best accounting software for builders Australia (verified 2026-05-11)
-
A New Tax System (Goods and Services Tax) Act 1999 (Cth) (verified 2026-05-11)
-
ATO, Registering for GST (verified 2026-05-11)
-
Integrity Franchising, What is the right builders margin (verified 2026-05-11)
Related
See also
Last updated: 2026-05-11. Verified: 2026-05-11. Quarterly review for currency.