QuickBooks job costing for contractors: what works, what doesn't, when to stop forcing it

How to set up job costing in QuickBooks Online with Projects, an honest look at where it delivers, and the signs the fit is wrong for a small crew.

6 min read

You already pay for QuickBooks. Your accountant likes it, your invoices come out of it, and somewhere in there is a Projects feature that promises profitability per job. So the reasonable question is: can QuickBooks just be your job costing system?

Honest answer: sometimes, and it's worth finding out before you buy anything else. QuickBooks job costing genuinely works for a certain kind of contractor, works partially for most, and quietly fails for a specific situation — the owner whose costs arrive as crumpled receipts from a crew in the field. This guide covers all three, including the setup that gives QuickBooks its fairest shot.

What QuickBooks does genuinely well

Credit first, because it's real:

  • Job costs tied to your actual books. When every invoice, bill, and expense is tagged to a project, the profitability report comes from the same numbers your taxes come from. No second system, no reconciling a spreadsheet against reality.
  • The money-in side is already there. You're likely invoicing from QuickBooks anyway, so each project's income needs no extra work.
  • Your accountant is at home. Reports they trust, a file they can work in, no exporting.

If you personally do your own books weekly, run a couple of jobs at a time, and your costs mostly arrive as emailed bills and card transactions — not field receipts — QuickBooks Projects may honestly be enough. Set it up, skip the new tool.

The setup that gives it a fair shot

Where job costing in QuickBooks fails, it usually fails at setup, so do these four things before judging it:

  1. Turn on Projects (it lives in the Plus tier and up) and create a project per job, always — not just the big ones. A job without a project accumulates untagged costs from day one.
  2. Tag every single transaction to its project. This is the whole game. QuickBooks won't force you — an untagged expense books perfectly happily and simply never appears in any project report. Wrong-looking project profit is almost always missing tags, not wrong math.
  3. Keep your category list short. QuickBooks gives you a chart of accounts, products and services, and classes — three vocabularies where you need one. Pick a dozen categories that match how you bid (our cost codes guide is that list, and the cost code list builder adapts it to your trade as a CSV you can import) and route everything through them.
  4. Get labor in, or admit it's missing. Crew wages are the largest cost on most jobs, and they only reach a project through timesheets or a wired-up payroll integration. A project report without labor isn't conservative — it's fiction with a professional layout.

Run that honestly for a month and you'll know which contractor you are.

Where it falls short for a small crew

The gaps show up in the field, not in the reports:

Receipts still travel by text. The mobile app can snap a receipt, but the photo lands in a review pile where someone — you — still assigns the payee, category, and project later. And snapping requires being a QuickBooks user: seats are capped on the plans small contractors buy, and giving your framer a login to your accounting file is a strange trade for a photo. So in practice crew receipts arrive the way they always did — texted, pocketed, or lost — and QuickBooks never sees half of them. Everything in our receipt tracking guide still has to happen before QuickBooks, by hand.

The mid-job view is only as fresh as the bookkeeping. Project reports show what's been entered. If entry happens monthly — yours on a bad month, or your bookkeeper's on a normal one — then mid-job, the report describes three weeks ago. Jobs go wrong faster than that.

Known costs don't count until they're bills. The sub has told you the number; the material order is placed. Until an actual bill is entered, a purchase order sits outside your project's costs, and the job looks better than you know it to be. QuickBooks isn't wrong — it's accounting, and accounting records what happened. Job costing needs what's coming.

It speaks accountant. Chart of accounts, items versus categories, billable expense charges — fine for you, opaque to a crew. Job costing works when the person holding the receipt can participate, and QuickBooks structurally can't let them.

The signs it's time to stop forcing it

None of these mean QuickBooks is bad. They mean the job-costing half of your life is happening outside it:

  • The receipt review pile is older than two weeks, and clearing it is an evening you dread.
  • You learn whether a job made money when the books close, not while you could still act.
  • Your crew's purchases reach you as photos in three different text threads.
  • Your project reports are missing labor, and you've stopped pretending otherwise.

If that's the shape of it, the answer usually isn't a bigger QuickBooks plan — it's admitting that accounting software and a field cost-tracking loop are two different jobs.

Keep QuickBooks for the books — run job costs where receipts arrive

This is the split that actually works for small crews: QuickBooks stays what it's good at — your accountant's system of record, your invoicing, your taxes — and the job-cost loop runs in a tool built for how costs actually show up on site.

Obra is that loop: your crew sends each receipt as they already would — a photo, a WhatsApp message, or an email — Obra reads it and drafts the entry, and you confirm each one to its job and category. No seats for the crew to occupy, no review pile aging in an app, and every job shows what it has cost this week — while a final-cost forecast, built from inputs you review yourself, counts the costs you already know are coming before any invoice exists. Come tax time, your accountant gets clean, complete, exportable records instead of a shoebox — the part of the arrangement they'll like best. Start free and run it alongside QuickBooks for a month; the Tuesday-night difference is the whole argument.

Get the template

Not ready for either? Start with the spreadsheet. The template below is our free job costing sheet — one sheet per job, costs and payments kept honestly separate, with a category column ready for a short code list. Enter your email below and the download starts right away.

Free download

Not ready for an app? Start with our free Excel template.

A ready-made spreadsheet to track costs and income per project — with categories and the totals already set up.

The download starts right away. We'll also follow up by email with more job-costing help — no spam, unsubscribe anytime.