How do I set up job costing so I know my real profit on every job?

Mitchell Cross
By Mitchell CrossFounder, TradieBuddy AI · 25/10/2026 · 11 min read
An Australian tradesperson working on a bathroom tiling job, the kind of project where accurate job costing determines whether the work was profitable

Calculate your true hourly cost by loading super at 12%, insurance and a share of fixed overheads onto your base wage. Add materials, subcontractor costs and your loaded labour to each job. The gap between that total and what you invoiced is your real margin, and tracking it per job shows which work earns money and which quietly drains it.

Key takeaways

  • Your true hourly cost is your wage plus superannuation at 12%, leave loading, workers comp and a share of fixed overheads, often 1.5 to 2 times the base wage
  • Markup and margin are not the same: a 30% markup on cost delivers only a 23% margin on revenue, and confusing them is how tradies underprice
  • Tracking actual costs against estimates on every job builds a feedback loop that makes your next quote more accurate
  • Most job management apps (ServiceM8, Tradify, simPRO, Fergus, AroFlo) have a job-costing view, but only if you enter time and materials against each job
  • The ATO requires building and construction businesses paying subcontractors to lodge a Taxable Payments Annual Report by 28 August each year, and good job-costing records make it straightforward

Calculate your true hourly cost by loading superannuation at 12% of ordinary time earnings, insurance and a share of fixed overheads onto your base wage. Add materials, subcontractor costs and your loaded labour to each job. The gap between that total and what you invoiced is your real margin, and tracking it per job shows which work earns money and which quietly drains it.

Updated 25/10/2026

What is job costing and why does it matter for tradies?

Timber framing and materials on an Australian residential building site where every cost needs tracking
Every material delivery, every hour on the tools and every kilometre driven is a cost that belongs to a specific job.

Job costing means assigning every dollar of cost, labour, materials, subcontractors, travel and overheads, to the specific job that caused it. The result is a profit figure per job, not just a profit figure per month.

Without it, a busy month can mask one or two jobs that lost money. As the Australian Government's business.gov.au advises, "Keeping accurate and complete records is a must for every business." For tradies, accurate records at the job level are what separate a business that grows from one that stays busy and stays broke.

The difference between job costing and general bookkeeping is specificity. Your accountant sees total revenue minus total expenses. Job costing shows you that the bathroom reno in Geelong earned a 28% margin (illustrative) while the emergency callout in Werribee lost money once you counted travel and the hour spent quoting it.

How do I calculate my true hourly cost?

Your charge-out rate is what the customer pays. Your true hourly cost is what it actually costs your business for every hour you spend on a job. They are not the same number, and the gap between them is your margin.

For a sole trader or small crew, the loaded hourly cost includes:

  • Base wage or drawings. What you actually pay yourself per hour
  • Superannuation guarantee. 12% of ordinary time earnings from 01/07/20251. If you employ staff, this is mandatory. Sole traders are not required to pay their own super but should factor it in as a real cost of sustaining the business
  • Workers compensation insurance. Premiums vary by trade and state but typically run 1.5% to 8% of wages (illustrative range, varies by trade and claims history)
  • Leave loading. If you employ anyone under a modern award, leave loading at 17.5% applies on annual leave
  • Fixed overhead share. Your total weekly fixed costs divided by your billable hours per week

The combined loading typically brings your true hourly cost to 1.5 to 2 times the base wage (illustrative, depends on overhead level). A tradesperson paying themselves $45 an hour might have a true cost closer to $75 to $90 once super, insurance, vehicle finance, tools and software are loaded in.

What is the difference between markup and margin?

Tradespeople unloading materials from a ute, a daily scene where labour and travel costs add up
Materials and labour are the visible costs. Overhead recovery is the invisible one that determines whether the job made money.

These two words sound interchangeable but they produce different numbers, and confusing them is one of the most common pricing mistakes in the trades.

ConceptFormulaExample on $1,000 cost (illustrative)Resulting revenue (AUD)
Markup at 30%
Cost x 1.30
$1,000 x 1.30
$1,300
Margin at 30%
Cost / 0.70
$1,000 / 0.70
$1,429
Difference
$129

A 30% markup on cost delivers only a 23% margin on revenue (illustrative). If you quote using a markup percentage but your accountant measures profit as a margin percentage, you are consistently earning less than you think. Over a year of jobs, that gap compounds into thousands of dollars.

Decide which number your business runs on, margin or markup, and use it consistently. Most accounting software and job management apps report margin (profit as a percentage of revenue), so pricing on a margin basis keeps the numbers aligned.

How do I set up an overhead recovery rate?

Fixed overheads run whether you are on a job or not. The overhead recovery rate spreads them across every billable hour so each job carries its fair share.

The formula is straightforward:

  • Step 1. List every fixed weekly cost: vehicle finance or lease, fuel average, registration, insurance (public liability, professional indemnity, workers comp), tools and equipment depreciation, phone and internet, software subscriptions, accounting fees, training, workshop rent if applicable
  • Step 2. Total them for one week
  • Step 3. Divide by your billable hours per week. Not total hours, billable hours, because quoting, invoicing, driving between jobs and buying materials are real hours that do not earn revenue directly

If your fixed weekly overheads total $1,200 (illustrative) and you bill 30 hours a week (illustrative), your overhead recovery rate is $40 per billable hour. Every job quote needs to recover that $40 on top of labour and materials, or you are subsidising the job from your own pocket.

Recalculate this rate quarterly. Insurance renewals, a new vehicle, or adding a software subscription all shift the number.

What does a job cost sheet look like in practice?

A tradie workshop representing the fixed overhead costs that must be recovered through every job
Workshop rent, tools, vehicle costs and insurance all need to be recovered through your jobs.

A per-job cost sheet captures five categories. Here is an example for a mid-size residential job, with estimates alongside actuals so you can see where the variance lands.

Cost categoryEstimate (AUD)Actual (AUD)Variance (AUD)
Materials
$2,400
$2,650
+$250
Labour (own, 18 hrs at $85/hr loaded)
$1,530
$1,700
+$170
Subcontractor
$800
$800
$0
Travel (3 trips, 45 km each)
$120
$160
+$40
Overhead recovery (18 hrs at $40/hr)
$720
$800
+$80
Total cost
$5,570
$6,110
+$540

If the job was quoted at $7,200 (illustrative), the estimated margin was 23% but the actual margin came in at 15%. The materials blowout and two extra hours ate $540 of profit. Without the cost sheet, you would have banked the $7,200 and assumed it was a good job.

Which job management apps handle per-job costing?

Most popular Australian trade apps have a job-costing view, but only if you actually fill in the cost fields. Here is how the main platforms handle it:

  • ServiceM8. Job costs show materials and labour against each job. Integrates with Xero and MYOB for financial reporting. Best suited to sole traders and small crews
  • Tradify. Built-in job costing with estimated vs actual comparison. Purchase orders link to jobs automatically. Good for crews of two to ten
  • simPRO. Full project costing with cost centres, purchase orders and labour rates. Suited to larger operations with multiple crews
  • AroFlo. Detailed job costing including plant and equipment allocation. Popular with electrical and HVAC businesses
  • Fergus. Margin tracker per job with a traffic-light dashboard (green, orange, red). Designed around the New Zealand and Australian trades market
  • Buildxact. Estimating-focused with detailed cost breakdowns for residential builders and carpenters

The catch with all of them: they only report what you enter. If your team does not log time and materials against each job, the profitability report is fiction. The discipline of entering costs is the system, not the software.

How do I use job costing data to improve future quotes?

The real value of job costing is not the backward look at what a job earned. It is the forward look at what the next similar job should be quoted at.

  • Compare actuals to estimates weekly. Which cost categories consistently come in over? Materials, labour hours, and travel are the usual culprits
  • Build a cost library by job type. After ten bathroom renovations, you know the average materials cost, the average hours, and the typical margin. That library becomes your quoting baseline
  • Adjust for scope creep. If your actuals regularly exceed estimates by 10% to 15% (illustrative), your quotes are systematically too low. Increase the contingency or tighten the scope definition in your quote document
  • Price unprofitable work out or up. If emergency callouts consistently deliver a 5% margin (illustrative) while scheduled maintenance runs at 25% (illustrative), either raise the callout rate or stop promoting the service

This feedback loop, estimating, tracking actuals, comparing, and adjusting, is what separates a trade business that grows its margins from one that stays busy and stays flat. For a deeper look at tracking whether individual jobs are profitable, see our guide on knowing if you are actually making money on each job.

What about TPAR and subcontractor cost tracking?

If your trade business is primarily in building and construction and you pay subcontractors, the ATO requires a Taxable Payments Annual Report by 28 August each year. You need each subcontractor's ABN and the total amount paid during the financial year.

Good job-costing records make TPAR straightforward because every subcontractor payment is already coded to a job with the subbie's ABN attached. Without job-level records, you are reconstructing a year of payments from bank statements in July, which is slow, error-prone and the kind of task that gets put off until the deadline passes.

From 01/07/2026, Payday Super requires superannuation to be paid each payday rather than quarterly. If you employ staff, your job-costing labour rates need to reflect the cash-flow timing change, because super is no longer a quarterly lump sum sitting in your account, it leaves with every pay run.

For tradies using ServiceM8 with Xero or a similar integration, subcontractor invoices coded to jobs flow through to both the job cost report and the TPAR data, so you get compliance and profitability tracking from the same data entry.

How do I get started with job costing this week?

You do not need new software to start. A simple weekly routine works:

  1. Calculate your loaded hourly cost. Base wage plus super at 12%, insurance, and overhead recovery rate. Write it down once
  2. Pick five completed jobs from the last month. Pull every receipt, supplier invoice and timesheet entry. Allocate each cost to the job
  3. Compare each job's total cost to what you invoiced. The margin is the gap. Sort the five jobs from highest margin to lowest
  4. Identify the pattern. Which job types earn the most? Which cost categories blow out? Where did scope creep eat the margin?
  5. Adjust your next quote. Use the actuals from similar past jobs as your baseline instead of guessing

Once the habit sticks, move the tracking into your job management app so the numbers accumulate automatically. The goal is a feedback loop where every completed job makes the next quote more accurate.

Common questions

What is the difference between markup and margin for a trade business?

Markup is calculated on your cost: a 30% markup on a $1,000 job cost gives a $1,300 price (all illustrative). Margin is calculated on revenue: that same $1,300 price delivers a 23% margin, not 30%. Confusing the two means you earn less than you think on every job.

How do I calculate my true hourly cost as a self-employed tradesperson in Australia?

Add your base hourly wage, superannuation at 12% (ATO rate from 01/07/2025), workers compensation insurance, leave loading (if applicable), and divide your total weekly fixed overheads (insurance, vehicle, tools, phone, software, accounting) by your billable hours per week. For most sole traders, the loaded cost is roughly 1.5 to 2 times the base wage (illustrative, depends on overhead level).

Do I need to lodge a TPAR if I pay subcontractors?

If your business is primarily in building and construction and you pay subcontractors, the ATO requires a Taxable Payments Annual Report by 28 August each year. You need each subcontractor's ABN and the total amount paid. Good job-costing records capture this automatically.

Which job management apps support per-job costing in Australia?

ServiceM8, Tradify, simPRO, AroFlo, Fergus and Buildxact all have job-costing views. The catch is they only work if you enter time and materials against each job. Most tradies set up the app and never fill in the cost fields, which makes the profitability reports meaningless.

How often should I review my job costing data?

Review completed jobs weekly and compare actuals to estimates. A monthly summary by job type shows which work is profitable and which is not. Quarterly, recalculate your overhead recovery rate because insurance renewals, vehicle costs and software subscriptions change.

Sources

  1. ATO ↩

Figures are directional benchmarks for context, not quotes. Verify current rates for your own market before relying on them.

Mitchell Cross

Written by

Mitchell Cross

Founder, TradieBuddy AI

Mitchell Cross is the founder of TradieBuddy AI. He identifies the pain points and bottlenecks holding Australian trade businesses back and fixes them, improving profitability, efficiency and scalability. He builds the automations and systems that cut admin, capture missed leads, and connect a business's tools into one place, and writes these guides to share what actually moves the needle for tradies.

More from Mitchell Cross →

See what your business is really leaking

It starts with a free 15-minute discovery call with an Australian-based AI specialist. We map where the money is going and whether a forensic audit is the right next step.

Book a free discovery call →