2026-02-06

How to Negotiate Developer Salaries: A Recruiter's Script

How to Negotiate Developer Salaries: A Recruiter's Script

Salary negotiation is where most recruiting conversations fall apart. You've sourced a strong candidate, built rapport through three rounds of interviews, and your hiring manager is ready to extend an offer. Then the candidate says: "I was expecting $180K, but you offered $155K."

That 14% gap isn't just a number mismatch—it's a missed hire if you don't handle it strategically.

As a recruiter, you're caught in the middle: defending your company's budget while showing candidates they're valued. Without a solid negotiation framework, you'll either overpay or lose the best talent to competitors offering more flexibility.

This guide gives you the exact scripts, positioning tactics, and benchmarks to negotiate developer salaries confidently—and close offers that work for both sides.

Why Developer Salary Negotiation Is Different

Developers negotiate harder than most roles. Here's why:

They have data. Unlike five years ago, engineers now have Levels.fyi, Blind, Glassdoor, and Zumo providing transparent salary ranges. A candidate applying to your Python role already knows what Meta pays senior engineers in San Francisco ($250K-$350K base + equity).

They have options. Strong developers are constantly courted. If your first offer is 10% below market, they'll have three competing offers by Friday.

Equity compounds their thinking. Developers factor in stock options, RSU vesting, and potential IPO upside. A $150K base + $200K in equity over four years is very different from $170K base alone, but many recruiters present it poorly.

They ask for everything. Tech talent negotiations often include signing bonuses, relocation packages, remote work, extended vacation, and flexible start dates. You need flexibility levers beyond just base salary.

Before You Make an Offer: Set Your Negotiation Boundaries

You can't negotiate effectively if you don't know your limits. Before you're on the phone with a candidate, clarify these five numbers with your hiring manager:

1. Target Salary Range (What You Want to Pay)

This is your opening offer. It should be competitive but not inflated. Aim for 50th-60th percentile of the market range for that role in that location.

Experience Level Market Range (US, Bay Area) Your Target Offer
Junior (0-2 years) $120K-$150K $130K
Mid-level (2-5 years) $160K-$210K $175K
Senior (5-8 years) $200K-$280K $220K
Staff+ (8+ years) $260K-$400K+ $300K

2. Walk-Away Number (Your Maximum)

This is the absolute ceiling. Beyond this, the hire doesn't pencil out. Set it at 75th percentile of market range. If you go higher, you're just saying yes to any demand.

3. Flexibility Budget (Non-Salary Levers)

Most recruiters only have one lever: base salary. Smart ones have at least five:

  • Signing bonus ($5K-$50K depending on level)
  • Relocation package ($10K-$40K)
  • Remote flexibility (days/weeks)
  • PTO expansion (25+ days)
  • Start date flexibility (delay current job, sabbatical bridge)
  • Equity acceleration (vest 25% year one instead of year two)

If a candidate wants $240K base and your max is $220K, offer $220K base + $20K signing bonus. Same total comp, different framing, and you preserved your budget.

4. Equity Worth and Vesting Terms

If you're offering equity, you need to quantify it realistically. Many candidates don't understand vesting.

Example: You offer $200K base + 20,000 RSUs vesting over 4 years at $20/share.

  • Year 1 vesting: 5,000 shares = $100K (but they haven't received the cash yet—it's just earned)
  • Total value (if stock stays at $20): $400K
  • But the candidate should discount this 30-50% for risk, market volatility, and the company not exiting

Be upfront: "That's $400K in equity over four years, but we recommend you value it conservatively at $250K-$300K for planning purposes."

5. Your Negotiation Authority Level

Know exactly what you can approve without escalation: - Can you move base salary from $180K to $190K? YES/NO - Can you add a $15K signing bonus? YES/NO - Can you extend PTO from 20 to 25 days? YES/NO

If you have to check with your manager on every request, you'll lose momentum and look weak.

The Salary Negotiation Script: Word-for-Word Dialogue

Phase 1: Setting Expectations (Before the Offer Call)

Candidate: "Can you tell me about the compensation package?"

You: "Absolutely. For a Senior [Python] Developer at your level in [City], we're looking at a range of $180K-$210K base, depending on your specific background. We also offer equity, a relocation package if needed, and flexibility on remote work. Before I give you exact numbers, I want to make sure I understand what's important to you. Is base salary your biggest priority, or are equity and other factors equally important?"

Why this works: - You've given a range (not a single number—it gives you room to negotiate) - You've positioned it as competitive ("at your level") - You've telegraphed other compensation levers so salary isn't the only conversation - You've asked a discovery question to understand their priorities


Phase 2: Making the Offer (Phone or Email)

If you're below their expectations, don't apologize or soft-sell. Lead with value:

Script A: Competitive Market Positioning

"I'm excited to extend an offer for the Senior Engineer role. Based on your background—eight years of experience, three production launches, and those contributions to the open-source [Framework]—we're offering $210K base salary, 15,000 RSUs vesting over 4 years, a $25K relocation package, and full remote flexibility.

Here's the context: in the San Francisco market, the range for your level is $200K-$280K, depending on company stage and profitability. We're a profitable Series B company, so we're at the lower end of that range, but we're strong on equity. That equity, at our current valuation, is worth approximately $300K over the vesting period—bringing your year-one total compensation to around $265K.

What questions do you have?"

Why this works: - You anchored to market range (shows you're not lowballing) - You explained why you're in that range (profitable, not pre-revenue startup) - You framed equity in total comp terms (more compelling than "15,000 RSUs") - You asked for their reaction, not their counter


Script B: If You're Meeting or Exceeding Their Expectations

"We're pleased to offer you the role at $235K base, 20,000 RSUs, and a $15K relocation bonus. This reflects your track record and what the market is paying for someone at your level in this geography.

Are you comfortable with the equity structure—4-year vest with a 1-year cliff—or do you have questions about how that works?"

Why this works: - Confident positioning (no hedging language) - You're asking about structure, not negotiating the number yet - You're moving toward close


Phase 3: Handling the Counter

The candidate will either accept, decline, or counter. Here's how to handle each:

Scenario A: Candidate Counters (Most Likely)

Candidate: "Thanks for the offer. I appreciate it, but I was hoping for something closer to $250K. I have other offers on the table at that level."

Your response (Script C):

"I understand—and I respect that you have options. Let me be transparent about where we are. Our maximum for base salary is $225K, which is at the 70th percentile for your level and location. Here's what I can do:

Option 1: $225K base + $30K signing bonus (total cash in year one: $255K)

Option 2: $215K base + 22,000 RSUs instead of 15,000 (increasing your equity upside)

Option 3: $220K base + $15K signing bonus + extended remote flexibility (full flexibility globally, not just US)

Which of these moves the needle for you? Or is there something else—timing, team structure, project focus—that we should discuss?"

Why this works: - You acknowledged their counter (shows respect) - You stated your hard limit clearly (no mystery, no false hope) - You offered three distinct options, not one (makes them feel like they negotiated something) - You opened the door to non-salary levers (often underutilized) - You asked what actually matters to them (maybe salary isn't the real issue)


Scenario B: They Push Back on Your "Maximum"

Candidate: "I appreciate the options, but $225K is still $25K below what I expected. Can you check with leadership?"

Script D (The Escalation Moment):

"I want to be straight with you: I've already aligned with our VP of Engineering on this number. $225K is genuinely our maximum for this role, even if we escalate. Here's why—and I'm being transparent because I want you to make an informed decision:

Our salary structure is tied to market bands, and your role sits in our Level 5 band, which maxes at $225K. If we go above that, it creates compression with our staff engineers (Level 6), and we'd have to adjust multiple other offers. That's not sustainable.

But what I can do is revisit the equity. If you're willing to come in at $220K base, I can increase your RSU grant by 40%—bringing your total equity value up to about $360K over four years. That's real additional compensation.

What do you think?"

Why this works: - You didn't weasel out with "let me check" - You explained the reason for the boundary (equity compression, sustainability) - You showed that you've already done the work - You offered a concrete alternative that costs you less (equity, not cash) but feels like more to the candidate - You're moving toward closure


Scenario C: Candidate Accepts Your Offer

Candidate: "Okay, I'll do $220K + the extra equity. When can I start?"

Script E (The Close):

"Great. I'm really excited to have you on board. Here's what happens next:

  1. I'll send you the formal offer letter within two hours (exact terms: $220K base, 21,000 RSUs, vesting schedule, start date).

  2. You have 48 hours to review and sign (standard for us).

  3. Once signed, our HR team will send onboarding docs and set up your first-day logistics.

  4. My suggestion: we'll have you meet your team lead this week, even before your start date, just to build rapport and answer questions.

Is there anything blocking a start date two weeks from [Date]? Or do you need more time?"

Why this works: - You moved immediately to logistics (no time for second thoughts) - You set clear, short timelines (48 hours, not "whenever") - You're already planning for post-hire integration - You're checking for blockers while momentum is high


Negotiation Tactics That Work (And Those That Don't)

✅ Tactics That Work

1. Lead with market data "According to Levels.fyi and Blind, the median for your role in Austin is $195K-$220K. We're offering $210K, which positions us in the 60th percentile."

Candidates trust data more than your opinion. Use it.

2. Break total comp into pieces Instead of: "We're offering $215K," say "That's $215K base, plus $240K in equity over four years, plus $20K relocation—totaling $475K in year one comp."

Makes the package feel bigger and more justified.

3. Offer trade-offs If salary is capped, trade for equity, signing bonus, or flexibility. Every negotiation has multiple currencies—use them all.

4. Set a deadline "The offer is valid through Friday at 5 PM. After that, we'll need to move forward with other candidates."

This sounds harsh, but it's fair. You can't wait indefinitely.

5. Show the hiring manager's confidence "Our VP Engineering specifically flagged you as a strong culture fit—that's why we're starting at the upper end of our range."

Personal validation often matters more than base salary.

❌ Tactics That Backfire

1. Lying about budget "This is all we have" (when it's not). Candidates will find out, and you lose all credibility.

2. Starting with a lowball offer to "leave room to negotiate" If your offer is 15% below market, the candidate will just walk. You haven't left room—you've insulted them.

3. Saying "we don't do signing bonuses" (when you do for other candidates) Consistency matters. If you're inconsistent, candidates resent it.

4. Rushing the negotiation A rushed salary discussion feels transactional. Take 24 hours between exchanges. Let them sit with options.

5. Negotiating base salary infinitely At some point, you have to draw a line. When you do, move to other levers. Don't get stuck debating the same number for days.

Compensation Benchmarks by Role and Geography

Use these as anchors when you're making offers. These are 2026 market rates based on aggregated data from Levels.fyi, Blind, and Bureau of Labor Statistics.

Role San Francisco New York Austin Remote (US)
Junior Developer (0-2 yrs) $145K-$175K $130K-$160K $100K-$130K $110K-$140K
Mid-Level (2-5 yrs) $180K-$240K $160K-$210K $130K-$170K $140K-$190K
Senior (5-8 yrs) $220K-$320K $190K-$270K $160K-$230K $170K-$250K
Staff Engineer (8+ yrs) $280K-$420K $240K-$350K $200K-$290K $220K-$320K

Note: These are base salary only. Add 30-50% for total compensation (equity + bonus) at mature companies.


When to Walk Away From Negotiations

Not every negotiation should end in a hire. Walk away if:

  1. Candidate expectations are >25% above market They've either had unrealistic advice or they're not as committed to your role as you thought.

  2. They're negotiating in bad faith Constantly changing their bottom line, threatening to leave, playing offers against each other publicly—these are red flags for retention issues.

  3. Your walk-away number is exceeded Overpaying one hire sets expectations for all future hires. Stick to your boundary.

  4. They're asking for things outside your control "I'll only take the role if I report directly to the CEO" or "I need a guaranteed promotion in six months." These are governance issues, not salary issues.

In these cases, be direct: "I don't think we're a fit for each other. I respect that you have other options, and I'd rather you take the role that's the best match. Let's stay in touch for future opportunities."

You'll be surprised how often this straightforward approach leads to them reconsidering.

Equity Negotiation: The Most Underrated Lever

Most recruiters treat equity as a fixed line item. Experienced candidates treat it as negotiable—and they're right.

If a candidate counters on base salary, consider equity adjustments:

Equity Move Candidate Benefit Your Cost
Increase RSU grant by 20% ~$60K additional value (on $300K equity) Lower cash outlay now
Accelerate vesting (25% first year vs. normal) Gets $90K year one instead of $75K No actual cost—just timing
Increase equity refresh grants (annual bonus equity) $20K-$40K additional annual value Committed cost
Lower strike price on options More upside potential at exit Minimal impact if company exits well

Key framing: "If I increase your equity, you're betting on our company's success—which is exactly the people we want on board."


The Post-Negotiation Moment: Solidify the Relationship

Once they've accepted, your work isn't done. In the 24-48 hours after they accept, do these three things:

1. Send the written offer immediately Don't make them wait. Formalize it in writing within two hours of verbal acceptance.

2. Have your hiring manager send a personal message "Looking forward to working together. The team is excited about your start date."

Adds weight and prevents buyer's remorse.

3. Check in once, mid-notice If they're giving two weeks' notice at their current job, check in once on day 8 (after they've told their manager). This is when the most regret happens. Be available.


FAQ

How do I negotiate with candidates in countries outside the US?

Research local markets using local resources: in the UK, use ClearlySo and Glassdoor UK; in Canada, use Levels.fyi (has country filters). Salaries vary dramatically by country and currency. A "senior" developer in Toronto makes 40% less than San Francisco. Always anchor to local benchmarks, not US rates.

What if the candidate's expectations are completely unrealistic?

Address it early. During the initial conversation, ask: "What salary range are you targeting?" If they say $350K for a mid-level role in a non-Bay Area market, you can course-correct before spending interview time. Say: "That's above market for this role and geography. Let me show you the data—would you still like to move forward?"

Should I disclose the salary range upfront, or wait until they ask?

Disclose it early—within the first or second conversation. Transparency reduces time-wasted interviews with mismatched expectations. Candidates appreciate it, and you'll filter out people who won't work for your budget sooner.

How much can equity really move the needle?

At a growth-stage company, equity can be worth 30-50% of base salary (over the four-year vesting period). At a pre-revenue startup, candidates should discount equity by 70%+. Always be honest about this. If you're not being acquired or going public in the next 5-7 years, equity is essentially deferred salary they'll probably never see.

What if they accept the offer, then ask for more before signing?

This is common and it's usually a bluff. They've had another offer come in while negotiating with you. Your response: "I understand you have options—that's why I offered a competitive package. The offer is as presented. If you'd like to take the other role, I understand. But if you want this role, this is the package." Sometimes they'll drop the request. If not, you know they weren't as committed as you thought.


Final Thought: Negotiation Is About Trust

The best salary negotiation isn't about tactics or scripts—it's about showing the candidate that you're negotiating fairly and that you respect their value. If they believe you're being honest about budgets, transparent about market data, and flexible where you can be, they'll accept a number that's not their initial ask.

Conversely, if you appear evasive, dishonest, or inflexible, even a higher number won't rebuild trust.

Use these scripts as a starting point, but let transparency and genuine respect guide the conversation. The goal isn't to "win"—it's to hire someone who feels fairly compensated and excited to join your team.


Looking to Source Strong Developers Before You Negotiate?

Once you've mastered salary negotiation, you need strong candidates in the pipeline. Zumo helps you find engineers by analyzing their GitHub activity—sourcing developers based on actual code quality and contributions, not just resumes. Build a pipeline of pre-vetted talent, then use these negotiation tactics to close them.

Ready to improve your developer hiring? Start with Zumo today.