Guide for contractors

Job costing in QuickBooks: know which jobs make money — and which quietly lose it

The short answer

Job costing in QuickBooks Online means running every job through the Projects feature (Plus or Advanced plan), tagging every labor hour, material, and subcontractor cost to that job, and reviewing estimate vs. actual reports monthly. Set up right, it tells you exactly which jobs, crews, and job types are profitable. Set up wrong — or inconsistently — it tells you nothing.

Shannon Price, founder of Accelerate Business Solutions

By Shannon Price

Founder, Accelerate Business Solutions · Published August 21, 2026 · Last updated August 21, 2026

Why contractors can't skip this

A profitable company can still be full of losing jobs.

Your P&L says the business made money last month. What it doesn't say is whether the kitchen remodel subsidized the basement finish-out that went sideways. Without job costing, you're averaging your winners and losers together — and bidding the next job off a number that isn't real.

Profitable company, losing jobs

The business shows a profit, so everything looks fine — while one crew or job type quietly loses money on every project. Job costing is the only way to see it.

Labor guessed, not tracked

Labor is usually the biggest job cost and the least accurately tracked. If hours aren't assigned to jobs, every margin number downstream is fiction.

Change orders never billed

Scope creep absorbed as a favor. Without per-job tracking, unbilled change orders don't show up anywhere — the revenue just leaks.

Overhead never allocated

Truck, insurance, shop, office — if overhead never touches job math, bids get priced on direct costs alone and margins shrink year after year.

The setup, step by step

Five steps to real job costing in QuickBooks Online.

This is the same setup we build for contractor clients. The software part takes an afternoon. The discipline part takes every day after that.

  1. 1

    Turn on Projects

    Job costing in QuickBooks Online runs through the Projects feature (Plus or Advanced plans). Each job becomes its own profit center — income, costs, and margin in one place.

  2. 2

    Build a job-friendly chart of accounts

    Direct job costs — materials, subcontractors, job labor, equipment — need their own accounts, separate from overhead. If everything lands in one bucket, per-job margins are invisible.

  3. 3

    Tag every transaction to a job

    Every bill, receipt, timesheet, and invoice gets assigned to a project the day it happens. This is the step where most DIY setups quietly die — it's a discipline problem, not a software problem.

  4. 4

    Connect estimates to jobs

    Build the estimate inside the project. That single habit is what makes estimate vs. actual reporting possible later — and it's what tells you whether your quoting is accurate.

  5. 5

    Review estimate vs. actual every month

    Run the report monthly, not at year-end. A job that's 8% over on materials in week three can still be fixed. The same job discovered in December is just a loss.

What you should see every month

When job costing is working, the reports answer three questions.

Did this job hit its margin?

Estimate vs. actual, per job — materials, labor, subs. Variance visible while the job is still open.

Which work should I bid more of?

Per-job-type profitability over time. Most contractors discover one job type carries the company.

Is my quoting accurate?

If actuals consistently beat estimates on labor hours, your bids are under-priced — and now you can prove it.

Questions contractors ask about job costing

Which QuickBooks plan do I need for job costing?

QuickBooks Online Plus or Advanced. The Projects feature — which is where per-job profitability lives — isn't included in Simple Start or Essentials. If you're on a lower plan, upgrading is usually the first step.

What's the difference between job costing and regular bookkeeping?

Regular bookkeeping tells you whether the company made money. Job costing tells you which jobs made money. Those are very different answers — and for contractors, the second one is the one that matters when you're deciding what to bid next.

Can I just do this myself?

Honestly, yes — the software steps above are learnable. The hard part is the daily discipline of tagging every cost to the right job. Most owners start strong and drift by month two. If your books are months behind, a cleanup has to happen before job costing can start.

What does it cost to have Accelerate run it?

Job costing is built into our monthly bookkeeping for contractors — per-job P&L, labor and material tracking, and estimate vs. actual reporting, starting as low as $600 a month depending on job volume. Fixed price, quoted up front.

Keep reading:

Want this set up right — and kept that way?

Book a free 30-minute consult. We'll look at how your QuickBooks is set up today and tell you honestly whether it's a fix, a rebuild, or fine as-is.

Book your free consult

Software features described reflect QuickBooks Online plans as of 2026. Confirm current plan features with Intuit before purchasing.