The Counter-Offer Playbook: Negotiating Tech Comp Without Burning Bridges
Most engineers do not negotiate. The recruiter sends the offer, they sit on it for a weekend, they ask for "a little more," and they take whatever number comes back.
This is fine if you do not care about $20-50K a year compounded over four years. If you do care, the rest of this post is for you.
The mistake people make is treating the offer like a yes/no question. It is not. It is the start of a conversation where the company has already decided they want to hire you - the alternative is going back to the loop, redoing five interviews, and waiting another six weeks. They have a strong incentive to close. You have leverage. Use it.
Here is the actual playbook.
Before You Start: What "Negotiable" Actually Means
Recruiters love to say "this is our best and final offer." It is almost never their best and final offer. What they mean is: this is the number that will not require a second sign-off.
Most tech offers have multiple levers. You can move some of them a lot. You can move others a little. Some you cannot move at all without hitting a wall. Knowing which is which is most of the game.
Almost always negotiable:
- Base salary - usually 5-15% room above the initial number, occasionally more if you have competing offers.
- Equity / RSUs - bigger lever than base at most public companies. Stripe, Google, Meta, Apple all routinely move equity 20-50% on a real counter.
- Sign-on bonus - the most flexible single lever. Sign-ons are one-time, do not affect the level band, and recruiters can often add or top up a sign-on without re-approval. Ask for one even if they did not offer one.
- Start date - want to take a month off between jobs? Ask. They will almost always say yes.
Sometimes negotiable:
- Level - L4 vs L5 at Google, E4 vs E5 at Meta, SDE II vs Senior at Amazon. Moves base + equity + bonus all at once. Hardest single thing to move because it usually requires re-running part of the loop or a level-up committee, but if your downlevel feels wrong, push.
- RSU refresh policy - the equity grant after year one. Some companies will commit to a target refresh range in writing; most will only describe their typical practice. Worth asking.
- Relocation / visa support - usually fixed packages, but you can sometimes swap a smaller relo for a bigger sign-on if you do not need it.
Rarely or never negotiable:
- 401(k) match, health insurance, parental leave - these are policy.
- Equity vesting schedule (4-year cliff is industry-standard; you will not move it).
- Job title - distinct from level, and usually fixed by HR.
The most common mistake: focusing on base salary when equity is the bigger lever. At a public company with a $300K offer, $200K base + $100K/yr RSUs is roughly the same total comp as $215K base + $85K/yr RSUs - but if you negotiate both, you get $215K base + $115K/yr RSUs. Most candidates only negotiate one.
The Mental Model: "Why" Beats "Want"
Recruiters approve counters when they have a justification to take to the hiring committee. "The candidate asked for more" is not a justification. "The candidate has a competing offer at 95th percentile of band" is.
Every ask should give the recruiter a sentence they can quote upward.
Bad: "I was hoping for a higher base."
Good: "Based on the levels.fyi data for L5 at peer companies, and the offer I have from Stripe at $245K base, I would need to see base closer to $235K to be excited."
The good version does three things:
- Anchors to a specific number.
- Cites external data (the recruiter cannot argue with levels.fyi).
- Names a competing offer (the recruiter understands they will lose you).
You do not have to be brutally aggressive. You have to be specific.
How to Use Competing Offers Ethically
A competing offer is the single strongest lever you have. It is also the easiest place to torch your reputation if you misuse it.
Ethical use:
- Have the offer in writing. Inflating numbers from a verbal "you will get something around $X" gets caught - recruiters at top companies talk to each other, and some will ask to see the offer letter. Lying ends the conversation and sometimes the relationship.
- Use it to set the floor, not to play companies off each other in a bidding war. "I have a competing offer at $X total comp - I would prefer to work here, but I need the package to be at least competitive" is fine. "Match this number or I am out" usually backfires unless you genuinely will walk.
- Tell each company about the others up front. Not the numbers - just the existence. "I am in final stages with two other companies, expecting offers next week" gives every recruiter the same baseline.
Things that will burn you:
- Inventing offers you do not have. Word travels, and recruiters at FAANG-tier companies have seen every version of this.
- Using a smaller-company offer to leverage a top-tier company without acknowledging the level / risk difference. A $250K offer from a Series B startup is not the same as a $250K offer from Google. Recruiters know this.
- Pitting two recruiters at the same company against each other. Yes, this happens. Yes, they figure it out.
If you do not have a competing offer:
You can still negotiate, but with a different anchor. Use levels.fyi medians for the company + level. Use your current total comp ("to leave my current role I would need a meaningful jump"). Use the cost of relocation, the value of the role, your domain experience. You are weaker without a competing offer, but not powerless.
Scripts for Common Asks
Asking for the offer in writing
Always do this before negotiating. A verbal offer is not an offer.
"Thanks so much - really excited about this. Can you send the full offer details in writing so I can review it carefully? I want to make sure I understand the equity vesting and refresh policy before I respond."
The first counter (use this as your default opener)
"Thank you for the offer - I am genuinely excited about the role and the team. Before I make a decision, I want to be transparent: I am late-stage with [Company X] and expect their offer next week, and based on my research and conversations, the package I would need to see here is closer to:
- Base: $X
- Equity: $Y (over 4 years)
- Sign-on: $Z
If we can get there, I am ready to sign. What is possible from your side?"
This works because it is specific, it gives the recruiter exact numbers to take back, and it ends with a clear close ("I am ready to sign").
Asking for a sign-on when none was offered
"One thing I would ask: a sign-on bonus would help bridge the equity I am leaving on the table at my current company - I have $XK in unvested RSUs vesting over the next 14 months. Is there room for a $YK sign-on?"
The "unvested RSUs" framing is a recruiter's favorite because it is verifiable, finite, and emotionally legitimate. They will almost always try to make this happen.
Asking for a level review
"I want to flag that the level you are offering surprised me. Based on the scope I am running today (six engineers, multi-year roadmap, $XM in revenue impact last year) and the feedback from the loop, I was expecting [next level up]. Can the team revisit the leveling decision?"
Be ready to back this up with concrete scope. If you have not actually been operating at the next level, do not ask.
Pushing back on "this is our best offer"
"I hear you, and I appreciate you going to bat. Let me be direct: at the current package, I think I am going to take [Company X] - the difference is [$XK / equity / level]. Is there anything that can move on equity or sign-on, even if base is locked? If not, I understand, and I want to be respectful of your time."
The "I want to be respectful of your time" line gives the recruiter a face-saving way to come back with more without admitting the prior offer was not really final. They almost always will.
Closing the deal
When the number is right:
"That works. If you can send the updated offer letter today, I will sign by end of week."
Always commit to a specific date. The recruiter wants closure as much as you do, and "I'll sign by Friday" lets them tell their hiring manager the loop is done.
Red Flags from Recruiters
Some recruiter moves are normal pressure tactics. Some are signs you should think harder about taking the role at all.
Normal pressure (ignore it):
- "We need an answer by Monday" - real, but usually movable. Ask for a week and you will get it.
- "This is our best offer" - usually not true. Counter once and see what happens.
- "We do not negotiate" - some companies (Netflix, sometimes Apple) genuinely have rigid offer processes. Most do not, even when they say they do.
Real red flags:
- Hostility when you negotiate at all. A recruiter who gets visibly annoyed that you asked is showing you what management is like. The negotiation is the most adversarial moment you will have with this company before joining; if it goes badly, the rest of the relationship usually does too.
- Refusing to put anything in writing until you accept. "We will figure out the equity refresh after you join" is a no.
- Vague verbal commitments to off-cycle promotions or comp adjustments. "We will revisit at six months" with nothing in writing is a maybe at best, a no at worst.
- Pressure to sign within 24 hours. Reasonable for exploding internship offers; almost always a manipulation tactic for full-time roles.
- Withdrawing the offer because you negotiated. This is rare and almost always means you escalated way past what the data justified, but if it happens, the company just told you who they are. Move on.
How to Walk Away
Sometimes the answer is no. The package is not where you need it, the level is wrong, the team gives off bad signals, or a better option came in.
Walking away is not a failure. It is a normal part of the process. The recruiter has seen it before.
Do this:
"I really appreciate the time the team put in, and the offer is generous. I have decided to accept another role that is a better fit for what I am looking for right now. I would love to stay in touch - I have a lot of respect for what you are building."
This is the move that pays off the most over a long career. You will see these recruiters and hiring managers again, often in three or five years when your situation changes. The candidate who declines gracefully is the candidate they call first the next time they have a senior role open.
Do not do this:
- Ghost the recruiter. Always send a clear no.
- Use the rejection to lecture them on their offer. "Just so you know, your equity numbers are way below market" is satisfying for ten seconds and burns the relationship for years.
- Pretend you might still come back if the package improves. If you have decided, decide.
The Numbers, in 2026
Concrete anchors for context. These are typical bands, not floors or ceilings; bands shift as the market shifts.
Senior SWE total comp at top public companies (US, mid-tier metros and below the Bay Area peak):
- Google L5: $370-460K
- Meta E5: $380-500K
- Amazon L6 (SDE III): $310-430K (lower base cap, higher RSU)
- Apple ICT4: $350-450K
- Microsoft 64: $280-380K
- Stripe L4 (Senior): $360-470K
- Netflix Senior: $400-650K (all-cash, no RSU)
Late-stage private:
- $250-400K total, more equity-heavy. Strike-price math matters; ask for a current 409A and run the dilution scenarios.
Series B-C startups:
- $180-280K base + 0.05-0.5% equity. The equity is the bet; do not over-rotate on base.
(Cross-check the levels.fyi medians for your specific role and metro before you negotiate. These are starting points, not gospel.)
Equity: The Lever Most Engineers Underuse
A quick aside on equity, because this is where the biggest dollar swings happen and where the least-prepared candidates leave the most money behind.
Public-company RSUs.
The number you negotiate is usually a 4-year grant denominated in dollars (e.g., "$400K of RSUs over 4 years"). The grant is converted to a share count using a recent average price (often the 30-day VWAP), and you vest those shares over 4 years on a fixed schedule.
What most candidates miss:
- The vesting schedule itself is sometimes negotiable. Default at most companies is 25% per year (4-year cliff at year 1, then quarterly). Some companies front-load: Amazon famously does 5/15/40/40, which means you vest only 5% in year 1, 15% in year 2. Negotiating Amazon to a more standard schedule is usually a no, but negotiating a sign-on to bridge years 1-2 is usually a yes - and the sign-on math should be sized to make your year-1 and year-2 totals match a peer offer with standard vesting.
- The refresh policy. After your initial grant vests down, you get a "refresh" - a new grant added on top. Some companies have predictable refresh ranges; some are wildly discretionary. Ask: "What is the typical refresh range for someone at this level performing well?" If they will not give you a number, factor that into your decision.
- Recent stock price matters. A grant priced when the stock is at a 5-year high will look smaller in 2 years than a grant priced when the stock is at a 5-year low. Counter on share count, not dollar value, when you can.
Private-company stock options.
These are completely different math. You are getting the right to buy shares at a strike price; whether they are worth anything depends on the company exiting at a higher valuation than you bought in at, and depends on dilution between now and then.
What to ask:
- Current 409A valuation (the company's most recent IRS-compliant strike price).
- Most recent preferred-stock valuation (what the latest VCs paid).
- Total fully-diluted share count (the denominator for "what percent do I own").
- Strike price for your grant.
- Vesting schedule.
- Exercise window after termination (90 days is the cruel default; 7-10 years is becoming more common).
- ISO vs NSO classification (tax treatment differs significantly).
A typical Series B-C engineer offer is 0.05-0.5% equity over 4 years. The math: at $0.5B exit (modest), 0.1% = $500K pre-tax, but heavily diluted by future rounds (often by 30-50%). At $5B exit (great), 0.1% = $5M, similarly diluted. The expected value of startup equity is much smaller than the headline number suggests, especially after dilution and the realistic distribution of outcomes.
Negotiate base hard at startups. The equity is a lottery ticket.
The Timeline of a Negotiation
A real negotiation is rarely one email exchange. Here is the typical arc:
Day 0: Verbal offer call. You ask for the offer in writing and a few days to review. Recruiter gives you the deadline ("we need to know by next Friday").
Day 1-2: Written offer arrives. You read every line - especially the equity grant value, vesting schedule, sign-on, relocation, and any clawback clauses on the sign-on (you will usually have to repay the sign-on if you leave within 12-24 months; standard).
Day 3-4: First counter. Send the email or schedule a 15-minute call. Make your specific asks with justification. Then wait.
Day 4-7: Recruiter takes the counter to the hiring committee or VP Engineering. Comes back with a revised offer. Usually moves on 1-2 of your asks; usually does not move on all of them.
Day 7-10: Second pass. You either accept (the package is now where you need it), counter again on the items they did not move (rarely successful past one round), or decline and let them know what would change your mind.
Day 10-14: Decision. You sign or you walk.
The two failure modes:
- Compressing the timeline. Saying yes on day 2 leaves money on the table. Recruiters are trained to make you feel time pressure; the actual deadline is almost always softer than they say.
- Stretching it indefinitely. Past two weeks, recruiters get nervous and start questioning whether you actually want the job. If you need three weeks, name it explicitly: "I am evaluating two other offers expected next Friday; can we hold this offer until two weeks from today?" Almost always a yes.
The One Thing Most Engineers Get Wrong
The biggest mistake is treating negotiation like a one-shot game. It is not. The way you handle the offer is the first signal the company has about how you handle hard conversations - and they remember.
The candidates who get the best outcomes are the ones who are specific, friendly, prepared, and willing to walk away. Not the ones who play hardest.
You are not winning a bargaining contest. You are setting the price for the first four years of working together. Get it right and stay easy to work with.
gitGood drills negotiation scenarios alongside the technical loops - including recruiter scripts, equity math, and walk-away lines. $5/month, no fluff.