Back to all posts
6 min read

Salary negotiation scripts that move offers $5K-$50K (with examples)

Salary is a 2-minute conversation that decides $5K-$50K of your next year. Here are the scripts that work — and the 'don't say a number first' advice that doesn't.

TL;DR

  • "Don't say a number first" is bad advice in 2026 — recruiters want to close fast, and a researched range gets faster, better offers.
  • Pull three numbers before any negotiation: Floor, Target, Stretch.
  • State your range as Stretch–Target (not Floor–Target) so the bottom of the recruiter's offer matches your target.
  • Three reusable scripts below: first-number ask, counter-offer, and how to handle "we don't negotiate."

The "don't say a number first" advice on LinkedIn is wrong. It's wrong because it assumes a power dynamic where you're scared of the recruiter — and in 2026 that's backwards. Recruiters at every company we've talked to want to close fast and not waste the candidate's time. The candidate who shows up with a clear, researched range gets faster, better offers than the candidate who plays coy.

Here are the actual scripts that work, organized by conversation stage.


🎯 The "research first" framework

Before any negotiation, you need three numbers. Spend 30 minutes pulling these:

NumberDefinitionHow far above floor
FloorThe lowest number you'd accept and not feel resentful in 6 months. Be honest with yourself.
TargetThe number that would make you feel genuinely good about taking the offer.+15-25% above floor
StretchThe number that would surprise you to get.+10-15% above target

Sources for the data:

  • Levels.fyi for tech roles, especially senior ICs
  • Glassdoor and Comparably for general role + company data
  • Payscale for industry medians by city
  • LinkedIn Salary Insights (free, surprisingly accurate for Canadian roles)
  • A direct ask to 2-3 people in your network who hold the same role at similar companies

🇨🇦 For Canadian roles: adjust upward 5-10% from the LinkedIn-listed range. Canadian companies habitually anchor low and expect counter-offers.


💬 Script 1: The first-number ask

When the recruiter asks "What are you looking for?" — typically in screening calls 1 or 2 — here's the script:

Based on the seniority of this role and what I've seen for similar positions in [city] — comparable roles at [Company A], [Company B], and [Company C] — I've been targeting compensation in the [Stretch–high end] range, with [Target] being the floor I'm comfortable with.

Three things this does:

  1. Demonstrates research. Not "I want a lot." It's "here's what the market looks like for this role at companies like yours."
  2. Defines a range. Recruiters can't lowball below your floor without losing you. They can't go far above your stretch without burning their budget. So they meet in the middle — usually at your target.
  3. Gives them something to push back on. A vague "I want more" is hard to negotiate against. A specific number lets them respond specifically with their budget constraints.

⚠️ Critical move: state your stretch and target as the range, NOT your floor and target. The recruiter will treat the bottom of your stated range as their starting offer. You want that bottom number to be your target, not your floor.


💬 Script 2: The counter-offer

You receive an offer. It's below your target. The script:

Thanks for the offer — I'm excited about the opportunity. To make this an easy yes, I was hoping we could land at [Target + 10%]. The reason: [specific reason, e.g., "the role's scope is broader than what I was anchoring on initially" or "I have another offer in process that I'd be turning down at that number"].

Is there room to move there?

Two things working here:

  • You're not threatening. No "if you don't, I walk." Just an ask with a reason.
  • You're giving them a path. "Make this an easy yes" implies the deal happens at your number. Recruiters need to justify increases internally; the framing helps.

If they come back with a number that's between their initial offer and your ask: usually accept. The third counter-offer is where most candidates lose more than they gain.


💬 Script 3: The pushback responses

Three common pushbacks and how to handle each.

"We don't have flexibility on base."

I understand. Are there other levers we could look at — sign-on bonus, equity grant, or extra vacation days? I want to make this work.

Most companies that say "no flexibility on base" have flexibility on the other components. Sign-on bonuses especially — they don't recur in the comp budget, so they're easier to get approved.

"That's above the range for the role."

Got it. Can you share what the typical range is for this level? I want to make sure we're aligned on the leveling — it's possible the role is being pitched at a level that doesn't match the actual scope.

This frequently surfaces a leveling issue (e.g., the role was posted as "Senior" but the work described is "Staff"). If so, you can ask to be considered at the higher level.

"We typically don't negotiate first offers."

That's fair. I want to be upfront — at the current number, I'd have to weigh this against other options I'm in process on. I'm hopeful we can find a number that lets me say yes without that comparison.

This signals competing process without explicitly threatening to walk. Most recruiters then ask, "What number would let you say yes?"


🚫 Common mistakes

A few things to avoid:

  • ❌ Negotiating before you have the offer. Your leverage is at its peak the moment they extend an offer, and zero before. Don't ask for more during the interview process.
  • ❌ Negotiating over email when you can do it on a call. Calls are faster, more flexible, and reduce the social cost of asking. Schedule a 15-minute call to discuss.
  • ❌ Quoting your current salary. Many U.S. states (and increasingly Canadian provinces) have banned this question. Even if asked, deflect: "I'd rather focus on what the market rate is for this role."
  • ❌ Accepting on the spot. Always ask for 24 hours, even if you intend to accept. It signals composure and gives you space to think.

🎤 Practicing the conversation

Reading scripts is not the same as saying them out loud. The first time you negotiate, you'll fumble even with a perfect script — because your voice cracks, you get nervous, you accept too quickly.

Practice:

  • Record yourself saying each script. Play it back. Adjust until it sounds natural.
  • Run a mock negotiation with a friend who'll push back hard.
  • For senior or executive offers, OfferJetAI's Salary Negotiation Coach plays the recruiter and pushes back in real time. Rehearse 10 different scenarios in an evening — sign-on bonus pushback, equity refusal, leveling debate.

💰 The 2-minute conversation that determines $5K-$50K of your next year is worth 30 minutes of practice.


🚪 When to walk

If the offer comes in below your floor, and after one round of negotiation they won't move above floor, walk. Politely:

I appreciate the offer and the time your team has spent. The current number is below where I can take a role responsibly given my situation. If anything changes on your side, please reach out — I'd love to revisit.

Half the time, this gets a revised offer within a week. The other half, the role wasn't going to work out anyway.


🔗 Pairing with the rest of the search

Salary negotiation is the last move. Before you get there, you need the application strategy that gets you multiple offers in process at the same time — that's where your leverage actually comes from. And you need the outreach that gets you to the offer stage faster than the average candidate.

🚀 Practice before you go live

OfferJetAI's Salary Negotiation Coach is a Premium feature that includes the AI simulator (rehearse against a recruiter who pushes back), market data lookup by role + city, and pre-built scripts you can adapt. The 2-minute conversation that determines $5K-$50K of your next year is worth 30 minutes of practice.

If you want to try the rest of the platform first, start free — no credit card.

Land your dream job, faster.

Try the product

Tailor 5 jobs in 30 seconds.

ATS-optimized resumes, cover letters, recruiter outreach. Free plan forever — no credit card.

Get started free