Profit basicsSeptember 19, 2026 · 3 min read

Job Costing: Find Out What a Job Actually Earned

A finished job is not a profitable job. Cost one $4,000 repaint line by line, read the variance on labor and materials, and end with the three questions that change your next quote.

Griffin Velichko
Co-founder & CEO, Barry
Estimate and actual job cost ledger with a materials varianceJOB COST / DETAILESTIMATEACTUALLABORMATERIALSEQUIPMENTSUBTRADESOTHERTOTAL$4,000$1,000$500$2,000$500$8,000$4,000$1,300$500$2,000$500$8,300+$300VAR.JOB COST / VARIANCEFIG. 07THE TOOLBOX BRIEFILLUSTRATIVE ONLYSCALENTS07COMPARE WHAT YOU QUOTED WITHWHAT THE JOB ACTUALLY COST.

Job costing means adding up what one job actually cost you — labor, materials, other direct costs — and comparing that total with what you charged. You do it after the job closes. The gap between the estimate and the real numbers is what changes your next quote.

What is job costing, and what did the job earn?

Job costing compares one job's real costs against its price. Three lines carry it: labor at your hourly cost with payroll burden in it, materials consumed, and other direct costs charged to that job alone. Below, a fictional painting company costs a $4,000 interior repaint.

Cost lineEstimatedActualVarianceWhat it points at
Labor$1,600$1,950+$350 (22% over)The hours, or a scope that grew
Materials$800$950+$150 (19% over)The takeoff, or waste and extra trips
Other direct costs$200$200$0Nothing to fix here
Total direct costs$2,600$3,100+$50070% of the miss is labor
Left on the $4,000 quote$1,400$900−$50035% of the quote, down to 22.5%
Illustrative figures for a fictional painting company. The dollar amounts are an example, not pricing guidance.

The job made money. It made $500 less than the estimate promised. If you price by markup and read the result as margin, that gap runs wider still — markup vs margin is the arithmetic.

Why does the variance on each line matter more than the total?

A total variance tells you the job missed; a per-line variance tells you what to fix. The painting job missed by $500, and $350 of it is labor, so re-pricing paint recovers $150 at most. You only know that because the lines are split.

One rule reads the table: if a single line is over, that line's estimate is wrong, and if every line is over by about the same share, the scope was wrong rather than the rates.

Write the reason on the same row as the variance, while the job is fresh. "Two hours waiting for site access" changes how you schedule the next one. "Labor too high" is the number said twice.

Added work is only a loss when nobody priced it. A signed change order turns those two hours into $350 of revenue instead of $350 of variance.

Which three questions change your next quote?

A cost review pays only when it changes a number you will use again. Ask these three on the same page as the variance table, while the reasons are still written next to the numbers. Answer each one with a number.

  1. Were the hours wrong, or the job bigger than quoted? Raise the hours, or fix the walkthrough.
  2. Did the customer get work nobody priced? Fix the approval step, not the price.
  3. Would I sell this job again at $4,000? At $3,100 of cost, decide the price now.

A cost you cannot find is marked missing, never zero. Barry reports a missing cost input as missing rather than guessing it, and it cannot produce a complete job cost report unless every cost input is connected.

Three ways to handle this

There are three practical ways to do this: use a spreadsheet, ask your accountant or bookkeeper, or connect your tools so Barry AI can combine estimates, time, and receipts, calculate job cost and gross profit, and explain the biggest differences.

Barry, cost my latest completed job using the connected estimate, time entries, and expenses. Compare planned and actual gross profit, explain the largest differences, and list any missing inputs.
Sign up, connect your tools, and ask Barry for your answer.
Already using Barry — send it onWhatsAppTextTelegram

Frequently asked questions

What is job costing?
Job costing is adding up the direct costs of one job — labor, materials, and other direct costs like rentals, permits, and subcontractors — and comparing that total with what you charged. It answers whether a single job was worth doing at the price you sold it for, which a full schedule cannot tell you.
What is the difference between job costing and estimating?
An estimate is what you think a job will cost before you do it. Job costing is what the job cost after it is finished. Estimating sets the price; job costing checks the price. Running both side by side is what turns a finished job into a better number on your next quote.
How often should I job cost?
Cost every job within a week of the final invoice, while the crew still remembers what happened. Fifteen minutes per job is enough. Year-end is too late — by then you have quoted the same service type dozens more times off an estimate your finished jobs already proved wrong.
Can Barry tell me whether a job made money?
Only when the cost inputs for that job are connected. Barry gathers job status, hours, receipts, approved changes, and field notes from the tools you already run and lines them up against your estimate. Any input it cannot reach is reported as missing rather than guessed, so you know which lines the report can stand behind.

Keep reading

— Issued for construction —

Get Barry onyour sites.

Start Free Trial
Taking you to sign-up…

No new app for the crew.