Running your business

Can Xero Do Job Costing? What Tradies Need to Know

Almost every Australian tradie runs Xero, and sooner or later asks it to tell them what a job actually made. Here's what Xero can and can't do on job costing, and how to get the number you're after.

Xero is excellent at what it's for. It keeps your books straight, handles GST and gives your accountant what they need. Then you ask a different question — what did the Henderson job actually make? — and you find that Xero wasn't built to answer it. This guide covers what job costing really means, where Xero stops, what tracking categories can and can't stretch to, and how tradies close the gap without abandoning the accounting software that works.

What job costing actually means

Job costing is working out what a single job cost you and what it made, rather than what the business made across a quarter. It's the difference between knowing you're profitable and knowing which work is making you profitable.

The calculation itself is simple. It's the collecting that's hard:

  • Labour — hours on the job at your true cost per hour, not your charge-out rate.
  • Materials — what you actually bought for that job, including the extra trip to the supplier.
  • Subcontractors — anything you paid out on that job.
  • Plant and hire — machinery, scaffold, skips, allocated to the job that used them.
  • Overhead — a share of the costs that exist whether or not you're on site.

Job profit = what you invoiced minus all of the above. The arithmetic is trivial. Getting labour hours and materials attributed to the right job, at the time they happen, is the entire problem — and it's a field-data problem, not an accounting one.

What Xero can do

Xero is not helpless here, and for simple businesses it can be enough. The main lever is tracking categories — up to two, which you can set to something like Job or Site and then apply to invoices and bills.

  • Tag invoices and bills to a tracking category so revenue and supplier costs land against a job.
  • Run a profit and loss by tracking category to see the margin on that category.
  • Issue quotes — Xero does send quotes, and converts an accepted one to an invoice.
  • Attach files to transactions, so a supplier invoice can carry its docket.

For a tradie doing a handful of large, long jobs a year, that genuinely works. Two tracking categories and some discipline will tell you what the big ones made.

Where it stops

The limits show up fast once the jobs get smaller and more numerous, because tracking categories were designed for reporting on parts of a business, not for costing hundreds of individual jobs.

Where Xero runs out on job costing
LimitWhat it means on the tools
Two tracking categories, capped optionsYou can't have a category per job once you're doing dozens a month
No labour hours against a jobThe biggest cost on most jobs isn't captured unless you add payroll or timesheet workarounds
Costs land when the bill is enteredA supplier invoice arriving weeks later lands after you've already called the job profitable
No quote-versus-actual viewYou can see what a job made, but not where it drifted from what you priced
Variations aren't trackedExtra work agreed on site has no home until someone remembers to invoice it

The pattern is the same in every case: Xero records what has already been transacted. Job costing needs what's happening while the job is running — hours as they're worked, materials as they're bought, variations as they're agreed.

What about QuickBooks and MYOB?

The answer is broadly the same, with different names on the features. QuickBooks has projects and class tracking, MYOB has job codes, and both will let you attribute income and expenses to a job and report on it.

They hit the same wall for the same reason. Accounting software is a record of transactions, so it can only cost a job to the extent the job's costs have become transactions. Labour on site, materials picked up on the way, and the variation agreed in a driveway are none of those things yet — and they're where the margin goes.

How tradies close the gap

The usual answer isn't to replace the accounting software — it's to put something in front of it that captures the job while the job is happening, then sync the financial side across.

  1. Capture the quote as data. Build the quote from itemised rates so you have a costed baseline to compare against, rather than a lump sum in a PDF.
  2. Record hours against the job. Crew time logged to the job as it's worked is the single biggest improvement most tradies can make to their costing.
  3. Attach materials as they're bought. Scan or photograph supplier dockets onto the job the day they happen, not when the statement arrives.
  4. Log variations immediately. Extra work goes on the job record when it's agreed. This is the most commonly lost margin on any job.
  5. Sync invoices to Xero. Raise the invoice against the job, push it to your accounting software, and let Xero do what it's genuinely good at.

ServiceYak keeps the quote, the hours, the materials and the variations on one job record and syncs the invoicing side to your accounting software — so you can see what a job made without asking Xero to be something it was never built to be.

Frequently asked questions

Can Xero do job costing?

Partly. Tracking categories let you tag invoices and bills to a job and report profit against it, which is enough for a business running a few large jobs. It falls down once you have many small jobs, because you're limited to two tracking categories, and because labour hours and on-site variations never become transactions in Xero at all.

Can you use Xero for quotes?

Yes — Xero sends quotes and converts accepted ones into invoices. What it doesn't do is build them from a reusable library of your rates and line items, which is what makes quoting fast on site, or carry the quote forward as a costed baseline to measure the finished job against.

Can QuickBooks do job costing?

QuickBooks has projects and class tracking, so like Xero it can attribute income and expenses to a job. It runs into the same limit: it costs a job only as far as those costs have already been entered as transactions, so on-site labour and materials still need capturing somewhere else first.

What's the downside of relying on Xero alone?

You find out what a job made well after it's finished, and only in the categories the bookkeeping happened to capture. That's fine for tax and reporting, but too late and too coarse to change how you quote the next one — which is the whole point of job costing.