See your numbers

Job Costing Explained: a Practical Guide (2026)

Find out what job costing is, how the math works, and how to track materials, labor, and overhead for each job in trades like HVAC and roofing.

By Jonathan · October 11, 2026 · 13 min read

You finish a job. You invoice the customer. You think you made money. Then you look at your books three months later and realize you actually lost money on that job.

Sound familiar?

That's what happens when you don't know your actual job costs. You're guessing at profit. You're pricing based on what you think things cost, not what they actually cost. And by the time you figure it out, the money's already gone.

Job costing is the fix. It's the practice of tracking every dollar that goes into a specific job - materials, labor, overhead - so you know exactly what that job cost you and exactly how much profit you made (or lost). No guessing. No surprises three months later.

Here's what you'll learn in this guide: what job costing actually is, how the math works, how to set it up in a spreadsheet or software, and what it looks like in real trades like HVAC, roofing, and pest control. By the end, you'll know whether you need a spreadsheet or software, and you'll have a clear path to implement it this week.

In This Article

  1. What Is Job Costing?
  2. How Does Job Costing Work? The 3 Core Components
  3. How Do You Set Up a Job Cost Sheet?
  4. Job Costing by Industry: Real-World Examples
  5. Manual vs. Software Job Costing: Which Should You Use?
  6. What Are the Benefits and Limitations of Job Costing?
  7. Frequently Asked Questions About Job Costing
  8. The Real Payoff: Knowing Your Numbers

What Is Job Costing?

Job costing is a method of tracking costs for a single, specific job or project. Instead of averaging costs across all your work, you assign every material, every labor hour, and a portion of your overhead directly to that one job. At the end, you know exactly what that job cost and exactly what you earned.

It's different from process costing, which is used in factories that make the same product over and over - like a paint manufacturer running the same gallon of white paint through the line thousands of times. In process costing, you average costs across all units. In job costing, each job gets its own cost bucket.

Job costing is standard in three industries:

  1. Construction (roofing, HVAC, plumbing, electrical, remodeling)
  2. Custom manufacturing (a shop building one-off metal parts or custom cabinetry)
  3. Professional services (law firms, marketing agencies, consulting)

If your business does unique work for each customer - not the same thing over and over - job costing is for you.

Here's the key difference:

Job Costing Process Costing
Tracks costs per individual job Averages costs across all units
Used for custom, unique work Used for high-volume identical products
Example: roofing a house Example: manufacturing paint
Profit measured per job Profit measured per unit

How Does Job Costing Work? The 3 Core Components

Job costing rests on three cost buckets. Every dollar you spend on a job falls into one of these three categories.

Total Job Cost = Direct Materials + Direct Labor + Applied Overhead

Let me show you what this looks like with real numbers.

Direct Materials

Direct materials are the physical stuff you buy and put into the job. For a roofer, that's shingles, flashing, nails, and underlayment. For an HVAC tech, it's the compressor, refrigerant, copper tubing, and sealant. For a pest control operator, it's the pesticide and bait stations.

You track these by job. Every receipt, every material pull from inventory - it all gets assigned to that specific job number.

Example: A roofing job needs 50 squares of shingles at $120 per square, plus $800 in flashing and fasteners. Direct materials = $6,800.

Direct Labor

Direct labor is the time your crew spends actually doing the work on that job. Not office time, not admin, not time spent on the phone with the dispatcher. Time with hands on the job.

Here's where most owners make a mistake: they use their base wage, not their fully-loaded labor cost. Your tech makes $28 an hour, but when you add payroll taxes, workers' comp insurance, health benefits, and PTO accrual, that tech actually costs you quite a bit more. Use the higher number. That's your real cost.

Example: The same roofing job takes 40 hours of labor. Your crew's fully-loaded rate is $90 per hour (base wage plus burden). Direct labor = 40 hours × $90 = $3,600.

Applied Overhead

Overhead is the cost of running your business that doesn't go directly into a single job. Your office rent, your dispatcher's salary, your truck insurance, your software subscriptions, your accountant - all overhead.

You can't ignore overhead when calculating job cost. You have to allocate a portion of it to each job. Otherwise, you'll think every job is profitable when really your overhead is quietly eating your margin.

The formula is simple:

Overhead Application Rate = Estimated Annual Overhead ÷ Estimated Annual Direct Labor Hours

Let's say your annual overhead is $60,000 and you estimate your crew will work 3,000 billable hours this year.

$60,000 ÷ 3,000 hours = $20 per labor hour

So for every hour your crew works on a job, you apply $20 of overhead to that job.

Example: The roofing job has 40 labor hours. Applied overhead = 40 hours × $20 = $800.

Now add it all up:

  • Direct materials: $6,800
  • Direct labor: $3,600
  • Applied overhead: $800
  • Total job cost: $11,200

If you invoiced the customer $12,500, your gross profit is $1,300 - a margin right around 10%. That's real profit, not an illusion.

How Do You Set Up a Job Cost Sheet?

A job cost sheet is a simple tracking document - a spreadsheet, a form, or a page in your job costing software - that collects all the costs for one job in one place. It's your proof of what the job actually cost.

Here's how to build one:

Step 1: Assign a Job ID Give every job a unique number. Use your customer's name, the address, or a sequential number. Stick with it. This is how you link every receipt, every time card, and every invoice to the right job.

Step 2: List Direct Materials Create a line for each material category. As you buy materials for the job, log them. Include the date, description, quantity, unit cost, and total. Keep your receipts.

Step 3: Track Direct Labor Log every hour your crew spends on the job. Include the date, the crew member's name, hours worked, and their fully-loaded hourly rate. Multiply hours × rate to get the labor cost for that day.

Step 4: Calculate Applied Overhead Multiply total labor hours by your overhead rate. Once you know your rate, this part is quick.

Step 5: Sum the Total Add materials + labor + overhead. That's your total job cost.

Here's what a simple job cost sheet looks like:

Job ID Description Materials Labor Hours Labor Cost Overhead Total Cost
JOB-2026-0847 Roof replacement, 123 Oak St $6,800 40 $3,600 $800 $11,200

That's it. You can build this in Excel, Google Sheets, or on a piece of paper. The format doesn't matter. What matters is that you're tracking actual costs, not guesses.

Common mistakes to avoid:

  • Forgetting to use fully-loaded labor rates (using base wage instead of burdened rate)
  • Not allocating overhead at all (thinking overhead will magically disappear)
  • Mixing personal expenses with job costs (your lunch is not a job cost)
  • Losing receipts (you need proof of what you spent)

Job Costing by Industry: Real-World Examples

Let me show you how this works in three different trades. The math is the same, but the numbers look different. You can also explore how LocalRestart helps trades businesses track job costs and protect margins.

Construction Job Costing Example: Roofing

A roofing company gets a call for a roof replacement on a 2,000-square-foot house.

Estimate:

  • Materials: 50 squares of shingles ($120/sq) + flashing, nails, underlayment = $6,800
  • Labor: 40 hours at $90/hour (fully-loaded) = $3,600
  • Overhead: 40 hours × $20/hour = $800
  • Total estimated cost: $11,200

The roofer quotes the customer $14,500.

Actual (after the job):

  • Materials: $6,950 (slightly more waste than expected)
  • Labor: 42 hours at $90/hour = $3,780 (job took 2 hours longer)
  • Overhead: 42 hours × $20/hour = $840
  • Total actual cost: $11,570

Gross profit: $14,500 − $11,570 = $2,930

The roofer made money, but not quite as much as estimated. The variance - the gap between estimate and actual - tells the roofer: "Next time, budget 42 hours for this size roof, not 40." That's a useful lesson that only shows up because someone was tracking.

HVAC Job Costing Example: Compressor Replacement

An HVAC company replaces a compressor on a commercial unit.

Estimate:

  • Materials: Compressor ($1,200) + refrigerant, oil, fittings = $1,500
  • Labor: 6 hours at $85/hour (fully-loaded) = $510
  • Overhead: 6 hours × $18/hour = $108
  • Total estimated cost: $2,118

The HVAC company quotes $3,200.

Actual:

  • Materials: $1,480 (slightly less waste)
  • Labor: 5.5 hours at $85/hour = $467.50 (tech was efficient)
  • Overhead: 5.5 hours × $18/hour = $99
  • Total actual cost: $2,046.50

Gross profit: $3,200 − $2,046.50 = $1,153.50

The HVAC company beat the estimate. The tech was faster than expected, and materials came in under budget. That's a win - and now the owner has a benchmark for similar jobs going forward.

Pest Control Job Costing Example: Quarterly Service Plan

A pest control company provides quarterly service to a commercial property.

Estimate (per visit):

  • Materials: Pesticide, bait, traps = $45
  • Labor: 1.5 hours at $55/hour (fully-loaded) = $82.50
  • Overhead: 1.5 hours × $15/hour = $22.50
  • Total estimated cost per visit: $150

The company charges $180 per visit.

Actual (Q1 visit):

  • Materials: $48 (used slightly more bait)
  • Labor: 1.75 hours at $55/hour = $96.25 (property was dirtier, took longer)
  • Overhead: 1.75 hours × $15/hour = $26.25
  • Total actual cost: $170.50

Gross profit: $180 − $170.50 = $9.50

Ouch. This job is barely profitable. The pest control owner now knows: either raise the price or find a way to do the work more efficiently. Without job costing, they'd have no idea this account was quietly draining them.

Manual vs. Software Job Costing: Which Should You Use?

You can track job costs on paper, in a spreadsheet or dedicated template, or in dedicated software. The question is: which one makes sense for your business right now?

Here's the honest comparison:

Factor Spreadsheet Job Costing Software
Cost Free Monthly subscription
Scalability Works for a handful of jobs/month Works for any volume
Error risk Higher (manual entry, formulas) Lower (automated calculations)
Reporting Manual (you build reports) Built-in (profit by job, variance, trends)
Time per job 30–60 minutes 5–10 minutes
Best for Small, simple jobs Growing businesses, multiple crews

Use a spreadsheet if:

  • You do a small number of jobs per month
  • Your jobs are simple (few materials, few labor hours)
  • You're comfortable with Excel or Google Sheets
  • You don't need fancy reports

Use software if:

  • Your job volume is growing
  • You have multiple crews or trucks
  • You want real-time visibility into job profit
  • You'd like automatic integration with your payroll and accounting

Here are three solid options:

QuickBooks Online (Plus tier) Job costing features are built in. You can track materials and labor by job, see profit by job, and export reports. It integrates with your accounting, so job costs flow directly to your P&L. A natural fit for contractors who already live in QuickBooks.

Jobber Built for field service businesses. You log materials and labor on the job, and Jobber calculates job cost automatically. It's mobile-friendly, so your crew can log time and materials from the field. Integrates with QuickBooks.

Buildertrend Designed for residential construction. Strong budget tracking, cost codes, and change order management. If you're a remodeler or builder with complex jobs, this one was built with you in mind.

All three will save you time and reduce errors compared to a spreadsheet. The question is whether the monthly cost makes sense for your volume - and for most growing trades businesses, it doesn't take long to justify.

What Are the Benefits and Limitations of Job Costing?

Job costing is powerful, but it's not a magic bullet. Here's what it actually does - and what it doesn't.

Benefits:

  1. Accurate pricing. You know what jobs actually cost, so you can price new jobs correctly instead of guessing.
  2. Profit visibility. You see which jobs made money and which lost money. No more surprises when you review your books.
  3. Early warning system. If a job is running over budget, you see it while the job is still happening. You can adjust, cut scope, or negotiate a change order before you lose money.
  4. Better quoting. Over time, your estimates get sharper because you're comparing them to actuals. You learn what really takes 40 hours versus what takes 50.

Limitations:

  1. Time-intensive setup. You have to track every receipt, every hour, every material pull. If your crew doesn't log time accurately, your data is garbage.
  2. Overhead allocation is imprecise. You estimate overhead at the start of the year, but actual overhead might be higher or lower. Your job costs will be slightly off.
  3. Requires discipline. If your crew doesn't log time or you lose receipts, the system breaks down. It only works if everyone follows the process.
  4. Not suitable for high-volume identical work. If you make thousands of identical widgets, process costing is more efficient than job costing.

The bottom line: job costing works best for businesses that do custom work, have variable job sizes, and want to know profit per job. If you're doing the same thing over and over, process costing is simpler.

Frequently Asked Questions About Job Costing

What is the difference between job costing and process costing?

Direct Answer: Job costing tracks costs for individual jobs; process costing averages costs across all units produced.

Job costing is for custom work where each job is different. Process costing is for factories that make the same product repeatedly. If you're a roofer, you use job costing. If you're a paint manufacturer, you use process costing. The math is different because the work is different.

How do you calculate overhead in job costing?

Direct Answer: Divide your estimated annual overhead by your estimated annual direct labor hours. That's your overhead rate per hour.

Example: $60,000 annual overhead ÷ 3,000 estimated labor hours = $20 per hour. Then multiply that rate by the actual hours on each job. If a job takes 40 hours, you apply $800 of overhead to that job.

What software is best for job costing for small businesses?

Direct Answer: QuickBooks (Plus tier), Jobber, or Buildertrend, depending on your trade and volume.

If you're already in QuickBooks, stick with it - job costing is built in. If you're a field service business (HVAC, plumbing, pest control), Jobber is simpler and more streamlined. If you're a remodeler or builder with complex jobs, Buildertrend is worth a look. All three integrate with your accounting and payroll.

Can job costing be used for service businesses?

Direct Answer: Yes. Service businesses like marketing agencies, law firms, and consulting use job costing the same way contractors do.

The difference is that service businesses have little or no direct materials. Instead, they track direct labor (billable hours) and allocate overhead (office rent, software, management time). The formula is the same: Total Cost = Direct Labor + Applied Overhead. Then you compare that to what you charged the client to see your profit.

What are the biggest mistakes in job costing?

Direct Answer: Using base wage instead of fully-loaded labor cost, forgetting to allocate overhead, and not tracking materials accurately.

The most expensive mistake is using your tech's base wage when their real cost - including taxes and benefits - is meaningfully higher. You'll underprice every job. The second mistake is ignoring overhead and hoping it disappears. It won't. The third is losing receipts or not logging time. If you don't have data, you can't calculate job cost.

How does job costing help with project profitability?

Direct Answer: It shows you exactly which projects made money and which lost money, so you can adjust pricing and process for future jobs.

Without job costing, you think you're profitable because you're busy. With job costing, you might discover that several of your recent jobs actually lost money. That's the signal to raise prices, improve efficiency, or stop taking those types of jobs. You make better decisions.

Is job costing the same as project accounting?

Direct Answer: Job costing is a subset of project accounting. Project accounting is broader and includes budgeting, change orders, and forecasting. Job costing is just the cost-tracking piece.

If you're a large construction company managing a multi-million dollar project with multiple phases, you need full project accounting. If you're a small contractor doing individual jobs, job costing is enough.

The Real Payoff: Knowing Your Numbers

Here's what I'd do if I were running an HVAC company right now.

I'd pick one software - Jobber or QuickBooks, depending on whether I'm already using QuickBooks. I'd spend two hours setting up my job cost sheet template with my three main cost categories: materials, labor, and overhead. I'd calculate my overhead rate based on last year's numbers. Then I'd train my crew to log time and materials on every job for the next month.

After one month, I'd run a report. I'd look at which jobs made the most profit and which made the least. I'd compare my estimates to my actuals. I'd see where I'm underestimating labor or materials. Then I'd adjust my pricing and my estimates for next month.

That's it. One month of discipline, and you'll know more about your business than you did before.

The alternative is what most owners do: invoice the customer, deposit the check, and hope you made money. Then you're surprised when your accountant tells you your margin is far below what you expected. By then, it's too late to fix it.

Job costing isn't complicated. It's just tracking what you spend and comparing it to what you charge. But that simple act - knowing your numbers - is what separates owners who are building a real business from owners who are just staying busy.

If you're doing more than a few jobs a month, you need this. LocalRestart is built for trades businesses that want clear visibility into job-level profit - so you can see exactly what each job made without the spreadsheet headache. Start there.

Start this week. Pick your software. Set up one job cost sheet. Log your time and materials for one job. See what it costs. Then do it again next week. In a month, you'll have real data. In three months, you'll have a pattern. In six months, you'll be pricing jobs accurately and knowing exactly which ones make money.

That's how you build a business that works.