May 4, 2026 · Job Pilot Team

Job Costing 101: Understanding Your True Profit Per Job

Many service business owners are surprised to discover that their busiest months aren't their most profitable. Job costing reveals exactly where your money goes — and how to keep more of it.

Busy Is Not the Same as Profitable

There’s a particular kind of exhaustion that comes from running a service business at full throttle and still not having much money left over at the end of the month. You booked every job you could. Your crew worked six days a week. The trucks never stopped running. And yet, when you look at your bank balance, it doesn’t reflect the pace you’ve been keeping.

This is one of the most common — and most demoralizing — experiences in the home service industry. And in most cases, it has a specific cause: the business owner doesn’t actually know what their jobs cost to deliver.

Job costing is the practice of tracking every dollar that goes into completing a specific job, then comparing that to what you charged. It tells you, with precision, which jobs are making you money and which ones are quietly draining it. Once you have that clarity, you can fix your pricing, focus on the right clients and service types, and build a business that’s not just busy, but genuinely profitable.

What Job Costing Is — and Why Most Businesses Don’t Do It

Job costing is simple in concept: for every job you complete, you record the costs associated with that specific job and compare them to the revenue it generated.

The challenge is that most service businesses don’t track this at the job level. They track revenue and expenses at the business level — total income this month, total expenses this month, net profit. That tells you whether the business is healthy overall, but it doesn’t tell you where that health is coming from or going.

Without job-level costing, you end up making decisions based on intuition. You think the big HVAC installs are your most profitable work, but you’ve never actually measured it. You assume the recurring maintenance clients are worth the low price you charge them because the volume is reliable — but you’ve never verified that the margin holds up.

Some owners avoid job costing because it sounds complicated. Others avoid it because they’re afraid of what they might find. The businesses that do it consistently, however, almost always discover at least one significant pricing or scoping problem they didn’t know they had — and fixing it adds directly to their bottom line.

The Four Components of Job Cost

Every job you complete has four categories of cost. You need to track all four to get an accurate picture.

1. Direct Labor

Direct labor is the cost of the time your employees or subcontractors spend on a specific job. This includes wages or contractor fees, but also the true loaded cost of that labor — meaning you need to account for payroll taxes, workers’ compensation insurance, and any benefits you provide.

A technician earning $22/hour might actually cost you $28–32/hour when you factor in employment taxes, workers’ comp, and any other burden. Use your loaded labor rate, not your wage rate, when calculating job cost. Using the wage rate alone will make every job look more profitable than it actually is.

Example: A two-person plumbing crew spends 4 hours on a water heater installation. At a loaded rate of $30/hour per technician, the direct labor cost is $240.

2. Materials

Materials are any physical products or supplies consumed on the job — pipe, fittings, refrigerant, cleaning chemicals, mulch, seed, or parts. Track the actual cost of materials used, not the cost of what you ordered for the week.

Common mistakes here: estimating materials rather than tracking actuals, forgetting to include small items like fasteners, tape, and fittings, and not accounting for waste and spoilage on materials like chemicals or landscape products that are partially used and partially discarded.

If you quote a job with $180 in materials and you actually use $230, that’s a $50 gap that comes directly out of your margin. Tracking materials per job helps you identify whether your estimating is accurate and whether your crew is managing materials efficiently.

3. Overhead Allocation

This is the component that most service businesses ignore entirely — and it’s why many businesses look profitable on a job basis but hemorrhage money at the business level.

Overhead includes all the costs of running your business that aren’t tied to a specific job: office rent (if applicable), business insurance, vehicle depreciation, software subscriptions, marketing expenses, your own owner’s salary (if you’re working in the field), and the cost of any time spent on estimating, billing, and administration.

These costs are real. They have to be paid. And they have to be covered by the revenue your jobs generate.

The way to allocate overhead to individual jobs is to calculate a per-hour overhead rate:

  1. Add up all your annual overhead costs (everything that isn’t direct labor or materials)
  2. Divide by your total annual billable labor hours
  3. The result is your overhead rate per billable hour

If your annual overhead is $60,000 and you bill 2,000 labor hours per year, your overhead rate is $30 per billable hour. A job that takes 4 hours should carry $120 in overhead allocation.

When you include overhead allocation in your job cost, you see the full picture of what that job actually cost your business to complete.

4. Travel Time and Drive Costs

The final component is one of the most overlooked: the cost of getting to and from the job.

If your crew drives 45 minutes each way to a job site, that’s 1.5 hours of travel time. At a loaded labor rate of $30/hour per person, that’s $45 per employee just to get there and back. For a two-person crew, that’s $90 in travel cost on top of the job cost — before anyone picks up a tool.

Add the vehicle operating cost (fuel, insurance, maintenance, depreciation — typically $0.70–0.90 per mile all-in for a service van) and distant jobs get expensive fast.

This is a primary reason why service area density matters so much financially. A job 40 miles away that looks profitable on the invoice may be your least profitable job of the week once travel costs are fully accounted for.

Common Job Costing Mistakes

Even businesses that attempt job costing frequently make errors that distort the picture. Here are the most common ones:

Using wage rates instead of loaded labor rates. If you’re not including payroll taxes and workers’ comp, your labor cost is understated by 20–35%.

Forgetting unbillable prep and admin time. The 20 minutes your office manager spends scheduling and confirming a job, the 30 minutes your tech spends loading the van, the time you spent estimating — these are real labor costs associated with the job. Many businesses only track time on-site.

Not tracking material actuals. Estimating materials from memory or using a fixed allowance instead of tracking what was actually purchased and consumed leads to material cost data you can’t trust.

Ignoring partial-day jobs. If a job takes 3 hours and the technician is paid for 8, who pays for the other 5? That unbillable gap still has to be covered by overhead or absorbed as a loss. Track it.

Mixing job types in your analysis. A plumber’s emergency call-out has a completely different cost structure than a planned fixture installation. Averaging your job costs across different job types obscures the performance of each.

How to Track Labor Hours Accurately

Accurate labor tracking is the foundation of accurate job costing. Without it, everything else is guesswork.

The most reliable method is time tracking at the job level, not just the day level. This means your technicians or crew members log start and stop times for each specific job they work on throughout the day — not just clock in and clock out for the overall day.

Paper timesheets work, but they’re prone to rounding, forgetting, and end-of-day reconstruction from memory. Mobile time tracking, where technicians log hours as they work, produces significantly more accurate data with less friction.

Field service software like Job Pilot lets technicians clock in and out of individual jobs from their phone. When the day is done, you have a precise record of time per job rather than a rough total for the day. That data flows directly into your job cost calculations.

The behavioral piece matters too. Your team needs to understand that job-level time tracking isn’t about surveillance — it’s about making sure the business can correctly price jobs and stay financially healthy, which protects their employment. Framed right, most employees are willing to embrace it.

Calculating True Gross Margin Per Job Type

Once you have the four cost components tracked at the job level, you can calculate gross margin per job type.

Gross margin = (Revenue - Direct Job Costs) / Revenue × 100

Where direct job costs = direct labor + materials + overhead allocation + travel costs.

Example: Residential HVAC Tune-Up

CategoryAmount
Revenue$189
Direct labor (1.5 hrs × $32)$48
Materials (filters, etc.)$18
Overhead allocation (1.5 hrs × $30)$45
Travel (30 min drive each way × $32/hr + $22 vehicle costs)$54
Total Job Cost$165
Gross Margin$24 (13%)

At 13% gross margin, that tune-up is barely covering its fully loaded cost. This business might need to raise its tune-up price, reduce travel time by clustering jobs geographically, or reduce overhead by increasing total volume. Without the job costing data, the owner just knows they’re busy. With it, they know exactly what’s wrong.

Run this analysis across your top five or ten service types and you will almost always find a meaningful spread in margins — some jobs performing at 40–50% gross margin, others at 10–15%. That information tells you where to focus your sales effort, which services to price differently, and which job types to potentially phase out.

Using Job Cost Data to Reprice Services

Job cost data isn’t just diagnostic — it’s prescriptive. Once you know your true cost per job type, you can price with confidence instead of guessing.

Step 1: Establish your target gross margin. Most service businesses need a 45–60% gross margin to be healthy after accounting for owner compensation and business reinvestment. If your industry peers are publicly traded, their gross margins are reported and can give you a benchmark.

Step 2: Calculate required revenue from your cost. If your fully loaded job cost is $165 and you need 50% gross margin, your target price is $165 / (1 - 0.50) = $330. If your current price is $189, you’re not close to your target.

Step 3: Assess market tolerance. Can you raise the price? This requires honest assessment of your positioning, your competitors’ pricing, and the strength of your brand. Often the answer is yes — especially if you’re providing quality service and have strong reviews.

Step 4: Adjust scope to hit your margin. If the market won’t support the price you need, look at reducing costs. Can you reduce travel time by only offering this service within your core zone? Can you batch these jobs to reduce per-job overhead? Can you use different materials?

Step 5: Reprice gradually with new clients first. Raising prices dramatically on existing clients creates churn. Implement new pricing for new clients and proposals first, then transition existing clients at renewal.

The Business Clarity That Changes Everything

Business owners who understand their job costs make better decisions about everything: which jobs to take, how to price, where to market, which clients to keep, and which services to expand.

The owners who don’t know their true costs are flying blind — and the evidence often shows up as a business that’s always busy but never quite building the financial health it deserves.

Job costing isn’t complicated. It requires discipline and the right tracking tools, but the math itself is straightforward. Start with your top three service types. Track actual labor hours, materials, and travel for 30 days. Allocate overhead. Calculate the margin. What you find will be worth far more than the effort it took to measure.

Your busiest months should also be your most profitable. Job costing is how you make sure they are.