SWE Offer Negotiation 101: What Recruiters Can Actually Do
You survived the loop. Now comes the part that gets the least practice: the offer call. Engineers routinely leave money on the table at this stage, often because they're worried a counter will blow up the whole thing. In my experience that fear is badly miscalibrated, and I want to walk through why.
One caveat up front. Unlike my coding interview writeups, I can't claim interviewer authority here. By the time comp is being discussed, an interviewer's part of the loop is long over; this all happens between you and the recruiter. So read this as a candidate-side guide.
A few things that are actually true at most established companies
- Negotiating politely almost never gets an offer rescinded. Companies budget for it and recruiters expect it. Rescissions happen over hostility, dishonesty (fake competing offers), or endless re-trading of a deal that was already agreed, and almost never over one respectful ask. Honestly, a company that pulls an offer over a single polite counter just showed you how it treats employees, which is painful in the moment but genuinely useful information.
- The recruiter is neither your adversary nor your agent. Their performance is usually measured on closed hires, so their incentives point toward you signing. That makes them helpful in real ways (they'll often tell you what number would actually get approved), but it also means you should calibrate what you share. Be friendly, and be a bit thoughtful about what you volunteer.
- Different components have different flexibility. Base salary usually sits in fairly narrow bands. Equity and signing bonuses are typically far more flexible. Level is the most valuable thing to negotiate of all, since a level bump moves every number at once, and it's far easier to get before or during the loop. After the offer, reopening level usually takes something concrete, like a competing offer at the higher level.
- Leverage is mostly alternatives. A competing offer is the strongest form. A late-stage process elsewhere is second. Genuine willingness to walk away is third. If you can, pipeline your interviews so offers land close together; realistically, that one bit of planning matters more than any script in this post.
Before any numbers conversation
- Know the band. levels.fyi is the community standard for comp data; check the level AND the location, because both move the numbers a lot.
- When asked for expectations early, deflect politely: "I'd rather learn more about the role first. I'm confident we can align if there's mutual fit. Can you share the band for this level?" Depending on where you are, they may be legally required to share a range (several US states mandate it now, and other jurisdictions are heading the same way), so asking costs you nothing.
When the offer comes
- Don't accept on the call, even when the offer looks great. "Thank you, I'm excited about this. I'd like a few days to review the full package." Any reasonable company is fine with that, and a genuinely good offer survives a few days of review. If a company pressures you to decide on the spot, treat that as information too.
- The core counter script: "I'm genuinely excited about the team and I want to make this work. Based on [competing offer / market data for this level], I was hoping to see total comp closer to [number]. What flexibility do we have?" The pieces doing the work there are enthusiasm, a specific number, and a direct ask.
- Even with no leverage at all, ask "is this the best you can do on [component]?" The worst realistic outcome is a "yes," and you're no worse off than before you asked.
- Get the final offer in writing before you resign from your current job. Verbal updates are usually made in good faith, but you want the paper first.
What NOT to do
- Invent competing offers. You may be asked for details or for the letter itself, and if they call the bluff (either by matching it or by cheerfully telling you to take it), you're stuck.
- Negotiate more than about 2 rounds. Goodwill decays fast, and reopening a number you already agreed to reads badly everywhere in life, not just here.
- Go silent for a week mid-negotiation. If you need time, say you need time; disappearing reads like gamesmanship.
And don't be too hard on yourself if a past negotiation went nowhere. I've been there myself: I countered on an offer with no competing offers in hand, and without leverage there just wasn't much room to move. That's not a personal failure, it's how leverage works, and it's exactly why the interview-pipelining advice above is the highest-value thing in this post. The option resets with every new offer.
The best thing you can do for your negotiation happens weeks earlier, in the interviews themselves: land more than one offer, close together. If you want reps to walk in sharp enough to do that, that's what we build at Preppable, and there's plenty of free practice out there too. Either way, the leverage you build before the offer is worth more than any script after it.

