You know that weird little stomach drop when the offer comes in?

You’re excited. Relieved, even. Then you see the salary and think, Okay… close, but not quite. Suddenly this normal professional conversation starts to feel like defusing a tiny bomb over email.

Here’s the truth: salary negotiation doesn’t need to be dramatic. You don’t need to become aggressive, mysterious, or weirdly formal. You just need clear language. The best salary negotiation scripts do three things well: show enthusiasm, explain the reason for your ask, and name a specific number.

Below are practical scripts for job offers, recruiter calls, counteroffers, and raise conversations. Use them as a starting point. Make them sound like you.

Why Salary Negotiation Scripts Work

Most people don’t struggle with negotiation because they lack value. They struggle because they get vague.

They say things like:

“Is there any wiggle room?”

That’s polite, sure. But it gives the employer all the power to define what “wiggle room” means. It might mean $500. It might mean nothing.

A stronger salary negotiation script gives the conversation structure:

  • Appreciation
  • Interest in the role
  • A clear reason
  • A specific salary target
  • A collaborative question
That structure matters because compensation conversations can get emotional fast. A script keeps you from apologizing, rambling, or accidentally negotiating against yourself.

For broader pay research, resources like the U.S. Bureau of Labor Statistics and salary tools from Robert Half can help you understand market ranges before you ask.

The Core Salary Negotiation Script for a Job Offer

Use this when you like the role but the salary lands below your target.

Thank you for the offer. I’m excited about the role and the chance to contribute to the team. Based on the scope of the position, my experience, and the market range for similar roles, I was expecting something closer to $X. Is there room to move the base salary to that level?

This works because it’s calm and specific. You’re not saying, “I deserve more because I feel underpaid.” You’re connecting the number to the role, your experience, and the market.

That distinction is everything.

Employers usually respond better to value than need. Your rent may be very real. Your student loans may be brutal. But in a salary conversation, the stronger argument is this: the work requires a certain level of skill and the compensation should match that level.

Salary Counteroffer Script When the Offer Is Close

Sometimes the offer isn’t bad. It’s just a little short.

Use this:

I appreciate the offer and I’m genuinely interested in the role. The salary is close to what I had in mind. If we can adjust the base to $X, I’d feel comfortable moving forward.

This is one of the cleanest salary counteroffer scripts because it gives the employer a clear path to yes. You’re not opening a sprawling debate. You’re saying, “We’re close. Here’s what would make this work.”

That phrase — “I’d feel comfortable moving forward” — is powerful. It tells the hiring team that improving the offer may help close the candidate. Hiring teams like clarity. They’re tired too.

What to Say When the Salary Is Too Low

If the offer is far below market value, stay professional. Don’t act offended even if you are quietly staring at the screen like it betrayed you.

Try this:

I’m excited about the opportunity, though the base salary is lower than I expected for this level of responsibility. From my research and current conversations in the market, roles like this are typically closer to $X to $Y. Is there flexibility to revisit the range?

This script works because it challenges the number without attacking the person. That’s important. The recruiter or hiring manager may not control the budget. Treat them like a partner, not an opponent.

Also, use a range when the gap is large. A range feels grounded and gives the company room to respond.

Salary Negotiation Email Script

Email can be your friend because it gives you time to think. No nervous laugh. No filling silence. No accidental life story.

Use this salary negotiation email script after receiving a written offer:

Hi [Name],

Thank you again for the offer. I’m excited about the opportunity to join [Company] as [Role]. After reviewing the details, I wanted to discuss the base salary. Given my experience in [specific skill or field] and the responsibilities of the role, I was hoping for a salary closer to $X.

Is there flexibility to adjust the offer?

Best,

[Name]

Keep it short. Seriously. A long email can start to sound like you’re trying to convince yourself. Name the reason, name the number, then stop.

Recruiter Salary Negotiation Scripts

Recruiters often ask about salary expectations early. The danger is naming a number before you understand the role.

Here’s what to say:

I’d like to learn more about the role and total compensation structure before naming a final number. That said, based on what I know so far, I’d expect the range to be around $X to $Y. Is that aligned with the budget for the position?

This answer protects you from anchoring too low. It also shows you’re reasonable and prepared.

If a recruiter asks for your current salary, redirect:

I’m focused on the value and scope of this role rather than my current compensation. For a position with these responsibilities, I’d be looking for something in the $X to $Y range.

In some places, salary history questions are restricted. The National Conference of State Legislatures tracks salary history bans if you want to check your state’s rules.

Raise Negotiation Script for Your Current Job

Asking for a raise needs a different approach. You’re not just comparing market rates. You’re proving impact.

Use this:

I’d like to discuss adjusting my compensation to reflect my current responsibilities and results. Over the past [time period], I’ve contributed [specific result], [specific result], and [specific result]. Based on that impact and market data for similar roles, I’d like to discuss moving my salary to $X.

The strongest raise requests include evidence. Think revenue helped, costs reduced, clients retained, processes improved, or responsibilities added.

And if your manager says “not right now,” don’t let the conversation dissolve into fog.

Say:

I understand. Can we set a specific timeline to revisit this and agree on what outcomes would support a salary adjustment?

That one sentence turns a vague no into a plan.

What to Say If the Salary Is Fixed

Sometimes the company won’t move on base salary. That doesn’t mean the whole package is frozen.

Try this:

I understand the base salary may be fixed. Is there flexibility in another part of the package, such as a signing bonus, performance bonus, additional PTO, professional development budget, remote flexibility, or an earlier compensation review?

Total compensation matters. A signing bonus, extra vacation, certification budget, or six-month review can meaningfully improve the offer.

Not everything is salary. But salary isn’t nothing either. Don’t let perks distract you from a base number that simply doesn’t work.

Phrases to Avoid in Salary Negotiation

Some phrases weaken your position before the real conversation starts.

Avoid:

  • “Sorry to ask…”
  • “I know this might be too much…”
  • “Can you do better?”
  • “I don’t want to be difficult…”
  • “I was hoping for more…”
Replace them with:

I’d like to discuss whether there is flexibility in the compensation package.

Or:

Based on the role and market range, I’d be looking for $X.

Clear beats cute. Specific beats vague.

Final Salary Negotiation Script to Remember

If you only remember one script, use this:

I’m excited about the role and appreciate the offer. Based on the responsibilities and my experience, I was hoping for something closer to $X. Is there flexibility to get closer to that number?

That’s it. Calm. Professional. Direct.

Salary negotiation isn’t about winning some high-stakes chess match. It’s about having an adult conversation around value. Prepare your number, practice the words, then let the silence do its job.

Ask clearly. Then stop talking.