"We're profitable" is not the same as "every job is profitable"

Your profit and loss statement tells you whether the whole business made money last month. What it cannot tell you is which work made the money and which quietly lost it. A contractor, agency, or any project-based business can post a healthy bottom line while a third of its jobs run at a loss — the winners simply cover for the losers, and nobody notices until a bad quarter strips away the cushion. Job costing is the discipline that pulls those numbers apart. (General education, not accounting advice.)

What job costing is

Job costing means tagging every dollar of revenue and every dollar of cost to a specific job — a project, a client engagement, a build. Instead of one big bucket of revenue and one big bucket of expenses, you slice both by job, so each one carries its own miniature profit and loss. The question shifts from "did we make money this month?" to "did the Henderson kitchen remodel make money?" — and the second question is the one that actually changes how you bid and who you work for.

The core formula for any single job is simple: the revenue you billed for it, minus the costs that belong to it, equals that job's profit. The work is in getting the costs right.

The three cost types to track per job

Most jobs accumulate cost in three forms, and each needs to find its way onto the right job:

  • Direct materials. The lumber, the parts, the stock photography license — anything you bought specifically for this job. When you enter the bill, tag it to the job. This is the same expense categorization habit you already use, with one extra field: which job.
  • Direct labor. The hours your team spent on this job, costed at their loaded rate (wage plus the payroll taxes and burden that ride along with it). Labor is the cost most businesses undercount, because it feels "already paid for" — but a salaried team is still a real cost per hour, and a job that ate sixty hours ate real money.
  • Direct subcontractor and other job costs. Payments to a 1099 contractor brought in for the job, equipment rental, permit fees — anything incurred because the job exists.

Costs that exist no matter what — rent, your accounting software, the office phone — are overhead, not job costs. You don't tag those to a job directly. You can allocate a share of overhead to each job if you want a fully-loaded picture, but the cleaner starting point is to track direct costs precisely and treat overhead separately, the way cost of goods sold sits apart from operating expenses on the P&L.

Estimate versus actual: the report that earns its keep

The single most useful job-costing report compares what you estimated a job would cost against what it actually cost. This is variance analysis applied at the job level, and it does two things at once. During the job, it warns you when a project is running hot while you can still do something about it — adjust scope, flag a change order, slow the bleed. After the job, it tells you whether your bidding is any good. A pattern of jobs that consistently cost more than estimated isn't bad luck; it's a pricing problem, and the report is what makes it visible instead of mysterious.

A quick worked example

Say you bid a project at twelve thousand dollars. When it closes, the materials tagged to it came to four thousand, the logged labor at loaded rates came to five thousand, and a subcontractor took two thousand. Direct cost: eleven thousand. The job cleared one thousand in gross profit — about eight percent — before a cent of overhead. If your overhead runs higher than eight percent of revenue, that "profitable" job actually lost money once the lights and rent are counted. Multiply that across a year of similarly thin jobs and the business is working hard to go backwards. Without job costing, all you'd see is a vaguely disappointing bottom line and no idea where it came from.

Why it changes decisions, not just reports

Job costing pays off because it changes what you do next. It tells you which types of work are reliably profitable so you can chase more of them, which clients quietly cost more than they pay, and where your estimates drift from reality so you can bid the next one straight. It feeds directly into break-even and margin thinking, but grounded in real jobs instead of averages. The averages hide the losers; job costing names them.

Hosting Books lets you tag bills, contractor payments, and invoices to a job, then builds the per-job profit and the estimate-versus-actual report from the same entries you're already making — so project profitability is a byproduct of normal bookkeeping, not a separate spreadsheet you have to maintain by hand.

This article is general educational information about accounting concepts and is not accounting advice for your specific situation.