You hand over the quote. The customer's face does the thing. You know the look. Eyebrows up, head tilted, a long pause. Then it comes.

"Why is this so expensive?"

How you answer the next thirty seconds decides three things. Whether you get the job. Whether you keep your margin. And whether this customer respects you enough to stop negotiating every quote going forward.

Most contractors blow it. They get nervous, they apologize, and they discount. I've done it. Most guys reading this have done it. The problem is, once you start training your customers to push back on price, they never stop. Every job becomes a negotiation. Every quote becomes a starting point instead of a price.

This article is about not doing that anymore.

Why customers say it (it's not always what you think)

"Why is this so expensive?" sounds like a complaint about the number. It usually isn't. It's almost always one of these four things, and the right response depends on which one you're dealing with.

1. Sticker shock. They had a number in their head, your number was higher, and they're processing it. They aren't actually saying no. They're saying "I wasn't expecting that." Most of the time, all they need is thirty seconds to adjust.

2. They want to feel smart. Some customers ask because they think a good consumer is supposed to push back on price. They aren't really negotiating. They want to feel like they did due diligence. Once they get a confident answer, they relax.

3. They genuinely don't understand what's involved. They think the job is "just swap the part." They have no idea about the permit, the inspection, the materials, the truck, the insurance, the warranty. They're not lying or being cheap. They just don't know.

4. They actually can't afford it. This one is real, and it's the smallest group. If a customer truly can't pay, no script is going to fix that, and you don't want the job anyway. The trick is figuring out which of the four you're dealing with before you respond.

The first rule: don't move

The single biggest mistake contractors make is reacting before the customer finishes the conversation in their own head.

You hand over a price. They wince. You panic. You start dropping the number before they've even said no. "Well, I could maybe do it for…" Stop. Right there. You just handed them a discount they didn't ask for, on a job they were probably going to take anyway.

The first thing to do when a customer questions your price is exactly nothing. Pause. Let the silence sit. Wait for them to actually say something. Most of the time, they'll talk themselves into the job without you opening your mouth.

If a customer says "why is this so expensive" and you immediately drop your price, you've trained them to negotiate every job from here forward. They'll do it. Their friends will do it. Your reputation in their neighborhood becomes "the guy who'll come down if you push." That is a hole that takes years to climb out of.

The script that works for most situations

When a customer questions the price, your default response should sound something like this:

"I get it, that's not a small number. Let me walk you through what's in it so you know exactly what you're paying for."

Three things are happening in that sentence. You're acknowledging their reaction without apologizing for the price. You're staying calm and confident. And you're shifting the conversation from "is this too much" to "here's what you're getting."

Then you walk them through it. Not in dollar amounts, in work.

"For this job, I'm pulling a permit with the township, that's a couple of trips and the fee. The materials are a 200 amp panel, new meter base, ground rods, and the cable from the weatherhead down. We'll be on site about a day and a half between the install and the inspection. And every job I do is covered by my license and a one year warranty on workmanship. So that's where the number comes from."

Notice what's missing. No defensive tone. No apology. No "I know it sounds like a lot but…" You're not pleading your case. You're explaining what you do for a living.

Most of the time, this ends the conversation. They nod. They say okay. They sign. The "expensive" comment was sticker shock, and you handled it like a professional.

When they push again: the comparison trap

Sometimes they don't stop there. They say something like "well my neighbor's guy did the same thing for $4,000."

This is where most contractors lose their footing. They start arguing about the other guy. They get defensive. They start trying to prove they're not a rip-off.

Don't. The other guy isn't on this conversation. You don't know what he quoted, what he included, whether he pulled a permit, whether he's insured, whether he's still in business in two years. Arguing about him is a fight you can't win.

What you can say:

"That might be the right price for what he was doing. I can only quote what I'm doing, and I quote it the same way for everyone. If you'd rather go with him, I totally understand. If you want me to do it, the price is what's on the sheet."

That's it. You don't trash the other contractor. You don't get into a comparison war. You give them an honest out, and you hold your number.

Half the time, when you do this, they'll take you. The other guy was probably either lowballing to get the job or quoting half the scope. Customers can usually tell which contractor was the more honest conversation.

When they push a third time: walk

If a customer questions the price, you explain the work, they push again on a competitor, you offer the honest out, and they still keep grinding on the price, you have your answer. This isn't a customer. It's a problem.

Some contractors think every "yes" is a win. It isn't. A customer who beats you up on price for forty-five minutes is the same customer who's going to nickel and dime you on every change order, leave a one star review over a tiny scratch, and call you in two years asking why their warranty doesn't cover something it never covered.

The customers you actually want are the ones who hear the price, ask one question, and say okay. Those are 90% of the people who reach out to you. Stop chasing the other 10%.

What this looks like in practice:

"I appreciate you considering me. I think we're probably not the right fit on this one. If you change your mind or anything comes up down the road, you've got my number."

Polite. Professional. Done. You'd be amazed how often the customer calls back two days later and books the job at full price. They were testing you. You passed.

The "can you give me a discount" version

Sometimes the objection isn't framed as a complaint. It's framed as a request. "Can you do anything on the price?" "Is there any wiggle room?" "What's your best number?"

The honest answer for most established contractors is no. Your price is your price. It already accounts for your costs, your overhead, your time, your warranty, and a fair profit. There isn't a hidden margin you've been holding back.

Try this:

"My pricing is the same for everyone. I'd rather give you an honest number up front than mark it up so I can pretend to give you a discount. The price on the sheet is the price."

That answer respects the customer. It tells them you're not playing games. And it shuts the door on the conversation without making them feel bad for asking.

One thing to be careful of. There's a difference between dropping your price and adjusting the scope. If a customer can't afford the full job and you genuinely have a smaller version that costs less, that's fine. "I can't do it for less, but I can do a smaller version that fits your budget" is a totally different conversation than "okay, I'll come down on price." The first is good business. The second is the start of a problem.

What changes when you have a flat rate book

If you've ever stood in a customer's kitchen sweating because you weren't sure whether your number was too high or too low, you already know why this matters.

When your price comes from a system, every "why is this so expensive" question has a different answer behind it. You're not making up a number on the spot and then defending it. You're quoting from a book that prices the same job the same way every time, for every customer.

That changes the conversation. You stop sounding like you're guessing. You start sounding like a business with a real pricing model. Customers feel that. Even when they don't say it, they feel it.

A solid flat rate price book takes the wobble out of your voice. You're not pulling numbers out of the air anymore. You're quoting the price.

The bottom line

The "why is this so expensive" question isn't really about the number. It's about whether you flinch.

If you flinch, the customer learns they can negotiate. If you don't, they learn that your price is your price. The customers worth keeping respect the second one. The ones who don't, you don't want anyway.

Hold the line. Explain the work, not the price. Don't argue about other contractors. And walk away when you need to.

That's the whole thing.

Frequently Asked Questions

What if my price really is too high for the market?
Then your close rate will tell you. If you're losing more than 70% of your bids, you might genuinely be priced above your market. But if you're closing 30 to 50%, your pricing is probably right and the people pushing back are just shopping. Read the close rate breakdown here.

How do I respond when they bring up an online "average price"?
Same as the competitor comparison. "Those numbers are averages across the country. I can only quote what I'm doing, and I quote it the same way every time." Don't argue about the source. Hold your number.

What if I'm new and I'm not sure my price is right?
That's exactly why a price book matters. When you're new, the worst position to be in is making up numbers on the spot. A pricing system gives you a number you can defend, even when your gut isn't sure yet.

Should I ever offer a discount?
Discount the scope, not the price. If a customer can't afford the full job, offer a smaller version. Never just take dollars off the same job. That tells them your original price was inflated.

What about loyal customers who've worked with me for years?
Loyalty discounts are fine, but they should be a stated policy ("returning customers get 5% off"), not a one off concession when someone pushes. Stated policies build trust. Random discounts erode it.