Salary negotiation is the highest-ROI skill most professionals never develop. A single successful negotiation can add $5,000–$20,000 per year to your compensation — which compounds over your entire career. And yet, most people accept the first offer because they're afraid of seeming ungrateful or pushing too hard.
84% of employers expect salary negotiation. Only 37% of candidates attempt it. The gap between those two numbers is money left on the table every single year.
Step 1: Do Your Research Before the Offer
Negotiation starts before you get the offer. Before the final round, research compensation benchmarks for your role, level, and location using Glassdoor, Levels.fyi (for tech), LinkedIn Salary, and Payscale. Know your target number and your walk-away number. Having this data turns 'I think I deserve more' into 'based on market data, the range for this role is X.'
- Levels.fyi — most accurate for tech/engineering compensation
- Glassdoor — broad industry coverage, useful baseline
- LinkedIn Salary — good for non-tech roles
- Payscale — useful for mid-market companies
- Ask peers in similar roles what they make — more useful than any tool
Step 2: Never Give the First Number
When asked 'What are your salary expectations?' earlier in the process, deflect: 'I'd love to understand the full picture of the role before discussing compensation. I'm confident we can find something that works for both of us.' If pressed, give a wide range anchored above your target.
Step 3: How to Respond to an Offer
When you receive the offer, don't respond immediately. Say: 'Thank you so much — I'm really excited about this role. I'd love a day to review the full package before responding.' This is expected and professional. Use that time to evaluate the full compensation: base, bonus, equity, benefits, and PTO.
The exact script
"Thank you for the offer — I'm genuinely excited about this role and the team. I've been doing some market research and based on my [X years of experience / specific expertise], I was expecting to be in the [$X–$Y] range. Is there flexibility on the base?"
Step 4: Anchor High, but Stay Reasonable
When you counter, go 10–20% above the offer if you have strong market data to back it. Anchoring high gives you room to land where you actually want to be. Employers expect a counter — your first counter isn't your last word, it's the start of a conversation.
Step 5: Negotiate the Full Package
Base salary is often the hardest to move (especially at large companies with rigid bands). When you hit a ceiling on base, negotiate everything else:
- Sign-on bonus — often available when base is locked
- Equity / RSUs — can be negotiated at most tech companies
- Title / level — affects long-term career trajectory
- Start date — you can often negotiate 2–4 more weeks
- Remote flexibility — worth real money in commute and quality of life
- Performance review timeline — negotiate a 6-month review instead of 12
- Professional development budget — conferences, courses, certifications
The Things People Worry About (That Rarely Happen)
'What if they rescind the offer?' Offers are almost never rescinded because someone negotiated professionally. Companies invest weeks in the hiring process — they're not going to throw that away because you politely asked for more. The only way to get an offer rescinded for negotiation is to be rude, give an ultimatum, or grossly overshoot the market.
'What if they think I'm greedy?' Hiring managers negotiate salaries regularly. They don't think candidates who negotiate are greedy — they expect it. What they remember is whether you were professional and collaborative, not whether you asked.
When to Stop Negotiating
Once you've reached an agreement, accept graciously and don't try to squeeze further. The negotiation is over. Your goal now is to start your new role as a trusted, enthusiastic hire — not someone who exhausted the hiring manager's patience. Accept warmly, confirm in writing, and move on.