You work 50-60 hours a week. You're always booked. Your phone rings constantly. From the outside, business looks great. But at the end of the year, when the accountant totals everything up, you cleared $55,000. On $350,000 in revenue. After working harder than anyone you know.
That's the undercharging trap. You're busy because you're cheap. You're cheap because you're afraid to raise prices. You're afraid to raise prices because you think you'll lose all your customers. But the customers you're afraid to lose are the ones attracted to your low price — and they'd leave for someone $50 cheaper anyway.
Here are the five signs you're undercharging and what to do about each one.
Sign 1: You Close Almost Every Quote
If your close rate is above 70-80%, you're almost certainly the cheapest option in every competitive situation. That feels good — "I win almost every bid!" — but it means you're leaving significant money on the table.
Here's the math: if you close 8 out of 10 quotes at $10,000 each, your revenue is $80,000. But if you raised prices 15% and lost two more bids, you'd close 6 out of 10 at $11,500 = $69,000. That's less revenue — but your margin on each job is 15% higher, so your actual profit is higher.
And here's the part most contractors miss: those two extra jobs you didn't win? That's 2-3 weeks of labor you now have available. You can either take on additional jobs (more revenue) or take a week off (something undercharging contractors never do).
The healthy close rate: 30-50%. Below 20% means your leads are unqualified or your quotes aren't competitive on value (not just price). Above 70% means you're the cheapest. The sweet spot is winning enough work to stay busy while losing some bids — which means you're priced appropriately for the value you deliver.
How to fix it: Raise prices by 10% on new customers starting immediately. Don't announce it. Don't apologize for it. Just send the next quote at the new rate. If your close rate drops from 80% to 60%, you've found a more profitable equilibrium. If it doesn't drop at all, raise another 10%.
Sign 2: Customers Never Push Back on Price
If every customer accepts your price without a single question, without asking if there's any flexibility, without comparing you to another bid — your price is too low. When the price is right, some customers will negotiate. That's normal. That's healthy. It means you're in the range where they value your work but want to feel like they got a fair deal.
When nobody pushes back, it means your price is so obviously below market that there's nothing to negotiate. You've already given them a deal before they asked for one.
How to fix it: Add Good/Better/Best options to every quote. The "Better" option should be priced where you want to be — the "Good" option can be closer to your current pricing. Most customers will pick the middle tier, and your average ticket goes up 20-30% without a single awkward pricing conversation.
Sign 3: You're Always Busy But Never Building Savings
This is the most insidious sign because it looks like success. The schedule is full. The truck is running every day. Revenue is flowing. But at the end of the month, after materials, gas, insurance, crew wages, and your own modest draw, there's nothing left.
A contractor doing $350,000 in annual revenue should be netting $28,000-$52,000 after everything (8-15% net margin). If you're netting less than $28,000 on that revenue, your pricing doesn't cover your costs.
Run this check: take your total revenue for the last 12 months. Subtract everything you paid out (materials, subs, employee wages, fuel, insurance, rent, tools, phone, everything). What's left? Divide by your revenue. That's your net margin percentage.
- Below 5%: You're working for your costs, not for yourself. Pricing needs a significant overhaul.
- 5-8%: Surviving, not thriving. One bad job or slow month could push you into a loss.
- 8-15%: Healthy range. Building reserves, covering slow seasons, planning for growth.
- Above 15%: Strong. You're pricing right and running efficiently.
How to fix it: Calculate your true overhead and build it into every quote. Most contractors who do this for the first time discover they've been ignoring $2,000-$5,000/month in real costs. Once overhead is priced in, the difference flows to profit.
Sign 4: You Can't Afford to Take a Vacation
A solo contractor who can't take a week off without financial stress is undercharging. Period. If your pricing is correct, one week of vacation per year (at minimum) should be built into the math.
Here's why this matters: your billable hours are limited. A solo operator has roughly 1,200-1,500 billable hours per year (after driving, quoting, admin, sick days, and weather). If you need 1,500 billable hours at $70/hr to pay your bills ($105,000), and taking a week off drops you to 1,460 hours ($102,200), you "can't afford" the vacation.
But at $80/hr, those same 1,460 hours generate $116,800. That's $11,800 more than your $105,000 target — enough for a real vacation with money left over. The difference between "can't afford to take a week off" and "comfortable taking two weeks off" is often just a $10/hr rate increase.
How to fix it: Recalculate your hourly rate with 48 working weeks instead of 50. Build in 2 weeks of vacation and 2 weeks of sick/weather/slow time. If your rate needs to go up $8-$12/hr to cover this, do it. Your customers won't notice a $10 difference on an hourly rate, but you'll notice the difference in your quality of life.
Sign 5: You Resent the Work
This is the one nobody talks about. When you're undercharging, every extra hour feels like a punishment. The change order that takes an additional half-day? Infuriating. The customer who calls at 7 PM with a question? Resented. The drive to a job 45 minutes away? Dreaded.
These are normal parts of the work. But when the compensation doesn't match the effort, normal friction becomes genuine resentment. And resentment shows — in your communication, in your work quality, in how you treat your crew, and eventually in your reviews.
Contractors who charge appropriately handle these same situations differently because the math makes the frustration bearable. A half-day change order at $500 feels different than a half-day change order at $200. The work is identical. The attitude isn't.
How to fix it: Set a "walk-away number." Below a certain rate, you don't take the job — regardless of how slow it is. This forces you to say no to low-margin work, which creates capacity for better-priced jobs to fill in. It also protects your mental health, which is a real business asset even if it doesn't show up on a balance sheet.
The Price Raise Playbook
You've identified the signs. Now you need to actually raise your prices. Here's how to do it without blowing up your business:
Step 1: New customers first. Raise prices 10-15% on every new quote starting this week. New customers don't know your old prices, so there's no comparison to make. This is the zero-risk version of a price increase.
Step 2: Annual contract renewals. For customers on maintenance contracts or recurring work, raise at the renewal point. "Material and labor costs have increased this year. Your new rate for 2027 is $X." A 5-10% annual increase is expected and rarely causes churn.
Step 3: Add value alongside the increase. When you raise prices, add something: a better warranty, faster response time, a year-end maintenance check, or more detailed project documentation. The customer sees value increasing alongside price, which makes the increase feel fair.
Step 4: Segment your customers. Your best customers (repeat work, referrals, easy to work with, pay on time) get modest increases and premium service. Price-sensitive customers who negotiate every invoice and pay late? Raise them more aggressively. If they leave, they leave — and they free up capacity for better customers.
Step 5: Track the result. After 3 months of new pricing, compare: close rate, average job size, total revenue, total profit, hours worked. If you're making the same or more money in fewer hours, the increase worked. If close rates dropped below 20%, you may have overshot — adjust.
The Mindset Shift
The hardest part of raising prices isn't the math. It's the voice in your head that says "nobody will pay that" or "I'm not worth $100/hr."
You're not pricing your time. You're pricing the result. A plumber who fixes a burst pipe in 30 minutes isn't charging $300 for 30 minutes of work. They're charging for the 15 years of experience that lets them diagnose it in 30 minutes instead of 3 hours. They're charging for the emergency availability. They're charging for the warranty that means the customer won't call someone else when the same pipe leaks next month.
Your price reflects the outcome, not the hours. And the outcome — a professional renovation, a reliable roof, a warm house in January — is worth far more than most contractors charge for it.
FAQ
How do I know if I'm charging enough as a contractor?
Calculate your net margin on the last 10 jobs. Below 8% consistently means you're undercharging. Other red flags: close rate above 80%, no customer price pushback, full schedule but no savings, and inability to take time off.
How do I raise my prices without losing customers?
Start with new customers (they don't know your old prices). For existing customers, raise at natural inflection points — annual renewals, new service requests, material increases. Add value alongside the increase. Most customers accept 10% without pushback.
What close rate should a contractor aim for?
30-50%. Below 20% means unqualified leads or uncompetitive quotes. Above 70% means you're the cheapest option and leaving money on the table. The sweet spot lets you stay busy while occasionally losing to higher-priced competitors.
Talk to Max. Get a professional quote in 60 seconds. HAMMER generates quotes with proper margins built in. Stop leaving money on the table. Try free.