General Field Service AI-assisted

How to Stop Losing Money Between the Job and the Bill

Expenses logged on a napkin, receipts lost in a truck cab — here's how mobile service techs can close the gap between job costs and what actually gets invoiced.

By ServiceFlo Team ·
expense trackingjob costingfield operations

You finish a job, drive back to the shop, and sit down to write the invoice. The labor hours are easy enough. But the two capacitors you grabbed at the supply house yesterday — what did those cost? You think you have the receipt somewhere. Maybe the truck. Maybe your jacket pocket. Maybe the floor of the truck.

By the time you track it down (or give up and estimate), you’ve already undercut your own margin without meaning to.

This isn’t a bookkeeping failure. It’s a gap that opens up between the moment you spend money on a job and the moment you sit down to bill for it. For mobile service businesses — electricians, pest control operators, appliance repair techs, HVAC — that gap can be hours, sometimes days. And every hour it stays open is an hour something can fall through.

Here’s how to close it.

The Real Cost of the “I’ll Sort It Later” System

Most techs don’t lose money on big purchases. They lose it on the $12 bag of wire nuts, the treatment concentrate split across three stops, the service call where you used half a pound of refrigerant from the van stock. Individually, small. Across a month, it adds up fast — and because it’s never one obvious leak, it’s easy to chalk up to just “how the business runs.”

The other cost is time. If you’re spending 30 minutes at the end of every day or week reconstructing what you spent on which job, that’s not a business inefficiency. That’s your own unpaid labor.

Log It When You Spend It, Not When You Bill

The single most effective habit change for field service techs is capturing an expense at the moment it happens — not hours later, not at billing time.

That means: you pay for materials at the supply house, you log the expense right there in the parking lot. You pull a part from van stock, you note it before you leave the driveway.

This sounds obvious. The reason most people don’t do it is friction — logging an expense takes steps, and when you’re juggling a job, steps disappear. The system has to be fast enough that it doesn’t feel like a task.

Practically speaking, that means:

Build a Job Cost Baseline — Even a Rough One

Most mobile service businesses bill primarily on labor and materials without ever knowing whether a given job type is actually profitable once van stock, drive time, and supply runs are factored in.

You don’t need an accountant to fix this. You need a rough cost baseline per job type that you revisit once a quarter.

Start with your highest-volume recurring jobs — a quarterly pest control treatment, a standard panel inspection, a boiler tune-up. For each one, write down:

  1. Typical labor time (including drive, setup, and cleanup)
  2. Average materials cost (include the small stuff)
  3. Any subcontracted work or third-party costs

Then compare that to what you typically invoice. If the margin is thinner than you expected, you know where to look — and it’s often the small material costs that were never getting captured consistently.

This doesn’t have to be precise to be useful. A rough baseline beats no baseline every time.

The Van Stock Problem

Pulling parts from stock you bought in bulk is one of the trickiest expense scenarios for field techs. You paid for it weeks ago, it’s sitting in the truck, and by the time you use it on a job, there’s no fresh receipt to capture — so it often just doesn’t get logged.

A few approaches that actually work:

Periodic van stock reconciliation. At the end of the week (or after a big job), count what you used and log it at cost. It takes ten minutes if you keep your stock organized. This is especially useful for pest control operators who work from bulk product — tracking ounces used per stop is far more accurate than estimating at billing time.

Set a threshold for “always bill” items. Decide in advance that anything over a certain cost (say, $15) is always itemized on the invoice. Below that, bundle it into a standard materials fee. The point is to have a rule, not to decide case by case every time.

Treat van stock purchases as job expenses when you buy them. If you’re restocking a specific part you know is earmarked for a booked job, log the purchase against that job when you buy it. It’s not perfect accounting, but it keeps the cost attached to the right place.

Connecting Expenses to Invoices Before You Send

When you sit down to build an invoice, your job cost data should already be there — not something you reconstruct. If you’ve been tagging expenses to jobs as they happen, pulling them into the invoice is a review, not a scavenger hunt.

This is also where it pays to double-check line items before you hit send. Common things that get missed:

None of this is complicated. It just requires the habit of reviewing before sending, not after.

What Good Looks Like

A tech who’s closed this gap doesn’t have a perfect system — they have a fast, consistent one. Expenses go in at the moment they happen or within minutes. Every expense is tied to a job. Before invoicing, there’s a 60-second check to make sure nothing’s missing.

That’s it. No elaborate spreadsheets. No end-of-month archaeology.


If you want a platform that keeps invoicing, expense capture, and job tracking in one place — so none of this lives in three separate apps — ServiceFlo is built for exactly this kind of mobile service work. No app store required, and you can start free.