/ Guides  ·  Job costing

Job costing: know which jobs actually make money.

Most owners know their revenue and their bank balance. Far fewer can say, mid-job, whether today's work is making or losing money. That gap is where profit quietly disappears — here's how to close it.

01  What it is

Every cost, tied to the job that caused it.

Job costing means assigning every dollar of cost — labor (with burden), materials, subcontractors, equipment and overhead — to the specific job that incurred it, then comparing it to what you billed. Done right, it turns "we did $6M in revenue" into "job 1042 made 31%, job 1050 lost 4%, and here's why."

02  Why it matters

Gut-feel pricing bleeds margin.

When costs aren't tracked to jobs in real time, three things happen: mispriced work isn't caught until it's over, scope creep goes unbilled, and one good job silently subsidizes a losing one. You feel busy and stretched, but the margin isn't there. See how this connects to bonding in WIP and bonding capacity.

03  The building blocks

What a working system needs.

  • A clean cost structure — labor with burden, materials, subs, equipment, other — consistent across jobs.
  • Costs captured at the source, from the field software crews already use — not a spreadsheet weeks later.
  • A WIP schedule so in-progress jobs show earned revenue, over/under-billings and cost-to-complete.
  • Monthly, on time — numbers that land by day 10, while you can still act on them.
04  What to avoid

The mistakes that hide profit.

  • Labor booked without burden — you're understating true cost.
  • Costs entered late, so percent complete and margin are always wrong.
  • No cost-to-complete updates — profit fade nobody sees coming.
  • Field software and accounting not connected — double entry, errors, delay.
  • Reviewing job margin only after the job closes — too late to fix anything.
05  The payoff of the systems work

Make it automatic.

Job costing doesn't fail from lack of discipline — it fails because the data lives in two systems that don't talk. Your field software captures the work; your accounting holds the money; nobody has time to reconcile them weekly. The fix is to connect them so job costs and WIP flow into your books automatically. That's the systems work — see ServiceTitan to QuickBooks and Procore to QuickBooks.

06  Common questions

Job costing FAQ.

What's the difference between job costing and a WIP schedule?
Job costing tracks cost by job as it happens. A WIP schedule uses those costs to show, for in-progress jobs, how much revenue you've earned versus billed. You need both — and they should tie to your financial statements. See WIP and bonding.
Do I need new software?
Usually not. Most contractors already own the right field software (ServiceTitan, Procore, Jobber) and accounting (QuickBooks, Sage) — they're just not connected. The work is bridging them and setting up the reporting.
How fast can I see real job-level margin?
Once the data flows and the cost structure is clean, you get monthly job-level P&L and WIP — typically within a few weeks of an implementation. A $750 Diagnostic Audit maps exactly what's needed.
/ Next step

Want to see your real numbers?

The $750 plus HST Diagnostic Audit shows where cash is stuck and how much margin is leaking — job by job.

General information for Ontario businesses, current at the time of writing. Not tax, legal or accounting advice. Confirm your situation with a professional. Steel City CFO can help.