How to Calculate Job Costing for Field Service Jobs
17 minutes

How to Calculate Job Costing for Field Service Jobs

How to Calculate Job Costing for Field Service Jobs

Paresh Kapuriya

Founder

If you run a field service business, imagine this for a second.

Your crew just had its busiest month of the year. Every truck was out, the phones started ringing before 7 AM, and you said “we’ll squeeze you in” more times than you can count. Then the bank statement landed, and it looked like the business had taken the month off.

If that’s ever happened to you, you’re in very good company. Most field service owners can tell you what they billed last month almost to the dollar. Ask what one single job actually made once every cost is counted, and even the sharpest operators go quiet for a second before landing on “pretty good, I think.”

The hard part to hear is that plenty of jobs that feel like winners are barely breaking even, and a few are quietly costing you money. Job costing is how you find out which ones. It sounds like an accountant’s hobby, but in practice it’s a handful of honest numbers you probably already have lying around. This guide walks you through the full job costing formula, a worked example with real math, the mistakes that eat margins, and how field service management software lets you check job profit the same day instead of dreading it at month end.

What job costing actually means

Job costing means adding up every cost tied to a single job and comparing it to what you charged. The result tells you the true profit on that job, in dollars and as a margin.

Sounds simple, and the formula honestly is. Where it goes sideways is that most shops only count the two costs printed on the invoice: parts and the tech’s hourly wage. Everything else, like drive time, payroll taxes, that second trip to the supply house, and the slice of rent and office salaries the job should carry, gets tossed into a bucket called “overhead” and forgotten until the bank balance brings it up again, usually at the worst possible moment.

Done well, job costing tells you three things about every job: what it really cost to deliver, what you actually took home from it, and whether that type of job needs a new price, a different slot on the schedule, or a different crew next time.

The five cost buckets in every field service job

From a 40-minute drain clearing to a two-day rooftop unit swap, every field service job pulls from the same five buckets.

  • Labor covers wages for everyone on the job, plus payroll taxes, insurance, and benefits. The usual misses are drive time, helper hours, and the labor burden itself.
  • Materials are the parts, equipment, and consumables used. Fittings, sealant, and the “grab it off the truck” items are the ones that slip through.
  • Direct job expenses include permits, disposal fees, equipment rental, and subcontractors, and they tend to vanish when someone pays on their own card.
  • Vehicle cost is the fuel, maintenance, and wear for every mile driven, mid-job supply house runs included.
  • Overhead is a fair share of office staff, rent, insurance, software, and marketing, and it usually gets skipped entirely at the job level.

The first four are direct costs, meaning they only show up because the job happened. Overhead is the cost of keeping the doors open, and every job has to carry its fair share. When it doesn’t, your busiest jobs end up secretly bankrolling the rest of the business.

The job costing formula, step by step

Here’s the full job costing formula. Don’t worry if it looks like a lot at first glance, we’ll walk through each piece one at a time.

  • Job cost = burdened labor + materials + direct job expenses + vehicle cost + overhead allocation
  • Job profit = job price minus job cost
  • Job margin = job profit divided by job price, times 100

1. Find your burdened labor rate

A technician’s hourly wage is only the first layer of what an hour of their time costs you. On top of wages you pay employer payroll taxes, workers’ comp, unemployment insurance, paid time off, and any health or retirement benefits. Together, that’s your labor burden.

For a sense of scale, the U.S. Bureau of Labor Statistics reports that private industry employer compensation costs averaged $46.89 per hour worked in June 2026, with wages making up 70% and benefits the remaining 30% (BLS). That works out to roughly 43 cents of benefit cost for every wage dollar. Smaller service shops with lighter benefits often land lower, and one contractor-focused guide puts typical service contractor burden at 25% to 40% of base wages (PushLeads).

The math:

  • Burdened labor rate = hourly wage × (1 + burden percentage)
  • Example: $30 × 1.35 = $40.50 per hour

If you only remember one number from this post, make it your burdened labor rate. Every quote you send leans on it.

2. Count every paid hour, including the drive

The clock started when the tech pulled out of the shop, and your payroll agrees. Count on-site time, drive time to and from the job, supply house runs, and any paperwork done afterward. A job that took “three hours” on-site can easily eat four and a half paid hours by the time everyone’s back.

This is where field service job tracking earns its keep. When techs clock in and out against the job on a mobile job tracking app, hours come from timestamps instead of memory, and memory is famously generous to itself.

3. Add materials at what you paid

Count every part, fitting, and consumable at your actual purchase cost, including any freight you absorbed. Don’t skip the small stuff from the truck. Ten dollars of fittings per job across 2,000 jobs a year is $20,000 that never showed up in anyone’s math.

4. Add direct job expenses

Permits, disposal fees, equipment rentals, subcontractor invoices, and anything bought specifically for this job all belong here. These are easy to lose when they’re paid by card in the field and the receipt spends three weeks living in a cup holder.

5. Add vehicle cost

Multiply round-trip miles by your vehicle cost per mile. Work that rate out from your own fuel, maintenance, insurance, and depreciation, since it varies a lot from fleet to fleet. If your techs zigzag across town because the schedule was built in a hurry, this is the line where you pay for it.

6. Allocate overhead per labor hour

Add up a year of overhead: office salaries, rent, insurance, software, marketing, phones, and accounting. Divide it by the total billable labor hours your field team works in a year.

  • Overhead rate = annual overhead divided by annual billable labor hours
  • Example: $360,000 divided by 12,000 billable hours (8 techs at about 1,500 billable hours each) = $30 per labor hour

Every labor hour on a job now carries $30 of overhead with it.

7. Calculate profit and margin

Subtract total job cost from the price, then divide that profit by the price to get your margin. It’s also worth tracking gross margin (price minus direct costs only), which shows how a job type performs before overhead joins the party.

A worked example with real math

Let’s cost one job from start to finish. The numbers are illustrative, so swap in your own.

The job is a 50-gallon water heater replacement quoted at a flat $1,850. One tech at $30 an hour and one helper at $20 an hour, both carrying a 35% burden.

A worked example with real math

Now compare that with the version most owners run in their heads: price minus the main parts minus 3.5 hours of base wages for two people. That’s $1,850 minus $870 minus $175, which leaves $805 and a very cheerful 43.5% margin.

The real margin is about a third of that. Nobody did anything wrong here, by the way. The money was simply hiding in drive time, burden, overhead, and the supply house run everybody forgot about.

The job looked like a 43% winner. It turned out to be a 14% job wearing a nice outfit.

What one callback does to the numbers

Two days later the customer calls about a slow drip at a fitting. The tech heads back for 1.5 hours on-site plus 0.75 hours of driving.

The labor comes to $91.13 (2.25 hours at $40.50), overhead adds $67.50 (2.25 hours at $30), and the drive costs another $24.70 (38 miles at $0.65). That’s $183.33 for a visit nobody is paying for.

Profit drops from $263.17 to $79.84, and the margin slides to 4.3%. One loose fitting just ate about 70% of the job’s profit. Your tech probably feels bad enough already, so maybe save this table for the next team meeting instead of the parking lot.

It’s also why callbacks should be logged against the original job. If your job order management system files the return trip as a brand-new work order, the original install keeps looking profitable forever, and you never learn which job types keep coming back to bite you.

Common job costing mistakes in field service

Most margin leaks come from the same handful of habits, and the good news is that every one of them has a simple fix.

  • Costing labor at the base wage understates every single job. Use your burdened labor rate instead.
  • Estimated hours almost always skew optimistic. Tie hours to the job with clock-in and clock-out.
  • Ignoring drive time makes paid hours disappear from the job’s cost, so count travel as job labor.
  • Treating callbacks as new jobs keeps your problem job types hidden. Link return visits to the original work order.
  • Spreading one flat overhead percentage over materials makes equipment-heavy jobs look overloaded and labor-heavy jobs look cheap. Allocating overhead per labor hour is fairer.
  • Reviewing costs once a quarter lets bad pricing run for months. A quick weekly look by job type catches it early.

Spreadsheets vs a job management system

You can absolutely do job costing in a spreadsheet, and most owners start there, usually late at night with a cold cup of coffee. Where spreadsheets struggle is the data you feed them. Hours come from paper timesheets filled in on Friday afternoon, material counts come from whatever the tech remembers, and expense receipts trickle in over a month.

A job management system fixes the input problem, which is the main reason growing teams move to job management software in the first place. When the work order, clock-ins, parts used, expenses, and invoice all live on the same job record, costs add themselves up while the work happens.

Spreadsheets vs a job management system

That’s the real gap between job tracking software for service businesses and even the nicest spreadsheet. One asks tired people to remember things at the end of a long week, and the other records them as they happen. Good job order management software also keeps the quote, the work order, and the final invoice connected, so you can compare what you estimated against what the job really cost.

How scheduling and dispatch change your job costs

This is the part most job costing guides skip, and it’s a big one. A lot of your labor and vehicle cost gets decided before the tech even starts the truck, right at the moment the job lands on the schedule.

Send a tech from the north side to the south side and back again, and you’ve paid for an hour of driving no customer will ever see on an invoice. Put a two-person crew on a one-person job and labor cost doubles without anyone noticing. Book a job without the right part on the truck and you’ve basically scheduled a supply house run.

Good job scheduling software and service dispatch software cut those costs by grouping nearby jobs, matching the right skills to the right work, and showing who is free and closest. And the numbers get big quickly. If a team running 400 jobs a month trims 20 minutes of drive time per job, that’s about 133 labor hours, or roughly $5,400 in burdened labor at $40.50 an hour, before you even count fuel.

If managing cleaning appointments and keeping jobs on schedule is becoming a challenge, we’ve put together a blog to help you choose the right cleaning job scheduling software for your business.

So when you compare field service scheduling software, look past the calendar view. Ask how it handles routing, travel time, and skill matching, because those features show up directly in your job costs. The same goes for any service scheduling software you’re weighing for recurring maintenance work, where small routing gains repeat every single visit.

What to look for in field service job management software

If job costing is the goal, the software has to capture costs at the job level without burying techs in extra admin. Here’s what matters most when you evaluate field service job management software or any job order management software built for the trades.

  • Job-linked time tracking, so labor hours come from real timestamps with drive time included
  • Materials and parts logged on the job, so every part reaches both the cost and the invoice
  • Expense capture in the field, so permits, dump fees, and rentals land on the right job
  • Payroll tied to tracked hours, so labor cost uses the same hours you actually paid
  • Profitability reporting by job, job type, tech, and customer
  • Routing and dispatch that cut drive time per job
  • Accounting sync, so costs and invoices match your books

Plenty of “best job management software” lists rank tools on how pretty the calendar looks. For job costing, the test is much simpler: can you close a job today and see what it earned by tomorrow morning? If the honest answer involves exporting three reports and a coffee-fueled afternoon in Excel, keep looking.

Where Upvoit fits

We built Upvoit for exactly this kind of headache. It’s field service management software for growing service teams, and job costing is one of the places where having everything in one spot makes life a lot calmer.

Techs use the mobile app to clock in, update job status, and log time, materials, expenses, and payment collection right on the job. That same tracked time feeds timesheets and payroll, so the hours behind your labor cost match the hours you actually paid. Job costing keeps labor and materials tied to each job, and expense management puts field costs on the right job record instead of in a glovebox.

On the office side, reports and dashboards show which jobs actually made money, along with workload, payroll, and performance. On the scheduling side, Upvoit works as both job scheduling software and service dispatch software, so you can match jobs to availability, skills, location, and capacity, while smart routes in the crew app help cut drive time. Recurring maintenance and one-off service calls share the same calendar, which helps if you’ve been juggling separate service scheduling software for contracts. Because the quote, work order, and invoice stay on one job record, it also does the work of a job order management system. Completed jobs turn into invoices without re-entry, card payments settle at 2.4%, and Upvoit syncs with QuickBooks, Xero, Stripe, and Square.

If you’re looking to reduce scheduling inefficiencies and grow your field service business without increasing operational costs unnecessarily, we’ve put together a guide explaining why job scheduling is the backbone of every scalable field service business.

Shaped around the way you cost jobs

No two service businesses cost a job in quite the same way. One shop bills flat-rate and mostly wants to know whether the price covered the visit. Another bills by the hour and needs every minute accounted for. Some split labor across crews, some track taxable and non-taxable parts line by line, and nearly everyone has their own overtime and rounding rules that payroll has to respect.

That’s usually the moment software asks you to bend. With Upvoit, the bending happens on our side. Forms, approvals, payroll rules, and workflows can be set up around how your team already works, and when you need something the platform doesn’t do yet, we build it for you. Custom work sits outside the standard setup and is scoped and quoted upfront, with no surprise hourly bills, and it’s usually delivered in weeks rather than the months you may have been quoted elsewhere.

Here’s a real one. A team running flat-rate pricing told us their techs were fighting a mobile billing screen that felt built for hourly work, and they needed control over which line items were taxable. A simpler flat-rate billing screen went out in about a day, and a per-line-item taxable toggle followed roughly ten days after they asked. Small changes on paper, but they made the numbers behind every job match the way that business actually charges.

You spent years figuring out how your business runs best. Your software shouldn’t ask you to forget all of it.

Pricing that fits your field service team

Upvoit keeps pricing straightforward with one plan that covers almost every feature: $20 per user per month (billed monthly), $18 (billed quarterly), or $16 (billed annually). There’s no premium tier hiding the reporting you need for any of this, which is nice, since paying extra to find out you’ve been underpricing would sting a little. Most teams are fully set up in 5 to 7 days, with data migration handled for you.

Frequently Asked Questions

  • Should overhead be included in job costing?

    Yes. Leaving it out makes every job look more profitable than it is. Allocating overhead per labor hour is one of the simplest and fairest methods for field service work.

  • How often should I review job costs?

    Weekly is a good rhythm for most growing teams. If your job tracking software for service businesses reports profit per job, that review takes minutes. Look at it by job type, tech, and customer so patterns like underpriced services or frequent callbacks show up early.

  • How does a mobile job tracking app improve job costing?

    It captures hours, materials, and expenses on the job as they happen. That’s the heart of field service job tracking, and it replaces end-of-week guesswork with timestamps and records, which is what makes the cost numbers trustworthy.

  • What is the best job management software for job costing?

    The best job management software for job costing is one that tracks labour, materials, expenses, and invoices in one place, making it easy to calculate the profit or loss for each job.

  • How long does custom work take, and what does it cost?

    Custom work is separate from the standard setup. It’s scoped and quoted upfront, so there are no surprise hourly bills. Most changes are delivered in weeks. Some smaller ones are faster: one flat-rate team had a simpler mobile billing screen in about a day.

  • How much does Upvoit cost?

    One plan, every feature included, at $20 per user per month billed monthly, $18 billed quarterly, or $16 billed annually. Payroll, AI tools, and reporting are all part of that price. There’s no “Pro” tier and no add-on fees.

  • What kind of support do we get?

    Founder-led support, which means a real person answers your question the same day, even on Sundays. There’s no ticket queue to wait in, and yes, the founder does take calls.

Stop guessing what your jobs earn

You got into this business to do good work and get paid fairly for it, and job costing is how you protect the second half of that deal. The formula is simple. It only needs real hours, parts, and expenses behind it. Put your field service scheduling software, job tracking, and invoicing in one place, and you’ll finally know, job by job, where the money is made and where it slips away.

Book a demo to see Upvoit running on your own workflow, and start your 14-day free trial right after.

What Our Clients Say About Upvoit

Hear directly from the people who trust us with their business.

How it works

Try Upvoit Free for 14 Days

Schedule your free demo — no credit card required to begin.

Tom Pruitt Story

Hear directly from Tom Pruitt about his experience with Upvoit.

Russell Story

Jason Story