Every contractor I've ever talked to has had a version of this conversation in their head:

"They didn't get back to me. Was my number too high? Should I follow up with a discount? Should I have come in $500 lower from the start? Or am I just talking myself out of a fair price because I'm slow this month?"

It's the most universal pricing anxiety in the trades, and it eats at people. Especially in year one, when every quote feels like the one that's going to make or break the month.

The honest answer is that pricing isn't a problem you solve once. It's a feedback loop you tune. The good news is the loop has signals in it — clear ones, if you know where to look. Most contractors just don't know they should be looking.

This article is the framework we use to answer the question. By the end of it, you'll have a way to tell — within a few weeks of running a real pricing system — whether your numbers are too high, too low, or right where they should be.

And we'll start with the mindset shift that has to happen before any of the math matters.

The mindset that fixes most pricing problems

Before we get to the framework, here's the mindset shift that fixes more pricing problems than any spreadsheet ever has:

"Don't be afraid to lose a customer, or you'll always sell yourself short." — Jason, Licensed Electrician

This is the thing every successful contractor figures out eventually, and the thing most struggling contractors haven't figured out yet. The fear of losing a specific customer in front of you is what causes you to bid low, eat scope creep, work for free on "small additions," and undercharge for years before you realize you've trained your entire customer base to expect cheap work from you.

The contractor who's willing to lose a customer is the one who can actually price their work correctly. The contractor who can't bear to lose any customer is the one who slowly bleeds out over three years.

This isn't about being arrogant or pricing yourself out of the market on principle. It's about recognizing that some customers are not your customer, and the goal isn't to land every quote — it's to land the right percentage of the quotes you send.

Hold onto that. Everything below is downstream of it.

The asymmetry that distorts every contractor's pricing

Here's why pricing in the trades is so hard to get right: the feedback you get is asymmetric.

When your bid is too high, customers tell you. They say: "That's more than we wanted to spend." They get other quotes. They negotiate. They walk away. You hear it directly. The signal is loud.

When your bid is too low, customers don't tell you anything. They sign immediately. They say "great." They smile. They might tell their neighbors how reasonable you were. From your seat, that looks like a win.

It isn't.

The customer who signs your too-low quote in 30 seconds is the customer who would have happily paid 20-40% more. They were comparing you to other contractors who priced the work correctly. You showed up cheap. They took the deal. They will never tell you that you left thousands of dollars on the table.

This asymmetry is why most contractors who've been in business for under three years are systematically underpriced. They learn from the painful "no" feedback (high prices) and never get the corrective "yes you could have charged more" feedback (low prices). Over time, they migrate downward.

The fix isn't to guess. The fix is to track a number that surfaces the silent half of the feedback loop: your close rate.

Close rate: the only honest signal you have

Your close rate is the percentage of quotes you send that turn into signed jobs. It's a simple number. Track it.

Every Friday, look at the past month: how many quotes did you send, how many did you win, what's the percentage. That's it. After 8-12 weeks of data, the patterns become unmistakable.

Here's the rough framework, calibrated for residential service work in most trades:

What to track alongside close rate

Close rate alone isn't enough. Track these alongside it for the full picture:

Average ticket size. The average dollar value of the quotes you win. If your close rate goes up but your average ticket goes down, you're winning more low-value jobs and losing the bigger ones — which usually means your high-value bids are actually priced right and your low-value bids are priced too low.

Customer source. Track where each lead came from. Referrals close at 2-4x the rate of cold leads. If you're benchmarking your overall close rate without breaking it out by source, you'll get misleading numbers — a 60% close rate driven by 90% referrals isn't the same as 60% from cold Google searches.

Reason for losing. When a customer doesn't move forward, ask once: "Was it the price, the timeline, the scope, or just not the right fit?" Don't push for an answer if they don't want to give one. But many will tell you. If "price" comes up consistently and you're already at 50%+ close rate, your prices are fine and those customers were never your customers. If "price" comes up consistently and you're at 25%, that's signal.

Time-to-quote. The average time between site visit and quote delivery. This isn't a pricing signal directly, but slow quoting kills close rate independently of price. If your numbers are right and your close rate is bad, slow quoting might be the real problem, not your pricing.

Reading the room: when a customer pushes back on price

The hardest moment in pricing isn't the math. It's the customer in front of you saying "that seems high." Most contractors immediately discount. Most contractors are wrong.

There are three reasons a customer says your price is too high, and each one calls for a completely different response:

1. They have a competing quote that's lower. This is the most common. They're testing whether you'll match. Don't match. Ask: "What's the scope on the other quote? Are they using the same materials, pulling the same permits, including the same warranty?" Almost always, the cheaper quote is missing something — and the customer hasn't realized it. Your job is to surface what they're actually buying, not to drop your price.

2. The price is more than they expected to spend. Different problem. They have a number in their head from the internet, a friend, or a guess. The number was wrong. This isn't about your pricing — it's about their expectation. Walk them through what's involved: the labor hours, the materials, the warranty, the code requirements, the cleanup. Often, once they understand the work, they accept the price. Sometimes they don't, and they go to a contractor who'll do it cheap and badly. Either outcome is fine.

3. They genuinely can't afford it. Real situation. Happens often. The honest move is to say so directly: "I understand. Here's what I can do — I can scope this down to just the priority work for $X, and we can revisit the full project later. Or I can refer you to someone who works at a lower price point. Either way, I want to make sure you get this done." Most customers respect this more than a desperate discount.

The "I need this job" trap

The single biggest pricing mistake new contractors make is bidding low when they're slow. The logic feels airtight: "I have no work this week, $500 is better than nothing, I'll bid low to make sure I land it."

Three things go wrong:

You signal desperation. Customers can feel it in your pricing, your follow-up cadence, and your willingness to negotiate. They'll push harder on you because they sense the leverage. Cheap, rushed, desperate bids attract cheap, demanding, slow-paying customers. Like attracts like.

You set a precedent for that customer. If you bid $1,800 to "win the job" when your real price is $2,400, you've just established $1,800 as your number for that customer forever. They'll show all their friends "Jason did this for $1,800." Next time they call you for similar work, they'll expect $1,800. You can't quietly raise the price back up.

You crowd out higher-value work. The week you spend doing a desperate $1,800 job is the week you can't take a referral that came in for $3,500 because your calendar's full. You don't see the cost because the higher-value job never happened in your view — it just went to someone else.

The discipline that fixes this: set your price as if your calendar were full, then quote that number even when it isn't. If the work doesn't come in at the right price, use the slow week for things that build the business — Google reviews, follow-ups on old quotes, marketing, sharpening systems. Don't fill the time with bad jobs at bad prices.

How established contractors think about losing bids

Talk to a contractor who's been in business 10+ years and ask how they feel when they lose a bid. They almost always say some version of: "Some you win, some you lose. The wrong customer is more expensive than no customer."

That mindset took them years to develop. They learned it the hard way — by taking on customers they shouldn't have, by underbidding to win work that turned into nightmares, by losing money on jobs they were proud to "land."

The shortcut to that mindset: keep score on the customers you've actually wished you hadn't taken. Most contractors can list five to ten of them from the past year. The customer who fought every change order. The customer who took six months to pay. The customer who left a one-star review because the work wasn't quite what they imagined despite matching the contract exactly.

For every one of those customers, ask honestly: was my bid the reason I got that job? Almost always, the answer is yes — you were the cheapest option, which is why the difficult, demanding, price-sensitive customer picked you in the first place.

The customers who would have paid your real price would have been easier to work with. Underpricing didn't just cost you money. It cost you the better customers.

The system that makes this whole thing easier

Almost every problem in this article goes away with one structural change: switch from hourly to flat rate pricing on your common services.

Hourly pricing keeps you in the trap. Every quote is a fresh negotiation. The customer feels the meter running. You're tempted to undercount hours to make the number look better. Your efficiency punishes you. There's no separation between you and the math.

Flat rate pricing creates separation. The price is the price. You worked it out in advance, in a calm room, with a real cost basis. The customer sees one number that includes everything. There's nothing to negotiate because the number is the number.

The contractor with a real flat rate pricing system has already answered "is this bid too high or too low" before they walk into a customer's house. The math was done in advance. The bid is the bid. They don't waste mental energy second-guessing every quote because the system did the thinking for them.

The contractor who's still pricing by gut on every job is the contractor who lies awake at 11 PM wondering if they should've come in $400 lower.

The simple weekly habit that fixes pricing forever

If you do nothing else from this article, do this one thing every Friday for 12 weeks:

Pull up a single spreadsheet with five columns:

  1. Date — when you sent the quote
  2. Customer source — referral, GBP, lead platform, etc.
  3. Quote amount
  4. Won/Lost
  5. Notes — if lost, the reason in two words ("too high," "ghosted," "wrong scope," etc.)

Five minutes a week, every week. After three months, you'll see exactly what's happening:

You'll stop guessing. You'll start adjusting based on real numbers. The pricing anxiety drops away because you're working from data instead of from feel.

That's the entire pricing system in one habit.

One last thing

The contractors who are still in business in year five aren't the ones who figured out a magic price. They're the ones who built the discipline to charge what their work was worth, walk away from the customers who weren't going to pay it, and trust the math over the moment-to-moment fear of losing one specific bid.

You'll lose bids. Some you should have won. Some you couldn't have won at any price. Some you didn't want to win. Over time, the pattern reveals itself, and your pricing gets sharper.

Until then, the principle holds:

"Don't be afraid to lose a customer, or you'll always sell yourself short." — Jason, Licensed Electrician

The customers worth keeping will pay your real price. The customers who won't pay your real price were never the right customers anyway.

— Jason
Licensed Electrician, Tradesman Office