Salary Negotiation Script: A 4-Stage Framework With Exact Phrases to Use
It's 4pm Friday. The recruiter just emailed your offer: $145,000 base. You have 48 hours to respond. Right now, there is a gap between what they offered and what they budgeted. That gap closes the moment you say yes. This guide gives you the exact four-stage script to close it in your favor—without burning the relationship or losing the offer.
Practice this out loud. Get scored in 30 seconds.
Voice mock interview with AI scoring — built because ChatGPT can chat, but can't pressure-test you or grade you.
Try the demo →Why this matters
Compensation compounds in ways most people underestimate. A $15,000 gap at age 30 translates to hundreds of thousands of dollars over a career when you factor in annual raises calculated as a percentage of base, performance bonuses tied to base, 401k employer matches, and the anchoring effect each salary has on your next negotiation. The compounding is asymmetric: money you fail to capture in year one never catches up. Yet most candidates—particularly first-generation professionals, candidates from underrepresented backgrounds, and women across all demographics—accept the first number given because they fear losing the offer or being perceived as greedy. That fear is statistically unfounded. Recruiters build negotiation room into initial offers as standard practice. Employers rescind offers over negotiation in fewer than one percent of cases—and almost only when the candidate is rude or continues pushing after a confirmed final answer. The real cost is not a ten-minute conversation. The real cost is the years of compounding you forfeit by skipping it. ChatGPT can help you draft a counter-offer email. It cannot run the live roleplay where a recruiter says 'this is our final offer' and you have to hold your position without flinching—or score whether you did. That is where Odin's AI mock sessions build the muscle that reading a script cannot.
What to think about
- A software engineer receives a $155K offer, anchors at $170K with a market-rate reference, and lands at $165K plus an accelerated 6-month review.
- A marketing manager receives an offer $12K below their target, responds with a 48-hour delay and a competing offer reference, and closes $10K higher.
- A product manager uses the silence stage correctly—says their number, then stops talking—and the recruiter voluntarily improves the equity package without being asked.
- A data analyst negotiates a sign-on bonus instead of base when the company has a band cap, netting $20K upfront without needing an exception.
- A finance candidate reveals a competing offer at step three of the script and uses it to move from a $90K offer to $98K plus an extra week of PTO.
The framework
Stage 1 — Anchor high before they anchor you: Name a number 10 to 15 percent above your real target before the recruiter states their offer. Anchoring first sets the reference point that all subsequent conversation orbits. Use Glassdoor, Levels.fyi, LinkedIn Salary, or industry surveys to back your anchor with market data—so it sounds credible, not arbitrary. Example: recruiter says $145K, you counter with '$165K. Three of your top competitors offered me $162–170K base in the last quarter, and I think this role warrants the same range.' Stage 2 — Attach one sentence of reasoning: Connect your number to a justification: market rate, a competing offer, or a specific value point such as a domain credential, a quantified track record, or a rare skill. Reasoning turns a number from a demand into a position. Stage 3 — Silence: After you state your number and your one sentence of reasoning, stop talking. Do not add qualifications, do not offer alternatives, do not apologize. The next person to speak loses leverage. Filling the silence with 'but I could do $X' before the recruiter responds is the single most expensive mistake in salary negotiation. Stage 4 — Counter and close: If the recruiter comes back below your anchor, do not say no. Ask instead: 'Is there any flexibility on the equity, sign-on, or review timeline?' Redirect to a different lever. Most companies have more flexibility on non-cash components than on base salary band, and shifting to those levers often gets you to your total-comp target without requiring a base exception.
Common mistakes
- Revealing your current salary or your bottom line. 'I'm currently making $85K' gives the recruiter a ceiling to work from, not a floor to compete against. In most US states you cannot legally be required to share this.
- Accepting the first offer in the same phone call. Even saying 'That's exciting, let me review the full package and follow up tomorrow' buys you leverage and time without being rude.
- Negotiating against yourself by adding caveats mid-sentence. 'I was thinking around $170K—but I know that might be high—maybe $160K would work?' You just negotiated yourself down before they responded.
- Having no walk-away number defined before the call. If you don't know your floor, you will drift below it in the moment. Write it down before you pick up the phone.
- Only negotiating base salary. In many offers, equity, sign-on bonuses, remote flexibility, and review timelines are more negotiable than base. Ask about every lever before accepting.
Bad answer vs strong answer (scored)
Weak answer
Oh wow, that's great! I'm really excited. That sounds fair to me. I mean, I was hoping for maybe a little more, like $152K or something, but I understand if that's the range. I'm just really excited about the role and I don't want to seem difficult. I'll probably just go with whatever works for you.
What's wrong
- The candidate accepted emotionally in the first sentence, collapsing all leverage before any negotiation began. Once you say 'that sounds fair,' you have already agreed.
- The counter of '$152K' is a tiny, apologetic ask with no reasoning attached. A $4K counter on a $148K offer signals a lack of market knowledge and low confidence—both of which invite the recruiter to hold firm.
- The candidate verbally surrendered twice more: 'I understand if that's the range' and 'I don't want to seem difficult.' These phrases are read as invitations to not move.
Stronger answer
Thank you—I'm genuinely excited about the role and the team. I do want to be straightforward with you: based on my research on Levels.fyi and conversations with peers in similar roles, I was expecting something closer to $168,000. I bring five years in this exact domain and a track record of shipping at scale, so I think that number is well-supported by the market. Is there room to get closer to that range? I'm very motivated to make this work.
Related practice
Quick answers
Will negotiating hurt my chances of getting the offer?
Almost never. Offers are rescinded for negotiating in less than one percent of cases, and it almost only happens when the candidate negotiates rudely, issues ultimatums, or continues pushing after a recruiter has clearly confirmed a final answer multiple times. Recruiters expect negotiation—it is a standard part of the hiring process, and they build room for it into initial offers precisely because they know most candidates will ask. Many recruiters privately view candidates who negotiate respectfully as more confident and self-aware. The risk of not negotiating—leaving guaranteed money on the table permanently—is far more certain than the risk of losing an offer over a polite, reasoned counter.
What if I don't have a competing offer?
You do not need one. Market data is equally valid and often more durable as a negotiation lever, because the recruiter cannot dispute market-rate data the way they might question whether a competing offer is real or comparable. Pull three to five data points from Glassdoor, Levels.fyi, LinkedIn Salary, Payscale, or an industry-specific salary survey, then cite them clearly: 'My research across Glassdoor and Levels.fyi shows the market range for this role at this company stage in this city is $160K to $175K. I'm hoping to come in at the top of that range given my specific track record.' You are anchoring to the market, not to a competing offer, and that is a completely standard and accepted negotiation approach in every industry.
How do I handle a 'this is our final offer' response?
First, clarify whether it is truly final or whether the recruiter is applying pressure. Ask: 'Is there any flexibility at all, even on the equity or sign-on side?' If they confirm it is final, redirect to non-cash levers: remote work, title, additional PTO, or an earlier performance review. If all levers are truly exhausted, you have gathered the information you need to decide whether to accept.
What if the recruiter says 'we don't negotiate'?
Treat it as a pressure tactic first, a hard limit second. Most recruiters say this as a default, not as a factual statement. Respond: 'I understand there may be constraints—is there any flexibility at all, even on the sign-on or equity side?' If they confirm that all levers are truly frozen, shift to non-cash: remote days, title, start date, or a 90-day performance review instead of annual. A company that cannot move on any component is rare. If you have reached that point and verified it, you have the information you need to make a clear yes-or-no decision.
When should I negotiate—before or after the formal offer letter?
After the verbal offer but before you sign the written letter. The verbal stage is the most flexible moment. Once you sign, changes require a formal amendment process that most HR teams resist. Do all substantive negotiation in the 24 to 72 hours between verbal offer and signed acceptance.