I walked through a renovation contractor's books a few years back — solid guy, ten years in business, consistently busy — and by the time we'd gone through three months of job files together, I'd found close to $40,000 in unbilled or undercharged work. Not fraud, not waste, not a bad crew. Just three quiet patterns that had been bleeding the business for years without showing up anywhere obvious on the P&L.

He wasn't unusual. In my experience coaching trades and construction businesses, that's closer to the norm than the exception. The money you're losing usually isn't the dramatic kind — a job that went sideways, a client who stiffed you, a big mistake you know about. It's the quiet kind. Slow, consistent, invisible until you go looking for it.

The Unbilled Time Nobody Talks About

The first place the money hides is in unbilled time. Calls, site visits, scope walkthroughs, revisions, travel to a meeting that ran two hours — work you did that you never invoiced because the systems to capture it weren't there, or because it felt awkward to charge for a conversation.

I get the instinct. There's a culture in trades that says your expertise is the job itself, not the advice you give before the job starts or the problem-solving you do while it's running. Asking for a paycheque for a 45-minute call feels presumptuous when you've built your whole identity around being the person who shows up and does the work.

But your lawyer charges for the phone call. Your accountant charges for the email. The engineer on your last commercial project charged for reviewing the markup on your revised drawings — you saw it on his invoice. They charge because that time has real cost attached to it, and their businesses would fall apart if they didn't. Yours is no different.

The fix isn't complicated. It starts with tracking time honestly — even just a basic log of what you did for which client, every day. Then it means building a service agreement or scope of work that defines what's included and what's a change, so you have something to point to when the client asks why there's a new line item. The awkwardness of billing for your time goes away quickly once you have a clear scope document that both parties signed at the start. Your P&L rarely tells you where the money actually went — but if you start tracking your unbilled hours for 30 days, the number will probably surprise you.

Change Orders You're Undercharging On

The second leak is change orders, and this one stings because it's so predictable. Contractors routinely price changes at cost or minimal margin, and the reason is almost always the same: they feel responsible for the change, even when they aren't.

The client wants to move the powder room. The engineer required an unexpected beam. The existing structure doesn't match the drawings. In most of these situations, the contractor isn't the one who caused the change — but they price the change order like they're apologising for it anyway, cutting their margin to soften the conversation. I've seen contractors do $50,000 in change order work on a project and net less than 5% on the whole package because they kept shaving their change order numbers.

Here's the rule I'd give any contractor: a change order is a new scope item. It gets marked up exactly the same way your original quote does — full cost, overhead, and margin. The client agreed to your pricing structure when they signed the original contract. They didn't sign an agreement that said future changes would come at a discount. If the change is their idea, there's no reason at all to apologise for pricing it properly. If the change is a result of unforeseen conditions, the contract almost always protects you on that too — as long as you actually write the change order instead of absorbing the cost and hoping it washes out.

The problem is usually that the change order conversation feels confrontational, and most contractors would rather lose margin than have an uncomfortable conversation. I've written about the gap between what a job was priced to make and what it actually made, and a big part of that gap is change orders priced at fear instead of value.

"A change order is a new scope item. It gets marked up exactly the same way your original quote does — full cost, overhead, and margin. There's no reason to apologise for pricing it properly."

Trades business owner writing up a change order form on a clipboard at a residential renovation site

The Pay Cut You Didn't Notice You Were Taking

The third place money disappears is the most straightforward and the hardest to act on: not raising prices.

If you haven't revised your rates in 18 months, you've taken a real pay cut. Your costs didn't hold still. Lumber, drywall, copper, concrete — all of it costs more than it did two years ago. Labour is tighter and more expensive. Insurance premiums have climbed. Fuel, shop overhead, equipment maintenance — none of it is cheaper. Your pricing structure exists in a context, and when the context changes and your pricing doesn't, your margin quietly disappears.

The fear is always the same: if I raise my rates, I'll lose clients. Some clients will price-shop and go elsewhere. That's true. And the cash flow gap that shows up after a busy stretch is almost always a margin problem, not a volume problem — you can be booked solid and still be losing ground if your rates haven't kept up with your costs.

Here's what I've seen consistently: most clients will accept a reasonable, clearly communicated rate increase when it's positioned honestly. "Material and labour costs have increased significantly over the past year, and I need to adjust my pricing to reflect that reality" is a true statement that most reasonable people understand. You don't need to over-explain it or apologise for it. State it early, state it clearly, and let the client respond.

The ones who push back hard are usually the clients who were shopping on price to begin with — the ones who would jump to the next cheapest quote the moment they found one anyway. Losing a client who only hired you because you were the cheapest is not a loss. It's an opening to fill that slot with someone who values what you do.

What "Competitive" Actually Costs You

There's a phrase I hear constantly from trades business owners who are undercharging: "I need to stay competitive." And I understand what they mean by it — they're operating in markets where other contractors quote lower, where clients shop around, where it feels like pricing too high puts you out of the running.

But staying "competitive" on price is only a strategy if your cost structure allows for it, and most of the contractors I work with don't actually know whether their cost structure allows for it because they haven't done the math clearly. Most contractors don't have a pricing problem — they have a confidence problem that shows up as a pricing problem. They round down in their heads before they ever say a number out loud, shaving margin in anticipation of an objection that hasn't been raised yet.

When you run the numbers honestly — labour burden, overhead allocation, material with realistic waste factors, and a margin that reflects the actual risk of the work — your real cost is almost always higher than the number you're apologising for. The clients worth working for aren't choosing the cheapest option. They're choosing the contractor who seems most competent and most trustworthy, and part of that signal is how you present and stand behind your pricing.

Building the Habit of Capturing What You're Owed

Fixing these three leaks isn't a one-time exercise. It's a habit change, and like most habit changes in a construction business, it requires a system or it won't stick.

For unbilled time: build a daily log, even a simple one. At the end of each day, spend five minutes writing down what you did for which client. Review it weekly when you're invoicing. Anything that isn't already in scope becomes a question — is this billable?

For change orders: make it a rule that no change happens without a written change order. Even small ones. Especially small ones — because small changes are where the habit breaks down. A running change order log on every project means nothing gets absorbed into the original price because it felt too small to bother with.

For rates: set a calendar reminder to review your pricing every six months. Compare your rates against your current actual costs. If the gap has grown, adjust. You don't have to do it all at once — a 5% increase communicated clearly is easier to absorb than a 20% correction after three years of staying flat.

The Bottom Line

The money you're leaving on the table right now probably doesn't feel dramatic. It's showing up as a margin that's tighter than it should be, a cash position that never quite catches up to how busy you are, a sense that you're working hard and not getting ahead. That's what quiet revenue loss looks like from the inside.

All three of these leaks are fixable — not with a big strategic overhaul, but with tighter habits around billing, change order discipline, and the willingness to price your work at what it actually costs to deliver it well. If you want to go through your own job history and find where the money went, that's exactly the kind of exercise I work through with trades and construction business owners in construction business coaching. Sometimes the number is bigger than you'd expect — and finding it is the first step to stopping the drain.

Quick answers

What is unbilled time in a construction business?

It's the work you do that never makes it onto an invoice — site visits, phone calls, scope revisions, travel. It's common in trades businesses, and it comes straight out of your margin, because the labour cost is real even when the billing never happens.

How should contractors price change orders?

Price them the same way as the original scope: full cost, plus overhead, plus margin. Contractors often undercharge for changes because they feel guilty or want to avoid the conflict, but a change order is a new scope item and it deserves the same markup as everything else.

How often should a trades business raise its rates?

Review them every six months, and once a year at the very least, against what labour, materials, fuel and insurance actually cost you now. If you haven't raised your rates in 18 months, your real margin has already shrunk — your costs didn't wait for you to act.

Book a Free Discovery Call

Get The Builder's Playbook in your inbox

A short note from Eddy with a link to the week's post — one email a week, every Thursday, nothing else.