What Actually Moves in a Software Engineer's Salary Negotiation?
FinTech

What Actually Moves in a Software Engineer's Salary Negotiation?

A competing offer moves a number. Being polite about it does not. Here's what the actual research on negotiation says works, and where the popular advice quietly stops being true.

Published December 6, 202510 min readUpdated Dec 6, 2025

Written by · Full-Stack Agentic AI Software Engineer — AI Agents, Automation & Revenue Systems for GTM/RevOps teams

In brief

What actually changes a software engineer's offer in a negotiation, and what's folklore that doesn't hold up?

Three things move a number: a competing offer the company believes is real, correct level calibration before the number is even discussed, and which of base, equity, and sign-on you push on. Politeness, likability, and negotiating 'confidently' are not on that list, and the research on why people don't negotiate is more specific than the version that gets repeated. Babcock and Laschever's Carnegie Mellon research found men initiated salary negotiations about four times more often than women, and a related study of Carnegie Mellon graduates found that students who negotiated raised their starting salaries by an average of 7.4%, a gap close to the size of the observed gender pay difference in that cohort. First-offer research from Galinsky and Mussweiler found the party who names a number first anchors the outcome closer to their number — but that only helps if you have a real number to anchor with, and in comp negotiation the real number is a competing offer, not a wish.

  • A competing offer the company can verify is the single strongest lever — it changes the company's actual constraint, not just the conversation
  • Level calibration happens before the number and decides the band you're negotiating inside — fighting for 10% more at the wrong level moves less money than getting placed one level higher
  • Babcock and Laschever found men initiate salary negotiations roughly four times more often than women in their research, and a related study measured a 7.4% starting-salary gain among Carnegie Mellon graduates who negotiated
  • Galinsky and Mussweiler's first-offer research found the anchoring effect is real, but it only works if the first offer is grounded in something the other side can't dismiss — a live competing offer, not a target number
  • Base, equity, and sign-on are negotiated separately in practice because they trade off against different constraints inside the company, not against each other
  • Levels.fyi's aggregate data is an industry data source, not an academic one, and it should be read that way: self-reported, self-selected, useful for spread, not proof of causation

Evidence notes

Babcock & Laschever, "Women Don't Ask" (Princeton University Press, 2003)

Carnegie Mellon economist Linda Babcock and co-author Sara Laschever's research found men initiate negotiations roughly four times more often than women. A related study of Carnegie Mellon graduate students found those who negotiated their starting offer raised it by an average of 7.4%, a figure close to the gender gap observed in that same cohort's starting salaries.

Galinsky & Mussweiler, "First Offers as Anchors" (Journal of Personality and Social Psychology, 2001)

Across three experiments, whichever party made the first offer in a negotiation ended up closer to their own target on the final settlement, because the counterpart anchored on that number and adjusted insufficiently away from it. The effect weakened when the other side actively challenged the reasoning behind the first offer rather than just countering the number.

Levels.fyi, 2025 Annual Compensation Report

An industry data source, not an academic one: aggregated, self-reported submissions across 245,000+ data points and 5,000+ companies. Reports the median US software engineer total compensation at roughly $192,000 as of mid-2026, with the 25th percentile at $135,000 and the 75th at $277,000 — a spread wide enough at the same nominal level to make 'level' alone a bad predictor of pay without company-specific data.

Continue with purpose

Most negotiation advice for engineers is confidence coaching wearing a strategy costume. Smile more. Sound sure of yourself. Don't be the first to say a number. None of that is what moves a real offer, and the actual research on negotiation is more specific and less flattering than the version that circulates on Twitter.

A competing offer moves a number. Correct leveling moves a number. Which component you push on moves a number. Being likable moves nothing measurable, and neither does sounding confident while asking for the same thing you'd have asked for anyway. Teams who need what actually moves in a software engineer's salary negotiation translated into a marketing operating model tend to find useful. Teams who need what actually moves in a software engineer's salary negotiation translated into a marketing operating model tend to find XenGrowth's revenue operations work useful.

What the 'just ask' research actually found

The most-cited work on why people don't negotiate is Linda Babcock and Sara Laschever's Women Don't Ask (Princeton University Press, 2003). Babcock, a Carnegie Mellon economist, and Laschever found that men initiated negotiations roughly four times more often than women across the populations they studied. A related study of Carnegie Mellon graduate students found those who negotiated their starting salary raised it by an average of 7.4% — a figure the authors noted was close to the size of the gender pay gap observed in that same cohort's starting offers.

That's a specific, useful finding, and it gets flattened in retelling into 'just negotiate and you'll get more money.' The actual claim is narrower: a meaningful share of the gap between people who negotiate and people who don't comes down to the fact that one group asked and the other didn't, not that one group asked better. Which means the single highest-leverage move available to anyone reading this is the least sophisticated one — say the number out loud.

Anchoring is real, but it needs a real anchor

The other piece of folklore that has a real study behind it is 'never say the first number.' The actual finding runs the opposite direction. Adam Galinsky and Thomas Mussweiler's research, published in the Journal of Personality and Social Psychology in 2001, ran three experiments and found that whichever party made the first offer ended up closer to their own target price at settlement — the counterpart anchors on that number and adjusts away from it less than they should.

The catch that gets dropped in the folklore version: the anchoring effect weakened sharply when the other side challenged the reasoning behind the first number instead of just countering it. A number with nothing behind it is easy to challenge. A number backed by a written competing offer is not, because the recruiter isn't negotiating against your opinion of your own worth — they're negotiating against a specific, real, named alternative that exists whether they believe you deserve it or not. works through the operations side of this in more operational detail. The XenGrowth resource library works through the operations side of this in more operational detail.

That's the actual mechanism behind 'get a competing offer.' It's not a superstition about leverage. It's that a competing offer is the one anchor in this entire conversation that the other side can't simply disagree with.

Level calibration happens before the number

Here's the lever almost nobody negotiates, because it doesn't feel like negotiating: which level you're slotted into before comp is even discussed. Levels.fyi's 2025 annual report — an industry aggregation of self-reported data, not an academic study, and worth reading with that distinction in mind — put the national median total compensation for US software engineers at roughly $192,000 as of mid-2026, with the 25th percentile at $135,000 and the 75th at $277,000. That's not one number with noise around it. That's a wide band, and level is the single biggest thing that decides where in the band you land.

Lever

What actually moves

Where the evidence comes from

Written competing offer

The company's real constraint, not just the conversation

Galinsky & Mussweiler's anchoring mechanism

Correct level calibration

The band you negotiate inside, before any number is discussed

Levels.fyi spread data across percentiles

Simply asking at all

Whether you get anything above the initial number

Babcock & Laschever's negotiation-initiation research

Sounding confident

Nothing measurable on its own

No controlled study isolates this as a causal factor

Being well-liked by the interviewer

Nothing measurable on its own

Distinct from, and often confused with, negotiation outcome

Ask directly what rubric was used to level you, and whether your scope and experience were actually mapped against it in writing. This is a conversation for a hiring manager, not just a recruiter — leveling is a technical judgment about scope of responsibility, and recruiters often don't set it, they relay it. Understanding how that decision gets made on the other side of the table is easier once you understand the budget behind it, which is the subject of why every engineer should know how their company makes money.

Base, equity, and sign-on are three separate negotiations

Total comp is a marketing number. Inside the company, base, equity, and sign-on usually come out of different budget lines with different approval chains, which is why 'can you move total comp up 10%' gets a vaguer answer than 'can you move base up' or 'can you add to the sign-on.' approaches this from the AI agents and marketing automation side. XenGrowth on AI agents and marketing automation approaches this from the AI agents and marketing automation side.

  1. Base is a recurring cost that shows up in every future budgeting cycle, so it usually needs the most approval and moves the least

  2. Equity is often easier to move because its cost to the company is less visible in the current year's cash budget, but it comes with real vesting risk you're accepting on the company's future stock price

  3. A sign-on bonus is one-time, which makes it the easiest lever for a recruiter to pull without escalating, and the natural tool for offsetting unvested equity or a bonus you're forfeiting by leaving your current job

  4. Asking for 'more' without naming which of these you want makes it easy for the other side to offer you the cheapest one by default

Common folklore

What the research actually says

Never say a number first

Galinsky & Mussweiler found the first mover usually lands closer to their own target, not further

Sound confident and you'll get more

No controlled study isolates confidence as a causal factor separate from having a real alternative

Just ask and you'll close the gap

Babcock & Laschever found asking helps, but the size of the effect depended on having something concrete to ask for

Total comp is one number to negotiate

Base, equity, and sign-on move through separate approval chains and are negotiated separately in practice

What Levels.fyi data is actually good for

Worth being honest about what an industry data source like Levels.fyi is and isn't. It's self-reported, self-selected — people who negotiated a good outcome are more likely to post it than people who didn't — and it isn't audited the way a government wage statistic is. What it's genuinely useful for is showing spread: that two engineers at nominally the 'same level' can be $140,000 apart in total comp depending on company, and that a number pulled from a general 'software engineer salary' search without company and level specificity is close to useless as a negotiating anchor. The gap between what a role is worth in the abstract and what a specific company will actually pay for it is the same gap covered from the hiring side in this cost model comparing an agent, a contractor, and a full-time hire.

A number without a company and a level attached to it is a rumor, not a data point.

Where the folklore breaks

'Never reveal your number first' isn't wrong exactly, but it's aimed at the wrong risk. The real risk of naming a number isn't that you'll anchor the conversation too low — Galinsky and Mussweiler's work says the opposite tends to happen. The real risk is naming a number with nothing behind it, which is why 'I'd want somewhere around $X' lands so much weaker than 'I have a written offer at $X.' The number is identical. The leverage isn't, because one of them can be checked and the other can't.

'Negotiate confidently and you'll get more' has the same problem — it isolates a variable (confidence) that no controlled study actually separates from the variables that matter (having a real alternative, having accurate level and market data, asking at all). Confidence probably helps you get through the conversation. It is not what the research says moves the number. That distinction between what feels like leverage and what a company can actually verify shows up constantly outside comp too — cover the same gap on the revenue side, where a team's story about its own performance and what a dashboard actually shows are frequently two different things.

Timing matters more than most engineers assume

There's a real, if underexamined, urgency lever separate from a competing offer: whether the company has an open, funded headcount line it needs to close before a quarter ends, or a hard-to-fill skill gap on a specific team. Neither of those shows up in any published study, because they're internal facts a recruiter isn't obligated to disclose and rarely will unprompted. You can sometimes surface it indirectly — a fast-moving process with compressed interview scheduling is a weak but real signal, as is a recruiter pushing you toward a decision before a specific date. works through AI search, GEO and discovery in more operational detail. XenGrowth on AI search, GEO and discovery works through AI search, GEO and discovery in more operational detail.

This matters because it changes how much of the negotiation is about your value and how much is about the company's calendar. A team desperate to fill a role before its budget resets in a few weeks will move on comp faster than the exact same team six weeks earlier with no deadline pressure — same candidate, same skills, different number, because the constraint that actually moved wasn't you.

What this doesn't cover

None of this is personalized career or financial advice — your specific offer, company, level, and market vary enough that a general framework can point at the right levers without telling you what your own number should be. If you're weighing a specific offer against tax or benefit tradeoffs, that's a conversation for your own recruiter, a compensation-focused advisor, or, for anything involving tax treatment, someone who can see your actual return. For the operations side of hiring decisions specifically, is worth a look.

The uncomfortable summary: most of what makes negotiation advice feel actionable — tone, confidence, timing tricks — isn't what the research says is doing the work. What's doing the work is duller. Say the number. Get the level right first. Know which line item you're actually asking to move. And if you have a real competing offer, use it as the anchor it already is instead of inventing a softer one.

Further reading from XenGrowth

Where this work meets go-to-market

If you're thinking about compensation from the hiring side rather than the candidate side, publishes operator guides on how revenue teams plan and budget for the people and systems that run go-to-market.

Further reading from XenGrowth

Where this work meets go-to-market

writes for the teams who have to run what actually moves in a software engineer's salary negotiation day to day.

Further reading from XenGrowth

Where this work meets go-to-market

XenGrowth's growth engineering practice writes for the teams who have to run what actually moves in a software engineer's salary negotiation day to day.

Do you actually have leverage right now?

Six questions about your actual situation, not your confidence level. The point isn't to tell you what to say — it's to tell you honestly whether this is a negotiation or a request.

1 / 6
Do you have another offer in hand, in writing?

Apply this article

How to turn insights into execution

A practical sequence for teams turning concepts into production outcomes.

Salary NegotiationCompensationCareerSoftware EngineeringPersonal Financefinance

Audit your current state

Map the bottlenecks and constraints connected to the article’s core problem.

Choose one bounded change

Test the most useful recommendation on one workflow before widening the scope.

Measure what changed

Keep the parts that improve the work, document what failed, and make the next decision from evidence.

Next step

Need help applying this in your stack?

I can translate these patterns into a concrete implementation plan for your team.

Discuss implementationBack to blog

Replies usually within 24 hours.

Next Steps

Continue reading

Contracting vs Full-Time Employment: What's the Real Arithmetic?

A contracting rate that looks 40% higher than a salary isn't 40% higher take-home. Here's the actual math the IRS publishes, and the pieces that don't show up on either side's headline number.

Navigate

How Much Runway Do You Actually Need Before Going Independent?

"Six months of expenses" is a rule of thumb repeated so often it's stopped being examined. The number that actually matters isn't months — it's how volatile your income will be and how long clients take to pay.

Navigate

ARR, MRR, CAC, LTV and Churn, Explained for Engineers

Not a glossary. Each of these is a rate, a ratio or a stock, they compose in specific ways, and most of the arguments you'll hear in a planning meeting are people disagreeing about a denominator. Including the famous 3:1 rule, which its own author says he explained badly.

Navigate

Algorithmic Trading 101 for Software Engineers Who Are Curious

A software engineer's guide to algorithmic trading fundamentals: how markets work, why most retail traders fail, and whether this is worth your time.

Navigate

How Do RSUs, Stock Options, and ISOs Actually Work?

Three instruments that all show up on an offer letter as "equity," taxed at three different times, under three different rules. The difference isn't fine print — it's when the IRS decides you owe money.

Navigate

How Do You Price Your Own Time as a Freelance Engineer?

An hourly rate isn't the number a salary converts to at 2,080 hours a year. It has to cover the hours nobody bills — sales calls, admin, the gap between contracts — plus a self-employment tax bill a salaried job never shows you.

Navigate