Salary Negotiation

How to Use Levels.fyi for Negotiation

By HRLens Editorial Team · Published · 9 min read

Quick Answer

To use Levels.fyi for negotiation, match your offer to the right company, level, title, location, and date, then build a target range from base, bonus, and equity instead of chasing one huge package. Use that market-backed range to ask for specific changes to salary, stock, remote terms, or benefits.

What should you check first on Levels.fyi?

Start with fit, not pay. The biggest mistake people make on Levels.fyi is comparing an offer to the wrong peer group. Match five variables before you trust any number: company, title, level, location, and date. A Google L5 package in Sunnyvale is not a clean benchmark for a senior backend engineer at a Series B fintech in Chicago, and a 2023 package is weak evidence for a 2026 negotiation. If those five inputs are off, the salary data feels precise while pointing you in the wrong direction.

Levels.fyi is broad enough now to tempt cherry-picking. Its 2025 report covered more than 245,000 salary data points, 5,000 plus companies, and 150 plus job titles. That breadth is useful, but it also means you can always find one eye-popping package if you go looking for it. Don't. The site itself says its standard levels are mapped by scope, years of experience, and responsibility, not just pay. That matters because the level usually determines the compensation band before the recruiter ever talks numbers.

Treat your first pass like a calibration exercise. If you're a product manager in Seattle interviewing at Stripe, compare Seattle PM offers at Stripe first, then nearby peer companies, then broader market data. If your exact role is thin, widen only one variable at a time. Keep location fixed before you expand company, or keep company fixed before you widen title. That gives you a much cleaner starting point than grabbing the single highest total comp screenshot and calling it your market worth.

How do you build the right tech offer benchmark?

A real tech offer benchmark is boringly specific. You want a small peer set that looks like your case, not a giant bucket of unrelated salaries. Pull recent entries for the same company and level if possible, then layer in similar companies, similar stage, and similar geography. For a staff machine learning engineer in San Francisco, the benchmark should come from staff or adjacent-level ML roles in the same market. For a remote senior data engineer in Austin, remote structure and pay band matter as much as title.

Use levels fyi salary data the way a compensation analyst would. Prefer recent submissions, clustered values, and verified salaries when they're available. Levels.fyi now publishes verified salary data backed by proof documents such as offer letters and pay statements, which helps anchor the broader self-reported dataset. That doesn't make every entry perfect, but it does mean you can weigh a recent verified cluster more heavily than an older outlier. Recency is a feature, not a detail, especially when hiring markets swing quickly.

Most negotiation advice on this is wrong. People tell you to anchor on the maximum package you can find online. That's not smart negotiation. It's weak pattern matching. A better benchmark is a credible range supported by several recent data points, not the loudest package on the board. If five comparable offers cluster between 280 and 320 total comp, your case is stronger asking for 310 with a rationale than 360 because one staff engineer at a different company posted a monster equity grant during a hot market.

How do you turn Levels.fyi salary data into a negotiation range?

Build three numbers before you reply to the recruiter: a floor, a target, and a stretch ask. Your floor is the minimum package that makes the move rational. Your target is what the market evidence supports for your profile. Your stretch ask is the upper end you can defend if the company really wants you, your interviews were strong, or you have competing leverage. This keeps you from improvising when a recruiter asks what it would take to get you over the line by Friday.

Use broad market numbers as context, not as a script. In Levels.fyi's 2025 pay report, median U.S. software engineer total compensation was 155,000 dollars at entry level, 226,000 dollars at mid level, 312,000 dollars at senior, and 457,000 dollars at staff. Those are useful for perspective if a recruiter claims the market is flat or compressed. They are not your personal quote. Your actual negotiation range should still come from your company, level, location, and recent peer data first.

Then convert the range into a clean ask. Say you're a senior backend engineer in New York and your peer set suggests low 300s total comp. Your response can be simple: you're excited about the role, the current package is close, and based on recent senior backend offers in comparable New York companies, you'd like to see the package move to a specific total compensation range. If base is capped, name the alternatives in order: sign-on, equity, or level review. Clear asks beat vague disappointment every time.

How should you use the total compensation calculator?

This is where a lot of candidates wake up. Two offers with the same headline total comp can feel very different once you separate base salary, annual bonus, sign-on, equity vesting, and refreshers. A package with a lower first-year number can still win over four years if the stock is liquid, the vesting is front-loaded, and refreshers are normal. The reverse is also true. A flashy total comp number can hide a weak base, thin cash flow, or equity that won't matter if you leave in 18 months.

The total compensation calculator on Levels.fyi is useful because it lets you model the pieces that actually change your outcome: vesting schedules, refresher grants, first and second year sign-on, performance bonus, relocation, benefits, and even expected stock growth. That's exactly what you need when comparing, say, a public company offer with steady RSUs against a late-stage startup offer with a larger paper grant. It turns negotiation from salary theater into side-by-side economics.

Be conservative when you use it. Most candidates overvalue upside and undervalue certainty. If a startup recruiter needs aggressive future valuation assumptions to make the package look competitive, that's your warning sign. Don't let hypothetical growth justify a weak base or tiny sign-on unless you're intentionally making a riskier bet. For negotiation, conservative modeling is stronger anyway. It lets you say the current offer is still behind market even without optimistic stock scenarios, which is a much cleaner argument.

How much should blind offer threads influence your ask?

Blind is still useful in 2026, and not just as gossip. The platform says it has more than 12 million verified professionals and it still runs both salary comparisons and active offer discussions. That gives you a lot of raw signal. It also gives you a lot of noise. Blind offer threads are great for spotting patterns, recruiter behavior, and negotiation timing. They are bad as a standalone pricing model because posters often omit level nuance, competing offers, interview strength, or unusual equity terms.

Use blind offer threads to answer tactical questions that Levels.fyi can't always answer on its own. Is a company still flexing sign-on at L4 but not touching base? Are candidates seeing more movement after team match? Are refreshers common after year one? That's where anonymous discussion helps. Then cross-check the numbers against Levels.fyi salary data so you don't mistake one loud thread for the market. Blind gives texture. Levels gives structure. You want both, but they should play different roles.

Never walk into a negotiation saying someone on Blind got more. That's a fast way to sound unserious. Your recruiter can't validate an anonymous post, and they won't build a comp case around it. Instead, use what you learned to sharpen your questions and sequencing. If Blind suggests the company protects base but has room on equity, ask directly about equity flexibility. If threads suggest level calibration drives the entire band, push on level first. Blind should shape your strategy, not become your citation.

How do you negotiate remote work, benefits, and counter-offers?

Treat remote terms as compensation, not culture. In Levels.fyi's 2025 data, office-based roles were the fastest-growing work arrangement, up 12 percent year over year. That matters because fully remote flexibility can be scarcer than candidates assume. If a company wants hybrid and you're optimizing for remote, ask concrete questions: is pay geo-adjusted, how often is travel required, what home-office support exists, and does the role have an on-site expectation after six months? A vague remote promise is worth a lot less than a written policy.

Benefits deserve the same scrutiny as salary. Levels.fyi has a compare benefits feature for a reason: a smaller cash offer can still be stronger if it includes richer health coverage, a meaningful 401(k) match, better parental leave, fertility support, extra PTO, education budget, or a second-year bonus. This is especially important when two offers look close on total comp. A senior engineer with a family may rationally prefer a package that's 15,000 lower in cash if the medical premiums and family benefits are materially better.

When you actually counter, don't ask for everything at once. Rank your asks. The smartest order is usually level, then equity, then sign-on, then base, then benefits or remote terms. That's the contrarian part, because most candidates obsess over base first, even when the biggest money sits elsewhere. Send one clean response with your target package and fallback options. If base is capped, ask for additional RSUs or a larger first-year bonus. If cash and equity are capped, trade for remote certainty or better benefits. Specific counter-offers are easier to approve than open-ended dissatisfaction.

Frequently asked questions

Is Levels.fyi accurate enough for salary negotiation?
Yes, if you use it carefully. Levels.fyi combines self-reported data with verified salary submissions backed by documents such as offer letters or pay statements. It's accurate enough to build a negotiation range when you filter for the right company, level, location, and recency. It is not accurate enough to justify one exact number from one random post.
Can you use Levels.fyi for negotiation without a competing offer?
Absolutely. A competing offer helps, but it isn't required. You can negotiate from market evidence, interview performance, and fit for the role. The key is to present a credible range based on comparable offers, not to bluff. A recruiter may not match a phantom offer, but they will often respond to a specific, well-supported market case.
What if your company or role has very little data on Levels.fyi?
Widen the benchmark in a disciplined way. Keep the location fixed and expand to similar companies, or keep the company fixed and expand to adjacent titles or levels. You can also use broader 2025 market medians as context while relying on Blind discussion for tactical clues. Thin data should make you more careful, not more aggressive.
Should you negotiate level before salary and equity?
Usually, yes. Level often determines the compensation band, refreshers, bonus target, and future trajectory. If you're being evaluated as borderline between two levels, that conversation can matter more than squeezing a few extra thousand into base salary. Once the level is locked, the rest of the package tends to move inside a narrower range.
How recent should Levels.fyi data be for a 2026 negotiation?
Aim for the most recent data you can get, ideally from the last 6 to 12 months, and tighter if the company has been hiring aggressively or changing return-to-office rules. Old data can still help with rough calibration, but it shouldn't be the core of your argument. In faster-moving pockets of tech, stale numbers create fake confidence.