Salary negotiation is the highest-leverage financial decision most professionals make. According to a Fidelity study (2023), 85% of candidates who negotiated their job offer received more than the initial offer, yet 58% of workers accepted the first number without negotiating. The average raise from negotiating a starting salary is $5,000 annually, which compounds to over $100,000 over a 10-year career when factoring in raises and bonuses tied to base salary. This guide covers the research framework, the exact scripts, the timing, and the specific tactics that produce results.
Why Most People Don't Negotiate (And Why That's Expensive)
The most common reasons candidates don't negotiate: they fear the offer will be rescinded, they feel uncomfortable with conflict, or they assume the employer is already offering their maximum. All three are largely unfounded in practice.
of candidates who negotiate receive more than the initial offer (Fidelity, 2023)
average increase from negotiating starting salary (Glassdoor, 2024)
of job offers rescinded after candidates attempted to negotiate (MIT Sloan study, 2022)
Offers are almost never rescinded for negotiating. Employers invest weeks or months finding and selecting a candidate. Rescinding the offer because the candidate asked for more money is costly, not just financially but reputationally. The 1% of cases where offers are rescinded almost always involve extreme demands, unprofessional behavior, or a candidate who negotiated and then countered multiple times after reaching agreement.
Research First: Know Your Number Before the Conversation
Negotiation without data is guessing. Employers negotiate salaries every day; you do it rarely. Leveling the information asymmetry is the most important preparation step.
Primary Research Sources (2026)
| Source | Best For | Reliability | Access |
|---|---|---|---|
| Levels.fyi | Tech company compensation (TC, base, equity, bonus) | Very high: verified by offer letters | Free |
| Glassdoor Salaries | Company-specific salary ranges for named roles | High: self-reported by employees | Free (requires account) |
| LinkedIn Salary | Role-specific ranges filtered by experience, location, company size | High: LinkedIn Premium required for full data | Partial free, Premium paid |
| BLS Occupational Employment | National and metropolitan area medians for 800+ occupations | Very high: government survey data | Free |
| Payscale | Salary ranges by years of experience, skills, and location | High: large self-report sample | Free report exchange |
| Comp transparency laws | Exact stated ranges in job postings (CO, CA, NY, WA, IL) | Very high: legally required disclosure | Free: job postings in covered states |
| Informational interviews | Current insider data on comp structure and negotiation culture | Very high: primary source | Requires network access |
Setting Your Target Number
Once you have market data, build your negotiation range:
- Your target: What you actually want. Should be at or above market median for your level and location. This is what you ask for.
- Your walk-away: The minimum you'll accept. Do not disclose this number until you're ready to decline.
- Your opening ask: Typically 10-20% above your target. Gives you room to come down and still land at your target.
Example Range Calculation: Senior Data Analyst in Chicago
| BLS median (Chicago metro, data analysts): | $102,000 |
| Glassdoor range for this company (Senior DA): | $95,000 - $125,000 |
| LinkedIn Salary median (5+ yrs, Chicago): | $108,000 |
| Target (at 75th percentile): | $115,000 |
| Opening ask (15% above target): | $132,000 |
| Walk-away minimum: | $105,000 |
When to Negotiate (and When Not To)
| Situation | Negotiate? | Notes |
|---|---|---|
| After receiving a written offer | Yes | The ideal moment: you have maximum leverage and a specific number to respond to |
| After a verbal offer | Yes | You can negotiate verbally too; don't wait for the written offer if one is coming |
| During the final interview round | Careful | Only if directly asked your expectations; don't bring up compensation before an offer |
| During initial screening | No | Deflect salary questions until you have an offer; premature salary discussion weakens your position |
| After accepting an offer | No | Negotiating after acceptance is a serious breach of professional trust |
| After performance review | Yes | Annual review cycles are the primary negotiation window for current employees |
Word-for-Word Negotiation Scripts
Script 1: Responding to an Initial Offer (Email)
Salary Counter-Offer Email Template
Subject: [Your Name] / [Role Title] Offer
Hi [Name],
Thank you for the offer for the [Role] position. I'm genuinely excited about the opportunity and the team, and I've had a chance to review the details carefully.
Based on my research into market compensation for this role in [city], as well as my [X] years of experience in [specific domain], I was hoping we could discuss the base salary. The range I've found through [Glassdoor/LinkedIn/Levels.fyi] for this level in [city] puts the median at $[X]. Given my background in [specific differentiating experience], I was hoping we could land closer to $[your opening ask].
I'm committed to this opportunity and confident I can contribute meaningfully from day one. Is there flexibility to revisit the base salary?
Best regards,
[Your Name]
Script 2: Responding to an Offer by Phone
Phone Counter-Offer Script
Recruiter: "We'd like to offer you the role at $90,000."
Your response: "Thank you so much. I'm really excited about the role and the team. I'd like to take a day to review the full offer if that's okay. One thing I did want to flag is that based on my market research and my experience in [X domain], I was hoping we could explore a base closer to [$105,000]. Is there flexibility there?"
If they say "let me check and get back to you": "That's great. I'm enthusiastic about this and want to make it work. I'll wait to hear from you."
If they say "that's the maximum we can offer": "I understand. Can I ask, are there other elements of the compensation that have more flexibility? Signing bonus, equity, or additional PTO would also be meaningful to me."
Script 3: Deflecting Salary Questions During Interviews
Deflection Scripts (Before You Have an Offer)
"What are you currently making?"
Response A (preferred): "I'd rather not anchor on my current comp since it doesn't necessarily reflect this market. I'm focused on finding the right role, and I'd expect the compensation to be competitive with market rates for this level in [city]. Can you tell me the range for this position?"
"What are your salary expectations?"
Response B: "I'm open to a competitive offer for this role. Based on my research, the market range for this position in [city] is around $[range]. Is that aligned with your budget?"
Response C (if pressed hard): "Based on my research and experience, I'm targeting $[your opening ask], though I'm open to discussing the full compensation package."
Negotiating Beyond Base Salary
When the employer says the base salary is fixed, they are often telling the truth about that specific line item. They may have more flexibility in other areas. Total compensation is the number that matters.
| Compensation Element | Typical Flexibility | How to Ask |
|---|---|---|
| Signing bonus | High: often a one-time budget vs. recurring salary | "If base is fixed, could you consider a signing bonus of $[X] to bridge the gap?" |
| Equity / RSUs | Medium-High at tech/startup companies | "Is there flexibility in the equity grant? I'd value ownership in the company's growth." |
| Performance bonus | Medium: depends on company bonus structure | "Can you clarify the bonus structure and whether the target percentage is negotiable?" |
| PTO / vacation | Medium: easier for senior roles | "The company's standard is 15 days; I was hoping for 20. Is there flexibility to match what I have now?" |
| Remote work flexibility | Medium: depends on company policy | "The posting is listed as hybrid 3 days. Would 2 days on-site be possible given my commute?" |
| Start date | High: rarely a dealbreaker | "I need 3 weeks' notice at my current role. Can the start date be [date]?" |
| Professional development budget | Medium-High: often small budget with big perceived value | "Is there a professional development budget or conference allowance I should know about?" |
| Title | Medium: companies sometimes move a level without changing comp | "The role is listed as Manager. Given my 8 years in this function, would Senior Manager be possible?" |
Negotiating a Raise at Your Current Job
The negotiation framework for a raise differs from a new offer negotiation. At a current employer, your leverage comes from your performance data and from the cost and risk of replacing you. Neither the recruiter's enthusiasm nor external market data alone is sufficient; you need to build a business case.
Step 1: Build Your Brag Document
Document everything you've achieved since your last review: projects completed, revenue influenced, cost saved, headcount managed, scope expanded. Quantify wherever possible. "Led the CRM migration" is weak. "Led the Salesforce migration for 120 users, delivered on time and $40K under budget" is a business case.
Step 2: Research Market Rate for Your Current Role
Your compensation should reflect what an equivalent role pays in the current market, not what you were paid when you started. If your responsibilities have grown significantly since your last raise, you're negotiating for a scope-aligned salary, not just an annual cost-of-living adjustment.
Step 3: Schedule the Conversation Intentionally
The best times: right after completing a high-visibility project, right after a strong performance review, or in the month before your annual review cycle begins (so your manager has time to advocate for you in the budget process). Avoid: during layoff periods, after a team failure, or during a busy product launch.
Step 4: The Raise Conversation Script
"I'd like to discuss my compensation. Over the past [period], I've [specific achievements]. My research shows the market rate for this scope in [city] is $[range], and I'm currently at $[current]. I'd like to discuss moving toward $[target]. I'm committed to this team and want to build here long-term."
7 Salary Negotiation Mistakes That Cost You Money
1. Disclosing your current salary
Your current salary is irrelevant to your market value and anchors the employer's offer to your existing compensation rather than to market rates. In many states it's illegal to ask. Deflect: "I'd prefer to focus on the market rate for this role."
2. Giving a number first
Whoever names a number first anchors the negotiation. Try to get the employer to state a range before you commit to a specific number. If pressed, give a range with your target at the bottom end.
3. Negotiating based on personal need
"I need $120K because of my rent" is not a negotiating argument. Employers pay for market value, not personal expenses. Ground every ask in market data and demonstrated performance, not personal financial need.
4. Accepting immediately without reviewing
Always ask for 24-48 hours to review a written offer before responding, even if you plan to accept as-is. Immediate acceptance signals either desperation or that the employer's initial offer was too high. The pause costs nothing.
5. Ignoring total compensation
Base salary is often 60-75% of total compensation at larger companies. A $90K offer with $15K bonus target, $20K RSUs, and $10K in benefits is worth $135K. Compare total compensation packages, not just base salaries.
6. Multiple counter-offers after reaching agreement
Negotiating once is professional and expected. Continuing to push after reaching a mutual agreement damages the relationship before you start. If the employer says "this is our best offer" and you accept, stop negotiating on that point. Move to other elements of the package if needed.
7. Negotiating by text or chat
Salary negotiations belong in email (for documentation) or phone/video (for relationship building). Text messages and Slack messages are too casual and too easy to misread. Email creates a clear record; phone allows you to read tone and respond in real time.