Shop Math
What Is Job Costing? A Guide for Small Home-Services Shops
Job costing for HVAC, plumbing, electrical and roofing crews: the formula, a worked $4,850 install example, key reports, QuickBooks notes and common mistakes.

What is the definition of job costing?
Job costing meaning in one sentence
Job costing means tracking every dollar of labor, materials, subcontractors and overhead against a single job, so you know what that job actually made you after the truck rolls back in. Instead of looking at the month as a whole, you price and review work one job at a time. The math is simple: total costs subtracted from the price the customer accepted. On a $4,850 HVAC install, that math tells you whether you kept $1,200 or $300.
Where job costing shows up in a home-services shop
For a 1–10 tech shop, it looks like this: the $4,850 HVAC install gets tagged with the techs' hours, the condenser and line set, the permit fee, and its share of insurance and fuel. QuickBooks Online documents a Projects feature in some plans that lets you assign income and expenses to one job and run a profitability report on it. If you run estimates and invoices in Jobber or Housecall Pro, job costing is what tells you whether the invoice you sent actually matched the work it took.
Where FieldTech fits: crews record voice notes on site, and FieldTech turns them into editable work orders and invoices that a person still reviews before anything is sent. Those work-order lines are a running record of costs while the job is fresh. They are not revenue. A margin only means something once those costs are reviewed and compared with a price the customer independently accepted or paid.
How does job costing differ from process costing?
Process costing spreads costs evenly across identical units — think a factory making 10,000 identical fittings. Job costing tracks costs per individual job, because no two service calls are the same.
| Job costing | Process costing | |
|---|---|---|
| Cost tracked per | Job or ticket | Batch or process |
| Typical work | HVAC installs, repairs | Manufacturing, assembly lines |
| Margin visible | Per job, per tech | Per period, per unit |
Your $4,850 install and the neighbor's $900 capacitor swap have nothing in common cost-wise. That is why job costing fits service work: it shows which jobs pay you and which quietly eat the afternoon.
What is the job costing formula and how do you calculate it?
The basic formula
Job costing adds up every dollar a specific job consumes, then compares that to the price the customer accepted:
Illustrative example: a tech spends 4 hours on a job at $35/hour ($140 labor), uses $610 in parts, and the job absorbs $90 of overhead (more on that below). Total job cost is $840. If the accepted price were $1,450, the job would leave $610 after those costs. At $950, it would leave $110 — and probably lose money once uncounted drive time is added. This is the same direct-cost logic general accounting references describe: track costs per job, not per period.
How to handle overhead without an accounting degree
Overhead is everything you pay for whether or not a truck rolls: insurance, software subscriptions, shop rent, your admin time. You don't need a cost accountant. Pick one allocation rate:
- Per labor hour: annual overhead ÷ estimated billable hours. $60,000 ÷ 2,000 hours = $30/hour, so a 4-hour job absorbs $120.
- As a % of materials: useful for parts-heavy trades like plumbing.
Recalculate at least once a year. The point isn't precision; it's making sure every quote quietly carries its share of the bills you pay anyway.
A worked example: costing a $4,850 HVAC install
A homeowner accepts a $4,850 price for a 3.5-ton AC replacement. Every number below is a hypothetical assumption for illustration — not a benchmark, and not a report of anyone's actual earnings.
Step 1: List direct costs
Step 2: Allocate labor and overhead
Two techs, 5.5 billable hours each (11 labor hours), at an assumed $28 loaded wage (wage plus payroll taxes and workers' comp): $308. For overhead — truck, fuel, insurance, software — assume a hypothetical $65 per truck-hour. This example assumes each tech drove a separate truck: two trucks × 5.5 hours = 11 truck-hours, adding $715. (If both techs rode in one truck, it would be 5.5 truck-hours, or about $358.)
Step 3: Compare cost to price and read the margin
Job profit after allocated overhead is $4,850 − $3,298 = $1,552, a margin of about 32%. (Strictly, this is not gross profit, because overhead has been allocated in.) If your target is 40% at the same $4,850 price, total cost would need to be $2,910 — that is, $388 lower. Raising the price by $388 would not get you to 40%; it would land near 37%.
The breakdown shows where to look: the largest assumption is overhead on two trucks. If a second truck wasn't actually needed for the job, consolidating vehicles could close much of the gap; otherwise, revisit your overhead rate, material costs, or how you price two-truck jobs. Decide crew size on safety, code and quality first — not to hit a margin number.
If you track jobs in Jobber or Housecall Pro, export the labor and material lines and run this math monthly until it becomes habit. The formula above works on a legal pad.

What do job costing reports look like and which ones matter?
Three reports cover what most 1–10 tech shops need: job profitability, budget-vs-actual, and work-in-progress. Everything else can wait until you have a bookkeeper.
Job profitability report: which jobs make money
This report answers a blunt question: after labor, materials and overhead, did this job pay you? Sort it by margin, not revenue. In a hypothetical, a $4,850 install that leaves $620 can be worse than three $1,900 service calls that leave $540 each, because the big job tied up your best tech for two days. Run it monthly and look for patterns by job type. If every ductwork replacement lands under 15% margin while every maintenance visit clears 40%, you have a pricing problem on one service line, not a business problem. The honest caveat applies to every tool: labor cost per tech is the weak link. If actual hours live somewhere the report never sees, the report flatters you. And a profit figure needs a real accepted or paid price on one side, not a cost total.
Budget-vs-actual report: where the job slipped
Profitability tells you a job lost money; budget-vs-actual tells you where. Say you estimated $1,100 in materials and 9 labor hours; actuals came in at $1,430 and 12.5 hours. Read the variance line by line: a materials overage usually means scope creep or a stale supplier price, while a labor overage usually means a truck-roll problem or a tech learning on the customer's dime. One line item often explains most of the miss.
WIP report: what you have earned but not yet billed
Work-in-progress catches the money sitting in unfinished jobs. If a roofing crew is four days into a $12,000 job and you have billed nothing, that work is invisible to your cash flow. A WIP report lists jobs started but not invoiced with their earned amount, so Friday's billing session takes minutes instead of an evening of paperwork.
Watching these reports is also how you judge whether a tool earns its bill. Some field service vendors gate reporting behind higher tiers, so before paying extra, check whether the three reports above are included in the plan you're considering.
How does job costing work in QuickBooks?
QuickBooks Online and Desktop offer job-costing capabilities, but features vary by product and plan, and the numbers only come out right if costs and revenue are tagged to a customer, job or project on every transaction.
Setting up jobs and projects
Create a job (or a "project" in QuickBooks Online, where your plan includes it) under each customer. Assign every material purchase, subcontractor bill and labor entry to that job, then run a project or job profitability report to see revenue minus costs per job. Class tracking is an optional extra some shops use to slice by service line or location; it isn't universally required for Projects. Check Intuit's current documentation for your edition.
Where QuickBooks job costing falls short for field crews
QuickBooks only knows costs you enter. It has no idea your tech spent 90 minutes on a truck, or that a warranty return ate the parts margin on Tuesday's install. Labor has to get to the job somehow — by hand or through a connected time tool — and mid-job budget-vs-actual views are limited. Many small shops end up keeping a spreadsheet beside it, which is exactly the after-hours paperwork you're trying to kill.
When should you use software instead of spreadsheets?
There's no universal crew-size threshold. As a practical heuristic, spreadsheets start to strain when you're costing more than a handful of jobs a week and actual labor hours arrive days late. If you're rebuilding the same formulas every Monday, or you only learn a job lost money after the invoice clears, the math starts to favor software. Owners commonly say they want estimates out fast and invoices paid quickly, not an evening spent reconciling timesheets. Rule of thumb: if costing a job takes longer than its drive time, look at automating it.
What to look for in job costing programs
- Cost capture at the source: time and materials recorded from the field, not from memory.
- Current labor rates and parts recorded against a job number.
- A margin you can trust: one that uses reviewed costs and a real accepted or paid price.
- No bill shock: check what the base plan includes before reporting tiers add up.
Where FieldTech fits — and where it doesn't
FieldTech turns job-site voice notes into editable work orders and invoices. Labor, parts and equipment mentioned on site land as draft lines while the work is fresh, and someone on your team reviews and edits them before anything goes to a customer. Those totals are costs and draft charges — not proof of revenue or profit.
The boundary, plainly: FieldTech is not an accounting ledger. This guide does not assume automatic timesheets, WIP reports or full financial reporting in FieldTech. Verify feature availability before relying on it. Keep QuickBooks (or your bookkeeper) for the books, and treat FieldTech as a faster way to get field details written down and reviewed.
What are common job costing mistakes that erode margin?
Five mistakes show up again and again in small shops:
- Guessing labor cost. If you pay a tech $28/hour and cost the job at $28 flat, you ignore payroll taxes, workers' comp and truck time. In a hypothetical $4,850 install, that gap can hide a few hundred dollars before you invoice.
- Forgetting drive time. Two hours round-trip is real labor. Jobs that ignore it look profitable and aren't.
- Skipping rework and warranty visits. A callback on a March install belongs to that job's cost, not to "overhead."
- Costing materials at quote price, not invoice price. Supplier price changes and small overages eat margin if you never true-up.
- Reviewing costs after payment, not before. Job costing helps most if you catch a losing job mid-work, while you can still talk scope or change orders with the customer.
Fixing any one of these usually changes which jobs you take next month.
FAQ
It means tracking every dollar a single job consumes — labor, materials and overhead — then comparing that total to the price the customer accepted. Instead of judging the month as a whole, you judge each job. In our hypothetical, a $4,850 install that cost $3,298 left $1,552 after allocated overhead; numbers like that tell you which work to chase and which to reprice.
Start with the loaded wage: base pay plus payroll taxes and workers' comp. A tech paid $28/hour might cost $30 or more once those load on. Then add your overhead rate — annual overhead divided by estimated billable hours, for example $60,000 over 2,000 hours equals $30 per hour. Combine the two for a truer hourly figure.
QuickBooks Online and Desktop both offer job-costing capabilities, though features vary by product and plan. Tag every transaction to a job or project and run a profitability report; class tracking is optional, not universally required. The limitation is data: labor hours must get there by hand or a connected tool, and field realities like drive time often never make it in.
Process costing spreads costs evenly across identical units, which suits factories making thousands of the same fitting. Job costing tracks costs per individual job, because no two service calls cost the same. A $4,850 install and a $900 capacitor swap share nothing cost-wise, so each needs its own tally to show a real margin.
Yes, especially for a 1–10 tech shop, because it shows which jobs pay and which quietly lose money. You can start on a legal pad using the basic formula. Spreadsheets hold up while volume is light; once actual labor hours arrive late or formulas need rebuilding every Monday, software may earn its keep.
Further reading
Outside resources for context. Listing them isn't an endorsement, and product details change — check the current source.
- QuickBooks: official product and support information
- Investopedia: accounting reference
- G2: Field service management software guide
- Service Business Academy: FSM software discussion roundup
All figures in this guide are illustrative assumptions, not benchmarks or reported earnings. This is general information, not accounting or tax advice.