Forgetting to bill for materials and trip charges costs contractors thousands yearly. Here is how to capture every dollar you earn.
You finish a job, drive home, eat dinner, and realize you forgot to bill for the extra fittings you used. Or the trip charge. Or that extra half hour you spent because the homeowner changed their mind mid-job. Forgetting to bill happens more often than most contractors would like to admit - and it quietly drains thousands from your bottom line every year.
Here's the math that should make you uncomfortable. Say you forget to bill for about $40 in materials or labor on a job. Doesn't seem like much, right? But if that happens 3 times a week, that's $120 a week walking out the door. Over a 50-week working year, that's roughly $6,000.
Now think about your whole crew. If you've got 3 or 4 techs and each one is leaving $40 on the table a few times a week, you're looking at $18,000 to $24,000 a year. That's a new truck payment. That's your kid's braces. That's money you earned, did the work for, and just gave away because nobody wrote it down.
And that's just the small stuff. When you factor in scope creep that never got documented, overtime that didn't make it to the invoice, or permit fees you absorbed because you forgot to add them, the real number is probably worse.
This isn't a profitability problem. It's a capture problem. You're doing the work. You're just not getting paid for all of it.
Revenue leakage isn't about being lazy or careless. It's about the reality of how field work happens.
Your tech is standing in a crawl space, it's hot, the customer's talking their ear off, and they're focused on fixing the problem. They grab a handful of fittings from the truck, use some extra material, spend 20 minutes longer than planned. When the job's done, they're already thinking about the next call.
Nobody's sitting there with a clipboard logging every $4 fitting and every 15-minute increment. And by the time they get to the invoice - whether that's in the truck, at the office, or at 9 PM on the couch - they can't remember what they used.
This is the "Technician-to-Executive" gap in action. Your guys are great at fixing things. Billing for things? That's a completely different skill set.
The most common revenue leaks I see in service businesses fall into four categories:
Unbilled materials: Fittings, connectors, wire, tape, caulk, fasteners. Small items that add up fast. Your tech grabs them from the van, installs them, and never records it.
Forgotten trip or travel charges: You drove 30 minutes to get there. That fuel, wear on the truck, and the tech's time all cost you money. But many contractors just... don't charge for it.
Uncharged overtime or extra labor: The job was quoted at 2 hours but took 3. If you're billing flat rate, that's one thing. But if you're on time and materials, that extra hour just disappeared.
Scope creep without documentation: The customer says "while you're here, can you also..." and your tech does it because it's easier than saying no. No change order, no extra line item, no charge.
If you've ever felt like you're busy but your bank account doesn't reflect it, this is probably a big part of why.
Before we talk about fancy solutions, let's start with something you can implement today for zero dollars.
The single most effective thing a contractor can do to capture all costs is create a mandatory job close-out checklist that every tech completes before they submit an invoice or mark a job as done.
Here's what it should include:
Materials check: "List every part, fitting, or supply you pulled from the truck or picked up at the supply house for this job." Not "did you use materials?" That's a yes/no question that doesn't catch the details. Make them list items and quantities.
Trip/travel charge: "Was travel time billed? If not, why?" Some jobs include travel in the flat rate. Some don't. The point is to force the question so nothing slips through by accident.
Time reconciliation: "Actual time on site vs. quoted time. If more than 15 minutes over, note reason." This catches the scope creep and overtime issues.
Scope change documentation: "Did the customer request any work beyond the original scope? If yes, describe and confirm it was added to the invoice." This is your change order checkpoint.
Permit and fee recovery: "Were any permits pulled, disposal fees incurred, or inspection costs paid? Confirm they appear on the invoice." (Note: what you can pass through may vary by jurisdiction and contract terms, so check your local rules.)
Print this out. Put it on a clipboard. Make it the last thing your tech touches before they leave a job site. Is it perfect? No. Will it catch most of what's slipping through? In my experience, absolutely.
The key is making it non-negotiable. This isn't a suggestion. It's a required step before the job can be closed. If the checklist isn't filled out, the job isn't done.
Here's where most owners mess this up. They hand the checklist to their crew and say "fill this out." The techs see it as more paperwork and start checking boxes without thinking.
Instead, show them the math. Tell them that every unbilled fitting means the company is eating that cost. And if the company's margins shrink, there's less money for raises, new equipment, and bonuses. When your techs understand that their attention to billing directly affects their own paycheck, compliance goes up dramatically.
If you're running a flat rate system, build common add-on items directly into your price book so techs can just select them rather than having to remember and manually type them. Things like:
Standard add-ons: Extra trip charge, after-hours premium, permit fee, disposal fee, supply house run, additional labor per quarter hour.
Common "forgotten" materials by trade: Whatever your techs most often use and most often forget to bill. You know what they are for your business.
The easier you make it to add these items to an invoice, the more often they'll actually get added.
Even with a checklist, things will slip through. Dedicate 30 minutes per week to reviewing completed jobs. Pull up your invoices and ask a few simple questions:
Did any job take significantly longer than quoted without extra charges? Did any tech use materials from the truck without corresponding line items? Did any job have notes about "extra work" or "while I was here" without additional billing?
This isn't about micromanaging your crew. It's about catching patterns. Maybe one tech consistently forgets trip charges. Maybe your new hire doesn't know the price book well enough. The audit tells you where to focus your training.
This kind of regular financial review is similar to running a plumbing revenue leakage audit, just on a smaller, more frequent scale.
Beyond the obvious unbilled materials and forgotten charges, there are a few sneakier ways money walks out the door.
Supply house receipts that don't match invoices. Your tech picks up $85 in parts for a job. You paid the supply house. But only $60 ends up on the customer's invoice because the tech forgot one item or didn't know the markup. Now you're eating $25 plus you lost your margin on those materials. According to the Small Business Administration, poor financial tracking is a major contributor to cash flow problems in small businesses.
Warranty work that isn't really warranty. A customer calls back claiming the repair you did is failing. Your tech goes out, spends an hour, and discovers it's a completely different issue. But they do a courtesy fix because the customer's upset. That's billable work that got classified as warranty. You need clear definitions of what warranty covers and what it doesn't.
"Goodwill" discounts that never get tracked. Your tech knocks $50 off because the customer was nice, or because they felt bad about running late. That's fine occasionally, but if it's not tracked, you have no idea how much it's costing you. Every discount should be a conscious decision with a documented reason.
Revenue leakage isn't just about forgetting to bill. It's also about billing the wrong amount. If you're not marking up materials properly, you're leaving money on the table even when you do remember to charge.
Your materials markup should cover not just the cost of the part but also the time to source it, the cost of carrying inventory on the truck, and the expertise to know which part to use. If you're not sure whether your markup percentages are where they should be, that's worth a deeper look.
Checklists work. Audits help. But here's the honest truth: they rely on humans remembering, caring, and following through. And humans - especially humans who are hot, tired, and on their fifth call of the day - aren't great at that.
This is where automation actually earns its keep. Not as a fancy technology experiment, but as a safety net for the stuff humans consistently miss.
The concept is straightforward: build a system where the invoice can't be submitted until certain fields are filled in. Think of it like a mandatory gate. Your tech can't close out a job without confirming materials used, travel charges applied, and scope changes documented.
Some field service platforms do this with required fields. Some contractors use simple digital forms that force completion before submission. The mechanism matters less than the principle: make it impossible to skip the billing step.
The more advanced version connects your inventory tracking to your invoicing. When a tech checks parts out of the truck, those parts can automatically populate on the invoice - assuming your team follows the checkout process consistently. No memory required. No clipboard. No "I forgot."
This isn't about replacing your team with robots. It's about building a system that catches the $40 here and $60 there that your team - through no fault of their own - is going to miss when they're focused on doing the actual work.
When you add up those small captures across every tech, every job, every week, you're often looking at reclaiming that $6,000 to $24,000 per year that's been quietly walking out the door.
You don't need to overhaul your entire operation tomorrow. Start with one thing: print the close-out checklist and require it starting next Monday. Track what it catches for 30 days. When you see the numbers, you'll be motivated to take the next step.
Revenue leakage is one of those problems that feels small on any individual job but becomes massive at scale. The good news is it's also one of the easiest problems to fix. You don't need to work harder or find more customers. You just need to get paid for the work you're already doing.
If you want help setting up systems that catch these leaks automatically, let's talk. No pressure, no pitch - just a conversation about what's slipping through the cracks in your business.

Founder of Fail Coach. 16-time entrepreneur helping trades owners work smarter with AI.

Learn how to fire a client the right way with copy-paste scripts, a scoring system, and zero burned bridges.

AI vendors sell the dream. Here is where AI fails for contractors and which use cases actually work for trade businesses.

Boomers own 42% of US homes and drive major service spend. Very few prefer AI. Here is how to automate without alienating high-value customers.
Book a free 15-Minute Leak Finder. I'll show you exactly where your all trades business is bleeding cash - and what to fix first.
Book a Free Call