Every tech offer has headroom built in. Companies expect negotiation and budget for it - the only person hurt by not countering is you. This guide gives you the mindset, the leverage mechanics, and the exact lines to say at each step, so you leave nothing on the table.
Why you must negotiate
Two fears stop most engineers from negotiating: they worry the company will rescind the offer, and they worry about seeming difficult. Neither fear is grounded in reality. Rescinding an offer over a polite counter is virtually unheard of at reputable companies - and recruiters expect negotiation. It is a normal, professional part of the hiring process.
The asymmetry matters too. A successful negotiation compounds: a higher base raises the floor for your next raise, your next offer, and in many cases your equity refreshes. A $20K base improvement, compounded over four years with standard raises, is worth considerably more than the initial number suggests.
The #1 lever - competing offers
Nothing moves a number like a competing offer. When you have an offer from Company B, Company A knows exactly what it costs to lose you. Every other form of leverage - your current salary, your seniority, your enthusiasm - is soft by comparison. Competing offers are hard data.
- Run processes in parallel. Start conversations at multiple companies at the same time, not sequentially. This is the single most important structural decision in a job search.
- Align timelines deliberately. When you get an offer, ask for time to "review and discuss with your family." Use that window to accelerate other processes and collect competing offers.
- Share numbers, not just names. "I have a competing offer at $X total comp" is more powerful than "I'm also talking to Company X." Concrete numbers force a concrete response.
- You don't need to accept a competing offer to use it. Having an offer in hand is leverage regardless of whether you actually want that job.
Components of a tech offer
Tech offers are multi-part, and each component has different flexibility. Knowing which parts move - and by how much - tells you where to focus your energy.
| Component | Typical negotiability | Notes |
|---|---|---|
| Base salary | Medium - usually 5-15% above initial | Constrained by internal salary bands; hard to move above the band ceiling |
| Equity (RSUs / options) | High - often 20-50% above initial | More flexible than base because it doesn't affect payroll or benefits benchmarks |
| Sign-on bonus | High - often 50-100% above initial | One-time payment, easy to justify; the first thing companies reach for when base is stuck |
| Annual bonus target | Low | Set by level and band company-wide; rarely moved for individual hires |
| Title / level | Medium at offer stage | Most negotiable before you accept; very hard to change once you're in |
| Start date / PTO | High | Low-cost concession for the company; good to ask for if other components are stuck |
Concrete scripts and lines
The exact words matter. Vague pushback is easy to deflect; specific, calm, forward-moving language is not. Use these as templates and adapt them to your situation.
- 1
Receive the offer - do not respond immediately
Step 1Thank them warmly and ask for time. "Thank you so much - I'm genuinely excited about this opportunity. Can I take a few days to review the full details?" This is not optional. Never accept or reject on the first call. - 2
Come back with a specific counter
Step 2"I've done my research and I'm very enthusiastic about the role. Based on my experience and the market for this level, I was hoping we could get to [X] on base and [Y] in equity. Is that something you can work toward?" Always give a number; ranges give them the floor. - 3
Handle pushback on base with equity
Step 3"I understand base may be constrained by bands - could we look at the equity instead? If we could get to [Z RSUs], that would get me to a total comp I'm excited about." Redirect, don't retreat. - 4
Use competing offers directly
Step 4"I want to be transparent - I do have a competing offer at [$X] total comp. [Company name] is my preferred choice because of [specific reason], but I need to close the gap. What's the most you can do?" This works because it's honest and specific. - 5
Close - or ask for the best and final
Step 5"I'd love to make this work. If you can get to [target], I'm ready to sign today. If the team has done everything it can, I'd appreciate knowing that's the best and final offer so I can make my decision." This gives them an out and creates urgency.
Multiple-offer tactics
When you have two or more offers simultaneously, you move from negotiating to arbitrage. The dynamics shift completely in your favour.
Common mistakes
- Giving a number first. When asked for your salary expectation, deflect: "I'm flexible and more interested in the total opportunity - what's the budgeted range for this role?" Whoever names a number first anchors lower.
- Negotiating against yourself. Counter with your target, not a hedged number you think they'll accept. Let them counter back; don't pre-compromise.
- Only negotiating base. Base is often the most constrained lever. Equity and sign-on have more room and are ignored by most candidates.
- Apologising for negotiating. Every "I hope this isn't too much to ask" weakens your position. State your ask calmly and directly and wait.
- Accepting verbal assurances about future comp. If a manager says "we'll revisit in six months," get it in writing or treat it as not happening.
When to walk away
Most negotiations end with an improved offer - but not always. Knowing your walk-away point in advance, before you're emotionally invested in closing, is what keeps you from accepting a deal that doesn't work.
- Set a target and a floor before negotiations start, based on real market data. See Software Engineer Salary by Country for benchmarks by level and region.
- If the company can't meet your floor, thank them sincerely and decline. Joining underpaid signals the floor you're willing to accept internally - and it follows you.
- Pay attention to how the company negotiates. If they play games, create artificial urgency, or are dishonest about band constraints, that tells you something about the culture.
- Walking away from a bad deal is not a failure - it is the negotiation working correctly.
Sources & further reading
- 1Salary Negotiation: Make More Money, Be More Valued — Patrick McKenzie (patio11)
- 2My Ten Rules for Negotiating a Job Offer — Haseeb Qureshi
- 3Software engineer salary data by company and level — levels.fyi
- 415 Rules for Negotiating a Job Offer — Harvard Business Review