How to handle a customer who wants a discount

Every solo trade hears it: "Can you do it for less?" It's tempting to say yes just to win the job — but every discount chips at your margin and trains customers to negotiate every time. Here's how to handle discount requests professionally, hold your worth, and still win the work.

Why they ask

Customers ask for discounts for a few reasons:

  • It's habit. They've been told "always negotiate," so they ask reflexively.
  • They're comparing. Your price is higher than another quote, and they're testing.
  • Budget is genuinely tight. The job is real, the money isn't quite there.
  • They want to feel they got a deal. The price is fine; they just want a "win."

The first step is figuring out which one. Ask: "I appreciate you asking. Is the price higher than you expected, or are you comparing to another quote?" Their answer tells you what you're dealing with.

Strategy 1: Hold the price, add value

If the price is fair and they just want a deal, don't drop the number — add something. People perceive added value as a win even when the price stays the same.

  • "I can't come down on the labor, but I'll include cleanup and haul-away at no extra charge."
  • "The price stands, but I can schedule it for this week instead of next month."

You've given them something to say yes to, without eroding your rate.

Strategy 2: Reduce scope, not price

If their budget is genuinely tight, shrink the job to fit it. This protects your per-hour rate.

  • "I understand budget matters. If we drop the premium materials for standard-grade, I can bring the total to your number."
  • "We can split it into two phases — do the essential work now, the rest later when it fits your budget."

You're not discounting your labor — you're doing less work for less money. That's a sustainable trade.

Strategy 3: Walk away (sometimes)

Some discount requests aren't worth accepting:

  • "What's your best price?" with no reason — pure fishing. Hold firm.
  • Demands that would put you below break-even — you're paying to work.
  • Customers who devalue your trade — if they don't respect the work, the job will be miserable.

Walking away from a bad job frees you up for a good one. The fear of losing work keeps solo trades underpricing; the confidence to decline is what separates the ones who last.

Scripts that work

You don't need to be a salesperson. Honest, direct language wins respect:

  • When asked to match a competitor: "I understand. My price reflects the quality of materials and the time I take to do it right. I won't cut corners to match a lower quote — but I'm happy to walk you through exactly what's included so you can compare apples to apples."

  • When asked for a "cash discount": "I keep everything on the books, so my price is the same either way. What I can do is [add value or reduce scope]."

  • When the budget is real but short: "Let's look at what we can adjust. If we [reduce scope], the total comes to [X]. Does that work?"

Never do this

  • Don't discount out of fear. The moment you drop price because you're scared of losing the job, you've trained the customer (and yourself) that your price is negotiable.
  • Don't discount before being asked. "I gave you 10% off" unprompted leaves money on the table and signals your prices are inflated.
  • Don't itemize your discount as a line item unless you mean it — it makes the "real" price look fake.

The mindset shift

Your price isn't a number you're hoping they'll accept. It's what the work is worth, based on your costs, your time, and the value you deliver. When you believe that, discount requests become a conversation about scope and value — not a test of your courage.

A clean, itemized estimate is your best defense. When the customer can see exactly what's behind the number — labor, materials, the work involved — "can you do it for less?" becomes "which of these lines should we adjust?" The estimate builder gives you that transparency built in.

Build a clear, defensible estimate →