A full schedule that loses money

Most field service operations measure their year by revenue and gut feel. The trucks roll, the invoices go out, the deposits land, and at tax time the accountant tells you whether it was a good year. By then it's far too late to do anything about it. The dangerous part is that a busy operation feels successful — every tech booked solid, the phone ringing — right up until you realize a whole category of work you do constantly has been bleeding margin the entire time. Busy and broke is not a contradiction. It's the most common way a field service business fails.

The cure is job costing: knowing, for each completed job, what it actually cost you to deliver against what you billed. Not an estimate, not an average — the real number, job by job. Once you can see that, the picture stops being "we did a lot of work" and becomes "this work made money, that work didn't, and here's exactly which is which."

The four costs every job carries

A job's true cost is almost always higher than the labor line, because three of the four costs are invisible on a typical invoice:

  • Labor — the loaded kind. Not just the wrench time, but the tech's pay for the whole job: the drive there, the drive back, the time spent diagnosing before any billable work started. A two-hour on-site job with ninety minutes of round-trip driving is a three-and-a-half-hour labor cost, and only part of it shows up to the customer.
  • Drive. The fuel or charge and the miles themselves — wear, tires, depreciation. Windshield time is pure cost with no customer watching the meter.
  • Parts at real cost. Only the parts that actually went on the job, at what you paid, not list. Parts that got installed but never made it onto the invoice are the quietest margin leak in the trade.
  • Overhead allocation. The slice of dispatch, software, insurance, and the building that every job has to carry whether the customer sees it or not.

Add those four and you have the floor. Bill below it and the job lost money no matter how happy the customer was.

Cost from real data, not a spreadsheet you update in January

The reason most shops don't cost their jobs is that doing it by hand is brutal — reconstructing drive time, labor, and parts for hundreds of jobs from memory and receipts is a job nobody has time for. So it never happens, and the business runs on the average instead of the actual. The average hides the losers.

This is where the costing has to be a byproduct of running the job, not a separate accounting chore. In Hosting Field, every job already carries line items for labor, parts, and expenses with live totals, so the billable side of the ledger is built as the work happens. On the cost side, the platform rolls up a per-job trip cost automatically — fuel plus drive miles plus labor computed from the technician's hourly rate times the en-route-to-complete minutes. Set a per-tech rate once and every completed job reports what it cost to deliver, without anyone rebuilding it after the fact. The same on-job time tracking that produces the billable labor line also gives you the labor cost, so the two sides line up against the same clock.

That turns job costing from a year-end autopsy into a number you can read the day the job closes.

Read the gap between cost and price

With cost and revenue both attached to the job, the number that matters is the gap between them — the actual margin, job by job. This is where the surprises live:

  • The job type that looks profitable on paper but isn't. A flat rate that felt healthy turns out to barely cover loaded labor once drive time is counted honestly. You were selling it for years thinking it was a winner.
  • The "small" jobs that cost more than they pay. A short ticket across town can lose money on drive alone. A cluster of them in a day looks busy and clears nothing.
  • The customer who's unprofitable at any volume. Some accounts demand so much drive, rework, or hand-holding that more of their work makes you poorer. Costing is how you find them.

None of these are visible in total revenue. All of them are obvious the moment you can see margin per job.

Turn the numbers into decisions

Job costing is only worth the effort if it changes what you do. Three moves follow naturally:

  1. Reprice the losers. A job type that consistently costs more than it bills doesn't need to be abandoned — it needs a price that reflects its real cost. Your pricing should be built up from the cost floor, and job costing is what tells you where the floor actually is.
  2. Fix the cost, not just the price. If a job type loses money on drive, the answer might be tighter routing or smarter scheduling rather than a higher number. The cycle-time breakdown shows you which phase — dispatch lag, travel, or on-site — is eating the margin.
  3. Sell more of the winners. Once you know which work clears the best margin, you can steer your marketing and your estimates toward it instead of taking every call equally.

What to watch

  • Margin per job — the headline number. Track its distribution, not just the average; the average can be healthy while a quarter of your jobs lose money.
  • Margin by job type — where the systematic winners and losers are. This is where repricing pays off fastest.
  • Estimate-to-actual cost variance — how close your quoted cost lands to the real one. Big gaps mean your costing inputs are stale and your pricing is exposed.
  • Margin by customer — the account-level view that surfaces the customers who cost more than they're worth.

You can keep running on revenue and finding out in April whether it worked, or you can cost every job as it closes and steer all year. The work is the same either way — the difference is whether you can see which of it is actually paying you.