The rate negotiation script that's worked 23 times in a row
The hardest conversation in freelancing isn't closing a new client. It's telling an existing client — someone who already trusts you, who you have a great relationship with — that you need to charge more.
Most freelancers avoid it entirely. They'd rather find a new client at a higher rate than have one uncomfortable email exchange with someone they already work with. That's insane, because raising your rate with an existing client is the single highest-ROI activity in freelancing: zero acquisition cost, zero ramp-up time, immediate revenue increase.
I've used the same basic script 23 times across different clients and industries. Twenty-three rate increases, zero lost clients. Here's how it works and why.
The principle: value, not cost
The reason most rate conversations go badly is framing. If you say “I need to raise my rates because my costs went up,” you've made it about you. The client is now thinking about their budget, not your value. You've put them on defense.
Instead, frame it around what they're getting. You know more about their business now than when you started. You deliver faster. Your work is better. The rate should reflect the current value of working with you — not the introductory price from when you were still figuring out their codebase, their voice, their workflow.
The script
Send this via email. Not a call, not a Slack message. Email gives them time to process without putting either of you on the spot.
The email template
Subject: Quick note on our work together
Hey [Name],
I wanted to reach out because I've really enjoyed working with [Company] over the past [timeframe]. We've accomplished a lot — [1-2 specific results or milestones].
As I've gotten deeper into your [business/product/codebase], I'm able to deliver faster and with a lot more context than when we started. I think the work reflects that.
I'm updating my rates starting [date 4-6 weeks out], and wanted to give you plenty of heads-up. My new rate will be [amount] — which is [X%] above my current rate with you.
I'm committed to continuing to deliver great work for your team. If you want to chat about this, I'm happy to hop on a call anytime this week.
Thanks for being such a great client to work with.
[Your name]
Why this works (every time)
It leads with value, not cost. You're reminding them what they've gotten from working with you before you mention money. Those specific results at the top are doing heavy lifting — they're the justification before the ask even lands.
It's not a negotiation — it's a notification. Notice the language: “I'm updating my rates” not “I'd like to discuss raising my rates.” You're informing, not asking permission. This is a subtle but critical difference. You're a business setting your prices, not an employee requesting a raise.
It gives a generous runway. 4-6 weeks notice is professional and respectful. It shows you're not springing this on them. It also gives them time to adjust their budget if needed — which almost always means they just say yes.
It ends warm, not transactional. “Thanks for being such a great client” is genuine and disarming. It reminds them the relationship matters to you.
The numbers that matter
How much to raise
10-15% increase
The sweet spot. Large enough to matter to your bottom line, small enough that most clients don't even push back. This is the “barely a conversation” range.
15-25% increase
Appropriate if you haven't raised rates in over a year, or if your initial rate was significantly below market. Expect a short conversation but not a fight.
25%+ increase
Only if you're correcting a major underpricing situation. Be prepared to discuss it on a call and have comparable market rates ready.
What if they say no?
In 23 attempts, it hasn't happened to me. But here's the contingency plan: if a client genuinely can't afford the increase, you have two options.
Option A:Reduce scope to match the current budget. “I totally understand. We could adjust the scope to [X hours/deliverables] at the current rate — or keep the full scope at the new rate. Whatever works best for your team.”
Option B:Phase it in. “How about we do half the increase now and the rest in three months?” This almost always works because it feels like a compromise even though you end up at the same number.
What you should notdo is cave entirely and say “never mind, let's keep it the same.” That tells the client your rate is negotiable downward, which makes every future conversation harder.
When to send it
Best timing: Right after you deliver something great. A successful launch, a project milestone, strong results from your work. The recency of your value makes the rate increase feel natural rather than random.
Good timing:The start of a new year, a new quarter, or a contract renewal. These are natural “reset” points that clients expect.
Bad timing: Mid-crisis, when a project is going poorly, or when the client just had layoffs. Read the room.
The real cost of not raising your rates
If you're charging $100/hr and you work 30 billable hours a week, a 15% increase is $15/hr × 30 hours × 50 weeks = $22,500 more per year. From one email. That's not a rounding error — that's a meaningful change to your financial life.
Not sure if your current rate is even in the right ballpark? Run it through the freelance rate calculator first. Know your number, then go get it.
Know your number before you negotiate
The rate calculator shows you what you need to charge based on your target income, tax burden, and expenses. Go in with data, not guesses.
Calculate your rate →