← Back to blog

How to Handle a Client Who Wants a Discount They Haven't Earned

27 September 2026·5 min read
Quick answer: Hold your price by separating the relationship from the rate — acknowledge the request warmly, decline it plainly, and offer a genuine alternative (scope, timing, or terms) instead of a discount with no justification. The goal isn't to win an argument, it's to protect the price without damaging the relationship. 🤍

Somewhere along the way a lot of business owners absorbed the idea that saying no to a discount request makes them the difficult one. It's the opposite: caving to a discount that isn't earned is what actually damages the relationship, because it quietly tells the client your price was never real in the first place. 💖 Once that's established, every future price conversation gets harder, not easier.

What most businesses get wrong here

The most common mistake is treating "we've worked together a long time" as if loyalty alone is a pricing justification. Loyalty is a reason to value the relationship — it's not automatically a reason to charge less for the same work. If anything, a long relationship is where trust should let you hold price more comfortably, not less.

The second mistake is over-explaining. The longer and more defensive your justification, the more it sounds like you're not sure your price is fair. A short, calm no lands better than a five-paragraph case for your own value.

The third is treating every discount request as personal. Most of the time it's just a habit of asking, because asking sometimes works — not a judgement of your worth. Responding to the habit, not the imagined insult, keeps things calmer on your side.

The acknowledge–hold–offer script:
  1. Acknowledge without agreeing. "I hear you — and I get why you're asking." No apology, no "I totally understand, so let me see what I can do" (that's already a concession).
  2. Hold the price plainly, once. "Our pricing reflects [what it consistently covers], so I'm not able to move on the rate for this scope." State it as a fact about the business, not a personal decision you're defending.
  3. Offer a real alternative, if one genuinely exists. Adjust scope, timeline or terms — not the number. "What I can do is [reduce scope / extend the timeline / adjust payment terms] if that helps with budget."
  4. If there's truly no alternative, say so — and stop there. "There isn't a version of this at a lower price that I'd feel good delivering." Let the silence sit; don't fill it with justification.
  5. Close warmly, regardless of their answer. "Either way, keen to make this work for you." The relationship survives a "no" on price far better than it survives a resentful "yes."
A long-standing client asking for "mate's rates": a client of several years asked for a discount on the basis of the relationship alone, with no change in scope. The response held the rate but offered locked-in pricing for the next 12 months instead of a one-off discount — the client got genuine value (certainty against future increases), and the business didn't set a precedent of discounting on request.
A B2B client comparing against a cheaper competitor's quote: rather than matching the number, the response asked one direct question first — "what does their quote actually include?" The cheaper quote excluded two things this business always included. Saying so plainly, without trashing the competitor, resolved it without touching price.
A seasonal local business under pressure during a slow period: a regular client pushed for a discount, framing it as "just this once, given how quiet it must be for you." Held plainly with the acknowledge–hold–offer script, and instead offered flexible payment timing for that job — which addressed the client's underlying cash-flow concern without discounting the work itself.

Putting this into practice

  1. Decide your policy before you're in the conversation. Know in advance what you will and won't flex (scope, timing, terms — never just the number with nothing else changing) so you're not deciding under pressure in real time.
  2. Keep the tone warm, keep the answer short. Warmth and firmness aren't opposites — the combination is what actually protects the relationship.
  3. Write the alternative offer down before the call if you can. Having a genuine, ready alternative makes it far easier to say no to the discount itself.
  4. Don't negotiate against yourself. If they push back on the "no," repeat the position calmly rather than sweetening it further.
  5. Follow up in writing. A short email confirming what was agreed (including the held price) avoids any "I thought we agreed on less" ambiguity later.
💡 The first discount you give without a reason becomes the new expected price. Clients don't remember it as a one-off favour — they remember it as what you charge them, and the next ask starts from there.

Mistakes to avoid

  • Discounting "just this once" without naming it as an exception, so it quietly becomes the new baseline.
  • Getting defensive or listing your qualifications as a rebuttal — it reads as insecure, not confident.
  • Matching a competitor's price without first confirming it's actually the same scope.
  • Saying yes in the moment to avoid an awkward pause, then feeling resentful about it later.

Frequently asked questions

Is it ever reasonable to discount for a long-term client?

Genuine loyalty can reasonably be rewarded — through added value, priority access, locked-in rates, or referral perks — without necessarily cutting the price of the core work itself. The distinction is intentional recognition versus reactive concession under pressure.

What if the client threatens to leave over it?

It depends on whether that client was ever profitable and pleasant to work with at your actual rate. Losing a client who only stays at a discounted price is sometimes the better outcome, even though it doesn't feel like it in the moment.

How do I say no without sounding rehearsed or cold?

Keep your own natural tone but stick to the structure — acknowledge, hold, offer an alternative if one exists. The script is a shape to follow, not a script to read verbatim.

What if I've already given this client discounts before?

Then the conversation needs to name that directly: "we've flexed on this before for [reason] — this time I need to hold the standard rate." Being upfront about the change is better than pretending the pattern doesn't exist.


Keep reading 🤍

Share
Written by
Kate, founder of Chronically Online

I help Gold Coast and Brisbane businesses grow with branding, websites and marketing that actually works.

Work with me ✦