Most candidates negotiate 3-7%. You should be negotiating 10-20%.
I've watched this play out hundreds of times from the hiring-manager side. A recruiter sends an offer at the 40th percentile of the band. The candidate counters 3-5%. The recruiter says "let me see what I can do" and comes back with a 2% bump. The candidate accepts. Everyone is polite. The candidate just left 12-15% of year-one salary on the table — compounded over ten years that's six figures gone.
The fix is structural. You need three numbers before you respond to an offer: your walk-away (below which you politely decline), your counter (the first number you say out loud), and your stretch (the number you'll take if they push back). You need those numbers from market data, not from a feeling. This tool builds them from your inputs.
The three anchor numbers, explained
The walk-away. Max of (current salary or current TC + 10%) or (market 25th percentile). Below this, the offer is a lateral move or a step down and almost always not worth the friction of switching jobs. Write this number on a sticky note before the call. If the recruiter hits it and stops, you end the conversation warmly and move on. The walk-away is your floor and it's non-negotiable with yourself.
The counter. Market 75th percentile. This is the first number you say out loud. Most candidates instinctively shade their counter toward "reasonable" and lose negotiating room. The counter should feel slightly aggressive — if your first reaction to saying it is "that's too much", you've got the right number. Recruiters expect a counter; a candidate who accepts without countering is tagged as either uninformed or conflict-averse.
The stretch. 8-12% above market 75th. The number you'd say yes to without hesitation if they offered it. Useful when the recruiter comes back with "what would it take to get this done today?" Most people haven't thought about this number and invent one on the spot. The stretch is pre-calibrated so you're not negotiating against yourself in the moment.
Where to get market data
The quality of your three numbers is only as good as the quality of your market data. The order of reliability, roughly:
- Levels.fyi for tech-adjacent roles. Self-reported but cross-verified. Filter to your role, level, and YOE. Use median, not mean.
- Recent peer conversations. Three friends who recently got offers at the target company or similar companies. Specific, current, direct.
- Recruiter conversations with multiple recruiters. Ask three recruiters at similar companies "what's the band for this role at [level]?" They'll usually tell you; they're incentivized to give you a realistic floor.
- Blind, Glassdoor, Payscale. Lower reliability. Use as triangulation only.
- Base salary alone. Don't stop here. Bonus, RSU refresh, sign-on, and 401(k) match each move the number 5-20%.
Triangulate. If two sources agree and one disagrees, the disagreeing one is usually wrong. If all three disagree, you need more data before negotiating.
The email script — why it wins over the phone script
Default to negotiating in writing. Email negotiation favors the candidate because:
- You control the pace. No pressure to respond in 30 seconds.
- You control the specificity. Every number is in writing and can be referenced later.
- You control the tone. You can rewrite a sentence before it lands in the recruiter's inbox — impossible mid-call.
- The recruiter has to escalate in writing too, which means the hiring manager sees your specific ask rather than a softened summary.
Phone calls favor the company. The recruiter is trained; you are not. The recruiter has a number in mind; you are nervous. The recruiter has stock responses for every objection; you are improvising. If the recruiter pushes for a phone call, you can always say: "happy to hop on, would it be easier if I sent my thinking over email first so we're using the call time efficiently?" Almost every recruiter says yes.
What to put in the email
The generated email follows a four-paragraph structure:
- Enthusiasm anchor. Two sentences. Name the role, name one specific reason you want it. This prevents the "you're only here for the money" read.
- The counter. One sentence. Specific number. No hedging language ("I was hoping for maybe"). Just the number.
- The justification. Two-three sentences. Your market data, your current comp, a specific skill or result the role needs that supports the higher number.
- The close. One sentence. Propose next step. "Happy to hop on for 15 minutes if helpful, or I'm glad to wait for a revised offer letter whenever you have an update."
200 words total. No emojis. No exclamation points. One clear ask.
Handling the common recruiter responses
"That's outside our band." Sometimes true, often not. Response: "Thanks for the context. What's the top of band for this level, and what would it take to get there? If the role is actually a level down from what I was calibrating to, I'd like to understand that before we keep negotiating."
"We don't negotiate." Rarely true at companies with more than 50 people. Response: "Appreciate you being upfront. I'm still interested in the role; I'd love to revisit in writing if the hiring committee has any flexibility. If not, I understand and I'd still like to move forward." Then wait 72 hours. 40% of "we don't negotiate" responses turn into a small bump when the recruiter has time to escalate.
"We're already at the top of band." Shift to non-cash. Sign-on bonus. Extra RSU grant. Earlier vesting cliff. Additional vacation days. Remote flexibility. Start date adjustment. The base salary may be locked; the total package rarely is.
"We need to know today." Almost always fake pressure. Response: "This is a big decision for me and I want to give it the attention it deserves. I can commit to a decision by [2-3 business days from now]." Most recruiters will accept. If they won't, that's a signal about how the company will treat you after you join.
Sign-on bonus and equity as leverage
When the base is stuck, these are your leverage points:
- Sign-on bonus. Often paid from a separate budget. A $10-25k sign-on is typical and usually approvable faster than a base adjustment. Clawback is normal (repay if you leave within 12 months).
- RSU refresh grant. "Can we add 25% to the initial grant?" At public companies, grants are usually valued at a 4-year schedule — a $40k bump to the grant is $10k/year over 4 years.
- Vesting cliff adjustment. Standard is 1-year cliff, then monthly. Ask for a 6-month cliff or no cliff. Rarely granted, but costs the company nothing on day one so it's sometimes approvable.
- Start date. Two weeks of extra paid time between jobs = ~$3-5k for most candidates. Low-friction ask.
- Title and scope. "Senior" vs. "Staff" doesn't cost the company money but changes your next three offers. Ask for the higher title with the same comp if the scope justifies it.
When not to negotiate
Most candidates should negotiate. But there are narrow cases where accepting quickly is the right call:
- You are unemployed, the offer is above 85th percentile market, and you need the income now. Negotiating an already-strong offer for another 2% while your savings burn is a math-losing move.
- The company has a transparent, published band and the offer is at the top of it with a clear "take it or leave it" norm (some government, some unionized, some radically transparent tech companies).
- The hiring manager is a personal mentor and you have strong evidence they will take care of you at the next cycle. Rare but real.
- The offer is for a bridge role with a clear 6-month window before the "real" offer. Negotiating hard here is low-yield and may damage the longer relationship.
Everywhere else, negotiate. The downside risk of a polite, well-structured counter is essentially zero — recruiters don't rescind offers over a 10% counter at companies worth working at.
What to do with the numbers after you accept
Once the offer is signed, write the final comp package down: base, bonus target, sign-on, initial grant, refresh expectation, 401(k) match percentage, vesting schedule. Save the offer letter somewhere searchable. When next year's review comes and someone asks "what's your current comp?", you want the real number without rounding errors.
Then set a calendar reminder for 11 months out. At that point, re-run this tool with updated market data. If you're more than 15% under market — which happens to many long-tenured employees — you have two options: a raise conversation or a search conversation. Both use the same market-data foundation.