How to negotiate salary after a job offer: scripts and steps that work
Most people accept the first number they're given. That one decision costs them hundreds of thousands of dollars over their career. Here's how to handle it the right way.
You just got a job offer. Your instinct is to say yes immediately — you're excited, relieved, and you don't want to seem greedy or risk losing the offer. But that instinct is costing you money. Failing to negotiate your starting salary can cost you $500,000 or more over the course of your career when you factor in compounding raises, bonuses, and future offers anchored to your current pay.
The good news: negotiating after receiving an offer is actually the easiest time to negotiate. You have maximum leverage because they've already decided they want you. The hard part of the process — making them choose you — is done.
This guide walks you through every step, with exact scripts for each stage.
Step 1: Don't respond to the offer immediately
When you receive an offer — whether by phone or email — your first move is always to buy time. Negotiating on the spot is a mistake. You need time to research, prepare, and think clearly without the pressure of a live conversation.
If they call you with the offer:
“This is really exciting — thank you so much. I want to give this the proper consideration it deserves. Can I review the full details and get back to you by [specific date 2–3 days out]?”
If they email you the offer:
“Thank you so much — I'm really excited about this opportunity. I'd love to take a couple of days to review the full package carefully. I'll get back to you by [date].”
This is completely normal and expected. No reasonable employer will think less of you for wanting 48 hours to review a major life decision.
Step 2: Research your market rate
Before you counter anything, you need a number backed by data — not just gut feel or what your friend makes. Data turns your counter from a personal preference into a business case, and it's much harder for a recruiter to push back on.
The best places to research compensation for your specific role, level, and location:
- Levels.fyi — especially good for tech and engineering roles
- Glassdoor — broad coverage across industries and roles
- LinkedIn Salary — useful for mid-market and non-tech roles
- Payscale — good for detailed role-level breakdowns
- Blind — candid, anonymous data from actual employees at specific companies
- Hayven's Compensation Analyzer — gives you a precise market rate by role, level, and city
Target the 75th percentile for your role and location. That's your anchor — the number you lead with. It should be higher than what you'll ultimately accept, because negotiation always lands somewhere between your ask and their offer.
If the offer is at or above the 75th percentile, that's a sign the base is strong. In that case, focus your negotiation on other components — signing bonus, equity, or flexibility — rather than pushing on base.
Step 3: Decide your numbers before you call
Before you get on the phone, know three numbers:
- Your ask — higher than market, your opening position
- Your target — what you actually want to land at
- Your floor — the minimum you'll accept before you walk away
Most people only think about the ask. Knowing your floor ahead of time means you won't make a decision you regret in the heat of the moment.
Step 4: Make your counter
Counter by phone whenever possible — it's faster, more personal, and harder to ignore than email. Follow up in writing afterward to confirm anything agreed.
Counter-offer script:
“I've had a chance to review the offer and I'm genuinely excited about the role and the team. Based on my research on market rates for this position in [city], and given my experience with [specific skill or achievement], I was hoping we could discuss getting to [your ask number]. Is there flexibility there?”
Critical rules:
- Give a specific number, never a range. Ranges anchor to the low end — if you say “$90,000 to $100,000,” they hear $90,000.
- Counter higher than your target so you have room to move
- Stay warm and enthusiastic — make it clear you want the job, you just want fair pay
- Never apologize for negotiating — it signals that you don't believe you deserve it
- After stating your number, stop talking — let them respond
Step 5: Negotiate the full package, not just base
If they can't move on base salary, the conversation isn't over. Shift to other components — they often come from different budget lines and are easier for a hiring manager to approve.
- Signing bonus — One-time payment, easier to approve than ongoing salary increases. Even $5,000–$10,000 is worth asking for.
- Equity — More options, a shorter vesting cliff, or acceleration on acquisition
- Extra vacation days — Often more flexible than salary. 5 extra days is worth roughly 2% of your salary in time.
- Remote work flexibility — Worth $5,000–$20,000/year in commuting, time, and quality of life
- Earlier performance review — Ask for a 6-month review with a specific salary target tied to performance milestones
- Professional development budget — Conferences, courses, certifications — ask for $2,000–$5,000/year
For a full breakdown of everything worth evaluating in an offer, read how to evaluate a job offer beyond base salary.
How to handle the most common objections
“This is already at the top of our band.”
“I appreciate you sharing that. Could we explore a signing bonus or equity adjustment to bridge the gap? I'd love to find a way to make this work.”
“We don't negotiate salaries.”
“I completely understand. Is there flexibility on the signing bonus side, or any other components of the package? I want to find a way to make this work.”
“We need a decision by Friday.”
“I understand, and I want to make this work before then. Can we jump on a quick call today to see if there's any room to move on [specific item]? I'm excited about the role and just want to make sure we can get to a number that works for both of us.”
“What's your current salary?”
“I'd prefer to focus on what's right for this role and the market. Based on my research, I'm targeting [your number] — does that work within your range?”
For a complete list of objection responses, use Hayven's Objection Handler — it gives you three ready-to-use responses to any recruiter pushback.
What if they say no to everything?
It's rare, but it happens. If they genuinely can't move on anything, ask one final question: “What would it take to get to [your target] in the first year?” This surfaces a path forward — a performance review timeline, a specific milestone, a promotion track — and shows you're thinking long term.
If the answer is truly nothing, you now have to decide if the offer is worth taking on its current terms. That's a separate decision from whether you should have negotiated. You should always negotiate.
No reasonable employer rescinds an offer because a candidate politely asked for more. If they do, you just learned something important about how they treat employees — and you dodged a bullet.
After you reach agreement: get it in writing
Once you reach a verbal agreement, send a confirmation email the same day. Don't assume the offer letter will automatically reflect what was discussed.
Confirmation email:
“Hi [Name] — thank you for working through this with me. I'm excited to join the team. Just to confirm what we discussed: base salary of $[X], signing bonus of $[Y] paid on [date], and a start date of [date]. Please let me know if I've captured everything correctly. Looking forward to the official offer letter.”