Skip to content
BizBinder
Early access open Get early access

Templates

Price-pushback scripts, for when a client says it’s too much

Seven messages for when a client pushes back on a quote. Hold the price and explain it. Offer a smaller job at their number, and ask what they had in mind. One script answers the cash-discount ask. Fill in your details once at the top of this page, and every script below updates.

A client who pushes back on price rarely wants a lecture on your costs. They want to know whether the number is fixed. If it is not, they want to know how far it moves. Freezing up costs you. So does knocking a bit off just to end the talk. A calm, direct answer costs less in the long run.

These seven scripts cover the exchange from start to end. Hold the price and explain what it covers. Offer a smaller job at their number. Ask what number they had in mind. Answer the cash-discount ask. Reply when they mention a cheaper quote. Handle a repeat client who wants a standing discount. Decline when neither side can move. Fill in your name, your business and the client’s name once at the top of this page. Every script below updates to match.

Scripts

Script 01 · Holding the price

Email

Subject: The number on your quote

Hi [Client name], Thanks for raising it — I’d rather walk you through what’s in the price than just ask you to take my word for it. It covers [materials, labor, insurance, cleanup — whatever applies], and it’s the number I can actually deliver the job at. I’m not able to move on this one, but happy to talk through where the cost comes from if that helps. [Your name]

Why it works Name what the price covers. Do not just repeat the number. “That’s too much” then becomes a talk about value, not a standoff over a figure.

Script 02 · Offering a smaller job at their number

Email

Subject: A version of this that fits your number

Hi [Client name], I hear you on the budget. I can’t do the full job at [their number], but here’s a version that fits it: [what would change — a smaller scope, a cheaper material, one fewer visit]. Let me know if that works, or if you’d rather keep the original scope at the original price. [Your name]

Why it works Offer a real, smaller job at their number. Do not discount the original job. Your hourly rate stays intact. A client with a real budget limit gets something they can say yes to.

Script 03 · Asking what number they had in mind

Text

Hi [Client name], no problem — what number were you hoping for? That’ll tell me whether we can make it work as it stands, or need to change the scope a bit.

Why it works Ask for an actual figure. Do not guess how far to move. One reply tells you if this is a real budget limit or an opening move.

Script 04 · When they ask for a discount for paying cash

Text

Hi [Client name], the price is the same either way — paying cash doesn’t change what the job costs me to do. Happy to take cash if that’s easier for you, just at the quoted amount.

Why it works Keep how they pay apart from what the job costs. That answers the question plainly. A preference for cash is not a reason to lower the price.

Script 05 · They mention a cheaper quote

Email

Subject: On the other quote you mentioned

Hi [Client name], Thanks for letting me know what you found. I can’t match that number on the same job — the gap is often [insurance, materials, warranty, scope — whatever’s likely], so it’s worth checking exactly what’s included before deciding. If it turns out to be the same job at that price, I understand if you go with them; if you’d like to go ahead with me, the number above still stands. [Your name]

Why it works Give a plausible, honest reason for the gap. The client then has something concrete to check. A flat refusal to compete on price gives them nothing.

Script 06 · A repeat client asks for a standing discount

Email

Subject: On the rate for future jobs

Hi [Client name], Always glad to keep doing your work. I’m not able to build in an ongoing discount on the standard rate, but if the amount of work changes — [more jobs a year, a longer contract, work booked further ahead] — that’s a real conversation about the rate itself, rather than a one-off knock-off each time. Let me know if that’s worth discussing. [Your name]

Why it works Keep a discount on one job apart from a different rate for a different arrangement. Then a repeat client’s ask does not quietly become an unstated discount on every future invoice.

Script 07 · Declining when the price won’t move

Email

Subject: Where we landed on this one

Hi [Client name], Thanks for talking it through with me. I don’t think I can do this one at a price that works for both of us, so I’ll step back rather than take it on at a number that doesn’t properly cover the job. I’d be glad to quote something else for you down the line. All the best, [Your name]

Why it works Step back plainly, with no lecture about the price. The relationship stays intact for a future job that fits both budgets.

Questions

Should every price objection get the same response?
Match the reply to the reason, not just the size of the ask. Hold the price for a client who is testing you. Offer a scope cut for a real budget limit. Decline when neither side has room to move. One reply for every case treats a real budget problem like an opening move. Neither client gets a useful answer.
What if the client gets annoyed that I won’t move on price?
Stay calm and keep explaining the number. Do not defend yourself. A client who is annoyed at a fair, clearly explained price is often not the right client for this job. Pushing back harder rarely changes that.
How do I offer a scope cut without it sounding like a punishment for asking?
Frame it as a real, smaller version of the job, not a lesser version of the original. “Here’s what fits your number” reads as a real option. “Fine, I’ll take some things out” reads as a sulk.

Want the number you land on to stick?

You still write and send these yourself. Nothing here negotiates a price for you. When you settle on a price, put it on the job as its time and material lines. Then use Create invoice. BizBinder turns those lines into the draft invoice. The invoice matches what you agreed, not a number that drifted during the back-and-forth.