
The short answer
Job costing for a service business means knowing, job by job, what you actually earned. A true job cost has four layers: direct materials at what you really paid, fully loaded labor (wage plus taxes, insurance, benefits and paid non-productive time), all the hours the job consumed including drive and load-up time, and a fair share of overhead per billable hour. A simple spreadsheet — one row per job, costed within a week and compared with the estimate — is enough to start.
- Blended totals let profitable jobs hide losing ones.
- Using bare wages instead of loaded labor flatters every job.
- Cost within a week so next Monday's quotes can learn from it.
Most owners of $1M–$10M service companies can quote their monthly revenue instantly and their margin per job not at all. That's not a character flaw — nobody handed them a costing system when the business grew past the stage where the owner personally did every job and felt the margin in his hands. But it has a consequence: when you only see totals, profitable jobs and losing jobs blend into one bland average. The good work subsidizes the bad, the totals look acceptable, and the losing jobs keep getting quoted, won, and repeated — forever, because nothing ever flags them.
Job costing is simply the practice of knowing, job by job, what you earned. It is the least glamorous tool in business and one of the most profitable. Here's how to think about it and how to install it without buying anything.
What actually goes into a job's cost
A job's true cost has four layers, and most back-of-envelope math stops after the first one:
- Direct materials — what you bought for the job, at what you actually paid, including the extra trip's worth of parts, the wastage, and the items that never got returned for credit.
- Direct labor, fully loaded. Not the wage — the wage plus payroll taxes, workers' comp, insurance, benefits, and paid non-productive time. A tech you pay $25 an hour typically costs you substantially more per hour on the clock. Using bare wages is the single most common costing error we see, and it flatters every job on the board.
- All the hours, not just the on-site hours. Drive time, load-up time, the supply run in the middle, the callback visit. The job consumed those hours; the job should carry them.
- A fair share of overhead. Rent, trucks, fuel, admin wages, software, your own salary. The clean way in a service business: total your annual overhead, divide by your annual billable hours, and add that figure to your loaded labor rate. Now every job carries its share of keeping the doors open — and a job that "made money" before overhead can show its real face.
A costing setup you can run in a spreadsheet
You do not need new software to start. You need one sheet, one row per completed job, and five columns: revenue billed, materials, loaded labor hours × loaded rate, overhead share, and the remainder — margin, in dollars and as a percent. The inputs come from documents you already have: invoices, timesheets, and supplier receipts coded to a job name.
Two rules make it stick:
- Cost every job within a week of completion. Costing done quarterly is archaeology; costing done Friday changes next Monday's quotes. Fifteen minutes per job is typical once the sheet exists.
- Compare every job to its estimate. Estimated hours versus actual hours, estimated materials versus actual. The gap between quote and reality is your estimating error, measured — and it turns every completed job into a free lesson for the next bid.
The plumbing that feeds the sheet is mostly naming discipline. Every job gets a short code the day it's sold, and that code rides along everywhere: on the supplier ticket when materials are picked up, on the timesheet line, on the invoice. When a receipt comes back without a code, it gets coded that week — not reconstructed at quarter-end from someone's best guess. Most accounting packages and even basic field apps can carry a job name; the tool matters far less than the habit of using it every single time.
Run it for a month and patterns will surface. Certain job types will beat their estimates consistently. Certain others — often ones everybody likes doing — will miss every time. Certain customers will be lovely people whose jobs somehow always sprout unbilled extras. You will stop arguing about all of this from memory, because the sheet will be sitting there.
What the numbers will tell you to do
Costing isn't the goal; the decisions it makes possible are. The classic moves, in rough order of frequency:
- Requote the repeat losers. When a job type reliably comes in under margin, the estimate is wrong — hours too optimistic, materials priced from an old catalog, drive time ignored. Fix the template and the whole category recovers at the next quote. This is where costing hands the baton to pricing: our piece on why service businesses undercharge covers how to take the increase with confidence.
- Confront the labor gap. When actual hours beat estimates across all job types, the problem isn't the estimates — it's utilization: slow starts, waiting on materials, rework. At one client, wasted labor alone priced out at $175,500 a year. The costing sheet is what makes such a number visible instead of arguable.
- Re-rank your customers. Your largest customer and your most profitable customer are frequently different companies. The big one gets the discounts, the rush treatment, and the patience on invoices; the quiet mid-sized one pays list, pays fast, and never calls twice. Costing tells you who deserves your best crews.
- Feed the winners. The most pleasant discovery in costing is the job type earning far more than anyone realized. That's where the next marketing dollar and the next hire should point. Growth aimed by margin behaves very differently from growth aimed by revenue.
The objections, answered
"My work is too variable to cost." Variability is the argument for costing, not against it. If every job were identical you could cost one and go home. Because they vary, only measurement can tell you which variations pay.
"My guys won't track their time." They track it now — badly, at month-end, from memory, for payroll. Job-level tracking is the same act with a job name attached, and crews accept it quickly when it's framed as truth-finding about estimates rather than surveillance. Frame matters; enforce it lightly and consistently.
"I don't have time for another system." The system pays for its own upkeep with the first repeat-loser it catches. Unmeasured margins are one of the twelve places businesses leak money — and unlike most leaks, this one hides the location of all the others. Costing is less another system than the light switch for the room you've been working in.
Frequently asked questions
What is job costing in a service business?
Tracking the revenue and full cost of each job — materials, loaded labor, all hours and an overhead share — so you can see the real margin on every job, job type and customer.
How do I calculate loaded labor cost?
Add payroll taxes, workers' comp, insurance, benefits and paid non-productive time to the hourly wage. The loaded rate is typically well above the wage itself.
How do I allocate overhead to jobs?
Divide annual overhead by annual billable hours and add that amount to the loaded labor rate for each hour a job uses.
Do I need special software for job costing?
No. A spreadsheet with one row per job and codes carried on receipts, timesheets and invoices is enough to start. The habit matters more than the tool.
What do I do once I know job margins?
Requote job types that repeatedly miss margin, address labor utilization, re-rank customers by profitability, and point marketing and hiring toward the most profitable work.
How long does it take to cost a job?
Once the spreadsheet and job codes are set up, typically around fifteen minutes per completed job. Costing within a week of completion keeps the lessons fresh for the next quote.
Where to start
Cost three jobs this week, honestly, and see what looks different. If what you find makes you want the full picture — every job type, every customer, every crew, priced and ranked — that's the machinery we install inside a profit improvement engagement: owner-readable costing wired into your estimating, so every quote learns from every completed job. It comes with the same written promise as everything we do — the 2×1 guarantee, at least two dollars of net profit back for every dollar invested. The five-minute assessment is the first step, and the three-job exercise will give you plenty to talk about on the call.
Ready to see your real margins? Start the free assessment and you'll hear back within one business day.


