Salary Negotiation Scripts That Actually Work: What to Say at Every Stage
Introduction
Most people know they should negotiate salary. Most people still do not do it.
A 2023 survey by Salary.com found that 60 percent of workers accepted the first offer without negotiating a single dollar, not because they were satisfied, but because they did not know what to say. The silence between receiving an offer and responding is one of the most expensive moments in a career.
This guide will give you word-for-word salary negotiation scripts for the four situations that come up most often: the salary expectations question, the formal offer, the pushback, and the benefits negotiation. You will not leave any of these conversations empty-handed again.
Why most salary negotiation advice fails you
Generic advice says things like "know your worth" and "be confident." That is the career equivalent of telling someone who has never driven a car to "just feel the road."
The reason people freeze is not a confidence problem. It is a preparation problem. When you do not have a script ready, your brain defaults to the path of least resistance, which is to accept whatever is on the table. Research from Carnegie Mellon University found that people who negotiated their first salary earned an average of $5,000 more than those who did not, and that advantage compounds across every subsequent raise.
The fix is not a mindset shift. It is a set of sentences you have practiced before you need them.
Script 1: How to answer the salary expectations question without anchoring low
The salary expectations question can appear in a recruiter screen, a written application form, or even a hiring manager interview. It almost always comes before you have enough information to anchor precisely, which is exactly why most people either deflect entirely ("I am flexible") or throw out a number they have not researched.
Both responses hurt you. Saying you are flexible transfers all anchoring power to the employer. Saying a number without data leaves you guessing in front of someone who already knows the budget.
The script:
"Based on my research for this role and level in this market, I am targeting a range of [X] to [Y]. That said, I am interested in the full picture of the compensation package, so I am open to a conversation once we get further along."
Why it works: You have anchored to market data, not personal need. You have given a range rather than a single number, which creates room to negotiate upward. And you have signaled flexibility without desperation.
How to find your X and Y: Search your job title on Glassdoor, LinkedIn Salary, and Levels.fyi. Find the median salary and the 75th percentile for your city. Your X should sit near the median. Your Y should reach the 75th percentile. That range is defensible and realistic.
Script 2: How to counter a job offer without burning the relationship
This is the salary negotiation script most people need and few people have ready. You received the offer. The number is lower than your target, or right at the edge, and now you are sitting on the phone with a recruiter waiting for your reaction.
The instinct is to either accept immediately or to stall with vague enthusiasm. Neither is negotiation.
The script:
"Thank you so much, I am genuinely excited about this opportunity and the team. I did want to discuss the base salary. Based on my experience in [specific area] and the market data I have looked at for this role, I was hoping we could get closer to [your specific number]. Is there flexibility there?"
Three things this script does that matter:
First, it opens with authentic enthusiasm so the tone is collaborative, not adversarial. Second, it anchors the counteroffer to experience and market data rather than personal need, which is easier for a hiring manager to take to their leadership and justify. Third, it ends with a question that invites a dialogue rather than a standoff.
A common mistake is saying "I was hoping for more." That sentence asks the employer to solve a problem they did not create. "I was hoping we could get closer to $X" is a specific ask with a specific target, which is far easier to say yes to.
Script 3: What to say when they tell you the salary is non-negotiable
This is the moment where most candidates give up. The recruiter says the base is fixed, the budget is set, the band does not stretch. For many roles, especially at large companies with rigid compensation structures, this is partially true. Partially.
What is almost always negotiable even when base salary is not: signing bonus, remote work flexibility, title, equity or stock options, vacation days, professional development budget, and performance review timing.
The script:
"I understand there may be constraints on the base salary. Are there other areas of the offer that might have more flexibility? I am thinking about things like a signing bonus, an earlier first review, or additional vacation time."
Why it works: You are not challenging their statement about the base. You are simply opening a second door. Most recruiters have authority to move on at least one of those variables even when base is locked, and asking the question costs you nothing.
One real-world example: a marketing manager accepted a role where the base was truly capped at $72,000 against a $78,000 target. She asked about signing bonus and review timing, received a $5,000 signing bonus and a six-month review instead of twelve, received a raise to $76,500 at that review. The base was non-negotiable. Everything around it was.
Script 4: How to ask for time without losing the offer
You are not required to accept or decline on the call. Ever. The pressure to decide in the moment is almost always a social expectation rather than a real deadline, and giving yourself time to think is one of the most professional things you can do.
The script:
"Thank you so much for the offer. I want to give this the consideration it deserves and review the full details. Could I have until [specific date, 24 to 48 hours out] to get back to you?"
That is the complete script. No explanation required. No apology needed.
If the recruiter pushes back and says they need an answer today, that is a signal worth paying attention to. Legitimate offers do not expire in hours. If a company is pressuring you to commit without time to think, consider what that pressure signals about how decisions get made once you are inside.
Script 5: How to negotiate salary over email
Some negotiations happen in writing, either because the offer was delivered by email or because you prefer the precision of written communication. Email negotiation gives you one significant advantage: you can edit before you send.
The script:
Subject: Re: Offer for [Job Title]
"Thank you for the offer and for your time throughout this process. I am very excited about the role and the team.
After reviewing the offer and researching the market for this position, I would like to discuss the base salary. Based on my experience in [specific area] and comparable roles in this market, I was hoping we could get closer to [your number]. I believe this reflects the value I would bring to the team from day one.
I remain enthusiastic about joining and look forward to your thoughts."
What makes this email effective: It is warm without being obsequious. It grounds the ask in market data, not emotion. It does not ask for a range or say "at least X." It names one specific number, which is easier to respond to than a vague request. And it signals continued interest so the employer does not read the negotiation as hesitation.
The role of your résumé in salary negotiation
Negotiating power does not begin when you receive an offer. It begins with how your résumé frames your value before the first conversation ever happens.
A résumé that says "managed a team" supports a different salary anchor than one that says "led a team of 9 that reduced onboarding time by 35 percent." The specificity of your achievements is the evidence base for every number you put on the table. Tools like HelpWritingResumes are built to identify exactly where your résumé is leaving that proof on the table. The résumé scoring feature evaluates your achievement language across five categories and flags the vague entries that undermine your positioning before a recruiter even calls. Walking into a negotiation with a strong, quantified résumé means you have documentation for the number you are asking for, not just confidence.
The one mindset shift that makes all of these scripts work
Scripts matter. Preparation matters more. But neither works if you believe the offer is the verdict on your worth.
An offer is a starting position. It is not a judgment. Hiring managers expect negotiation. Most build room into first offers because they know experienced candidates will ask. The asking is not aggressive. It is professional. The only people who never negotiate are the ones who did not know they were allowed to.
You are allowed.
Conclusion: Three things to carry into every negotiation
First, anchor to market data, not personal need. Research your range before any conversation and give a number you can defend with sources.
Second, have a script ready before you need it. The moment of silence after an offer is too late to start thinking. Practice these sentences out loud before your next interview.
Third, remember that base salary is one line on the offer. Signing bonuses, review timelines, remote flexibility, and equity are all levers. If one door closes, open the next one.
Salary negotiation is a skill, and like any skill, it compounds with practice. Start with your résumé. Make sure the story it tells supports the number you are going to ask for. HelpWritingResumes can help you build that foundation before the offer ever arrives. Try it free at helpwritingresumes.com.