If your revenue keeps climbing but your bank account never seems to catch up, the problem usually isn't how much work you're doing — it's how you're pricing it. Most trade business owners were never taught how to price a job. They learned the trade itself — the wiring, the pipe, the roof, the install — and then had to figure out pricing by trial and error, usually under pressure, usually while standing in front of a customer. Search behavior backs this up: people type questions like “is $50 an hour reasonable for a contractor” and “how much should I charge for contracting” into Google constantly, which tells you this confusion isn't rare. It's close to universal.
Below are seven pricing mistakes that quietly drain profit out of trade businesses — not because the owner is bad at the trade, but because nobody ever handed them a real pricing system. If more than one of these sounds familiar, that's the point of this post.
1. Pricing by competitor guesswork instead of your own numbers
A lot of owners price jobs by asking, “what would the other guy probably charge?” and then landing somewhere close to that number. The problem is you have no idea what the other guy's overhead, labor cost, or profit target actually is — he might be underpricing too, or running a completely different cost structure than you. Pricing off a competitor's guessed number means you've outsourced your most important business decision to someone whose numbers you've never seen.
Your price has to start from your own costs and your own margin target, not from a rumor about what the guy down the road charges. Competitor pricing can be useful context for what the market will bear — it should never be the foundation of your number.
2. Ignoring overhead when you build a price
Materials and labor are easy to see — they're right there on the job. Overhead is invisible, which is exactly why it gets left out of so many bids: the truck payment, insurance, office costs, software, your own admin time, tools and equipment depreciation, and everything else that keeps the business running whether or not you're swinging a hammer that day. If your price only covers materials, labor, and a little padding, you're not pricing a profitable job — you're pricing a job that merely covers what you can see.
Every estimate needs an overhead allocation built in before profit is even calculated. Once you know your true monthly overhead and roughly how many billable jobs you run, you can calculate an overhead recovery rate per job or per hour — and stop quietly eating that cost out of your own paycheck.
3. Never job costing — so you don't actually know what any job made
Job costing means tracking what a specific job actually cost — labor, materials, equipment, subcontractors — against what it actually billed, so you know its real margin after the fact. Most trade businesses skip this entirely. They know if the month was “good” or “slow” overall, but they can't tell you which jobs made money and which ones quietly lost it. Without job costing, you're flying blind — you can't tell if your estimating process is even working, because you never check your estimate against reality.
This is also why bookkeeping tools built for contractors show up so often in search — owners are actively looking for a way to see their numbers clearly, because they know something is off but can't pinpoint what. Job costing doesn't require complicated software to start; it requires the discipline to compare estimate to actual on every job, every time.
4. Discounting to win the job
When a customer pushes back on price, it's tempting to shave the number just to close the deal — especially when work is slow. But a discount doesn't come out of some abstract cushion; it comes directly out of your margin, and often out of your own pay. Do this often enough and you build a business that stays busy while barely breaking even, because every job you win is a job you underpriced to win it.
- Discounting trains customers (and yourself) to treat your first number as negotiable padding, not a real price.
- It punishes the customers who would have paid full price without complaint.
- It makes your close rate look better while making your bank account worse.
If price objections are a constant problem, the fix usually isn't a lower number — it's a stronger sales conversation and a proposal that clearly justifies the price you already built.
5. Not tracking change orders
Scope creep is one of the sneakiest profit killers in the trades. The customer asks for “one more small thing,” you say yes because it seems minor, and by the end of the job you've done thousands of dollars of extra work you never billed for. On its own, each small addition feels too minor to formalize. Added up across a year of jobs, unbilled change orders can be the difference between a profitable year and a break-even one.
Every change to the original scope — even a small one — needs a documented change order with a price attached before the work happens, not after. This protects your margin and protects the relationship, because the customer knows exactly what they're paying for and why.
6. Confusing revenue with profit
A busy year and a profitable year are not the same thing, but it's easy to confuse them when the phone keeps ringing and the trucks stay full. Revenue is what comes in the door. Profit is what's left after every cost — materials, labor, overhead, taxes — is paid. An owner can work more hours than ever, hit a record revenue year, and still take home less than the year before, because the jobs weren't priced to actually generate profit once every real cost was accounted for.
The fix is treating profit as a target you price toward, not a number you hope shows up at the end of the year. That means knowing your target margin before you bid a job, not after you tally up how the year went.
7. Never revisiting your prices
Material costs rise. Labor costs rise. Insurance, fuel, and overhead rise. A price that was profitable two or three years ago may quietly be a break-even (or losing) price today, simply because every cost underneath it has moved and the price on top never did. Plenty of owners set a price once, early on, and never revisit it — not because they decided it was still correct, but because nobody built in a regular review.
Set a standing habit — at minimum once a year — to review your cost inputs and re-check your pricing against them. If your costs went up 8% and your prices didn't move, you gave your customers an 8% discount without ever deciding to.
Related Course
The Profitable Pricing Blueprint
These seven mistakes are exactly what The Profitable Pricing Blueprint is built to fix — job costing, overhead recovery, markup and margin targets, and cash flow management, taught in plain language for trade business owners, not accountants.
See the Curriculum →None of these fix themselves
None of these seven mistakes are about working harder. They're about pricing on purpose instead of pricing by habit, guesswork, or pressure from the customer sitting across the table. The businesses that fix their pricing don't necessarily get busier — they get to keep more of what they're already earning, because every job is finally priced to cover what it actually costs to run the business behind it.