Handling offers and counter-offers

Train for your next tech interview
1,500+ real interview questions across engineering, product, design, and data — with worked solutions.
Join the waitlist

Why this conversation is worth a six-figure hour

The single most leveraged hour in your career is the offer-stage negotiation call. A polite, well-prepared 30 minutes routinely moves total comp by $15k–$40k on a mid-level role and $60k+ at senior. Compound that across promotions and equity refreshers and you are easily looking at $250k+ over a five-year window — for one conversation most candidates flinch out of in under ten minutes.

Recruiters know this. The first number you hear is almost never the company's ceiling; it is the bottom of an internal band that already has headroom built in. Tech compensation teams plan for negotiation. The candidates who accept the first offer are not being modest — they are leaving budgeted money on the table that someone else in the same band will collect next week.

Load-bearing trick: Negotiation is not a fight, it is a silent auction with one bidder — you. Your job is to give the recruiter reasons to push your offer up inside a band that already exists.

This guide is written for data analysts, data scientists, data engineers, and product managers interviewing at companies like Stripe, Airbnb, Notion, Databricks, Snowflake, Linear, and Vercel. The mechanics are the same whether you are negotiating a junior PM role or a Staff DS offer — only the zeros change.

The four levers you actually negotiate

Most candidates treat "the offer" as one number. Hiring managers see four levers, and you should too.

Base salary is the biggest line and the hardest to move past the band ceiling, but it compounds into bonus, 401k match, and future raises. Always anchor here first. A $10k base increase at signing is worth roughly $45k–$60k over four years once bonus and merit cycles compound.

Sign-on bonus is the recruiter's escape valve. When base is "capped," sign-on usually has wide discretion. Typical ranges: $10k–$30k for mid-level, $30k–$75k for senior, and $100k+ for staff and principal at top-tier companies. Sign-on is often the easiest concession to ask for because it does not affect internal pay equity.

Equity matters most at public tech companies and venture-funded startups with real exit paths. Ask for the grant in dollars at current price plus the vesting schedule (most common: 25/25/25/25 four-year cliff or 1-year cliff then monthly). At Stripe, Databricks, or Anthropic the equity line can equal or exceed base. This is also where most candidates underestimate their own leverage — recruiters can refresh grants more easily than rewrite base bands.

Everything else is the dimension where collaborative negotiators win. Start date, remote-work allowance, signing PTO, relocation, accelerated review (six months instead of twelve), title bump from Mid to Senior, or a guaranteed first-year bonus floor. These trade well when the cash levers run out.

Scripts that move the number

The single phrase that earns you more money than any other is silence after the offer. The recruiter says a number, you say "thank you for the offer, I'd like a day or two to review it carefully." Then you hang up. That is the entire opening move.

When you come back, the structure is acknowledge → anchor → ask:

Thanks again for the offer — I'm genuinely excited about the team and the work on [specific product or system you discussed in onsite]. Based on my experience shipping [concrete project], the offers I'm comparing, and market data from levels.fyi and recent peers, I was expecting total comp closer to $X. Is there flexibility on base or sign-on to get us there?

Notice what is not in that script: apologies, justifications about cost of living, statements like "I need more." You are not asking for a favor. You are stating where the market puts you and giving the recruiter room to find the money.

If they push back with "the budget is tight at this level," the response is calm and lateral:

I understand the base may be constrained. Could we look at a larger sign-on, a higher equity grant, or an accelerated six-month review? I want to make this work.

When you have a competing offer — even an early-stage one — name it specifically: "I'm finalizing an offer from [Company] that lands around $X total." Vague hints get ignored. Specific numbers force a specific response. Lying about offers, however, is the fastest way to torpedo the deal — recruiters in tech talk, especially in tight ecosystems like the Bay Area or NYC.

Counter-offers from your current employer

When you give notice and your current manager comes back with a counter, the negotiation reverses direction. Now you have the leverage — they are scrambling to avoid a backfill cost of 6–9 months of salary — and you have to decide whether to use it or walk.

Industry data is unkind to counter-offer acceptors. Between 50% and 80% of employees who accept a counter-offer leave within 12 months anyway. The reasons are structural: the issues that made you look in the first place — compensation lag, scope ceiling, manager friction, broken roadmap — are rarely fixed by a panicked salary bump. Worse, the moment you signaled exit, you became a flight risk on internal HR dashboards, and that label sticks through the next reorg.

Sanity check: If the only reason you would stay is the new number, you should leave. If the new number unlocks problems you had already been working on solving, staying can be the right call — but write down, in advance, what specifically has to change beyond salary.

The cases where counter-offers genuinely work: a recent reorg already promised the scope you wanted, a new VP is rebuilding the team in a direction you like, or your compensation was the only real friction and a market adjustment now puts you ahead of peers. The cases where they fail: culture, manager, broken product strategy, or "I'm burned out but the money is good now."

Train for your next tech interview
1,500+ real interview questions across engineering, product, design, and data — with worked solutions.
Join the waitlist

Benchmark ranges in USD

Pulling ranges from a single source is how candidates anchor too low. The data below is triangulated from levels.fyi, Glassdoor, and recent offer reports for US-based roles at mid-tier and top-tier tech companies in 2026.

Role / Level Mid-tier base Top-tier base Typical sign-on Annual equity (top-tier)
Data Analyst, L3 / Mid $110k–$135k $140k–$170k $15k–$25k $20k–$45k
Data Analyst, Senior $140k–$165k $175k–$210k $25k–$50k $50k–$90k
Data Scientist, L4 $140k–$170k $180k–$220k $25k–$50k $60k–$120k
Data Scientist, Senior $170k–$200k $210k–$260k $50k–$80k $120k–$220k
Data Engineer, L4 $145k–$175k $185k–$225k $25k–$50k $70k–$130k
Product Manager, L4 $150k–$180k $190k–$230k $30k–$60k $80k–$150k
Senior PM / Staff $190k–$230k $240k–$310k $60k–$120k $180k–$350k

These are medians, not ceilings. Specialized profiles — ML platform engineers, growth PMs with a track record, analysts moving into experimentation at scale — regularly land 20–30% above the top-tier column when they negotiate well. The bands at Stripe, Databricks, Anthropic, OpenAI, and Netflix run materially higher than the "top-tier" column for senior and above.

Two patterns matter when reading this table. First, the gap between mid-tier and top-tier widens at senior level — about $30k at L3, closer to $80k+ at staff. Second, equity dominates total comp above L5 for any public or late-stage private company, so a 10% equity push often beats a 10% base push.

If you want a simple way to drill the math behind comp bands and cohort comparisons, NAILDD ships SQL and PM interview reps that mirror what hiring teams actually grade — including the comp-modelling questions that show up in late-stage rounds.

Common pitfalls

The most expensive mistake is accepting the first number out of fear the offer will be rescinded. Tech offers are rescinded for legal issues, failed background checks, or aggressive behavior — not for asking politely about flexibility. Recruiters expect a negotiation; many hiring managers privately respect candidates who run one, because it is the same skill they need to see at the negotiation table with vendors, partners, or internal stakeholders. The fix is to rehearse the script out loud with a friend before the call so your voice does not crack on the number.

A second common trap is anchoring on your previous salary instead of the market. If you are coming from a lower-paying company or a non-tech role, your old number is irrelevant — it will only drag the new offer down. Recruiters love asking for "current comp" precisely because it sets a low anchor. In US tech roles, you are usually entitled to deflect — answer with "I'd rather talk about what this role pays at your level band" and let them name a number first.

The third pitfall is negotiating sequentially instead of in one package. Candidates ask for more base, get a small bump, accept, then later realize they could have also gotten a higher sign-on and a six-month review. The fix is to bundle everything into a single ask: "If we can get base to $X, sign-on to $Y, and an accelerated review at six months, I'll sign today." This forces the recruiter to come back with a complete counter rather than nibble at one lever.

The fourth pitfall is threatening to walk when you would not actually walk. Bluffing is a one-shot weapon and recruiters can usually tell. If you are not willing to take the other offer, do not invoke it. Use language like "I'd love to make this work" rather than "or I'm out" — collaborative framing protects the relationship even if the negotiation stalls.

The fifth pitfall is showing desperation in writing. Email is your friend for the offer-discussion phase because it slows you down and removes vocal tells, but tone in writing is brutal — over-thanking, excessive exclamation points, or apologetic phrasing all signal you will accept anything. Keep emails short, direct, and warm: one paragraph of context, one paragraph of ask, one closing line.

FAQ

Should juniors negotiate, or is it safer to just accept?

Juniors should absolutely negotiate, but with calibrated expectations. The room on base for a new-grad or entry-level role is genuinely tighter — typically $5k–$15k, not $30k — because companies run standardized new-grad bands. The bigger wins for juniors are usually on sign-on bonus and start date. The script is the same; only the numbers shrink. The bigger lesson is that the first negotiation sets your baseline for every future raise calculated as a percentage, so even a small bump compounds for years.

How do I deal with a recruiter who refuses to share the band?

This is the most common stonewall. The phrase that works: "I want to make sure we are not wasting each other's time. Could you share the range for this level so I know we are in the same zip code?" If they still refuse, give a range yourself anchored on levels.fyi data for that company and level. Push the burden back: "Based on public data, I'd expect this role to be in the $X–$Y band. Does that align with what you have?" Specific data is hard to dismiss.

What if the company asks for my current salary?

In many US states (California, New York, Colorado, Washington, Illinois, and others) it is illegal for the employer to ask, and they must disclose the band first. Where it is legal, you can deflect without lying: "I'd prefer to focus on the value of this role rather than what I was paid in a different context. What's the band for this position?" If they push, you can answer in total comp — including bonus, equity, and benefits — rather than just base, which usually shifts the anchor upward.

How long should the back-and-forth take?

One or two rounds, ideally inside one week from the verbal offer. Recruiters get nervous if a negotiation drags past 10 business days — they start to suspect the candidate is shopping or stalling for a different role. Speed signals seriousness; long silences signal disinterest. If you genuinely need more time because of a pending offer elsewhere, say so explicitly: "I'm wrapping up a final round at [Company] next Wednesday and would like to make a decision by Friday."

Is it worth hiring a negotiation coach?

For senior and staff-level offers above $300k total comp, yes — coaches typically charge a percentage of uplift, so the math works. Below senior, the marginal value is lower; a clear script, a benchmarked range, and one practice call gets you 80% of the gain. The biggest predictor of outcome is whether you ask at all.

What if I have only one offer and no competing leverage?

Single-offer candidates negotiate too — they lean on market data instead of competing offers. levels.fyi data, recent Glassdoor posts, LinkedIn salary insights, and conversations with peers all serve as leverage substitutes. The phrasing shifts from "I have another offer at $X" to "based on what this role pays in the market, I was expecting $X." Well-sourced numbers move recruiters even without a second offer in hand.