Engineers under-negotiate by huge margins. Levels.fyi data, Blind threads, and recruiter conversations all point to the same gap: the median software engineer leaves twenty to eighty thousand dollars per year on the table at the offer stage, compounding over a four-year vest. The reason is not weakness — it is unfamiliarity. Most engineers negotiate two or three times in a career and have no model for what is normal, what is movable, and what to say when the recruiter pushes back. This article is the four-week playbook used by engineers who have run the loop multiple times and know the terrain.
The mental model: this is a conversation, not a confrontation
The first move is reframing. The recruiter is not your adversary. Their job is to close you within budget. Your job is to find the top of their budget. The conversation is collaborative — both of you want a yes — and the leverage you have is information about the market, plus optionality from competing offers. Treating it as a fight produces awkward calls. Treating it as a structured conversation about fit and comp produces money.
Compensation has three currencies. Cash now (base + signing), cash later (annual bonus + future refreshers), and equity (initial RSU grant + refreshers + price appreciation). Different companies optimize different mixes. Your negotiation should target the mix you actually want, not the mix the company defaults to.
Weeks -2 and -1: collect leverage before you need it
The negotiation begins before you have an offer in hand. Two weeks before you expect any offer, run three parallel processes. Apply to two or three other companies you would actually accept from. The leverage is the alternative; the alternative needs to be real or you cannot use it without bluffing, which good recruiters spot.
- 1Apply to 3-5 comparable companies, with the same target level.
- 2Pull current data from levels.fyi, Blind, and Glassdoor for your target role at the target level. Note the median, the 75th percentile, and the top of band.
- 3Write down your 'walk-away' number, your 'happy' number, and your 'reach' number. The reach is the 75th-90th percentile of the band.
- 4Time the loops to land within a 7-10 day window of each other. Spread offers help; sequential offers help less.
Week 1: the recruiter offer call (do not say a number)
The recruiter calls with the offer. Take notes. Thank them. Express enthusiasm. Then say: 'I appreciate this. I want to take a few days to consider it carefully and come back with any questions. Can you send the offer in writing?' That is it. Do not negotiate on this call. Do not reveal current comp unless you have a competing offer that already exceeds the role's likely band.
Recruiter: "We're excited to offer you $180k base, 200k RSUs over 4 years, $30k signing. We need an answer by Friday." You: "Thank you so much — I'm thrilled. Can you send that in writing? I'd like to take a few days to consider it carefully, and I'll come back with any questions on Tuesday. Is that workable?"
When recruiters press for a target number on the call, the safe answer is 'I want to look at the full package and the team fit before naming numbers — I will come back with specifics.' If they push three times, give a range that starts above your reach number. Anchoring matters.
Week 2: the structured counter
Two to four days later, write your counter. Email is fine and often better — it forces clarity, gives the recruiter a written artifact to take to comp committee, and removes the live-conversation pressure to settle. Structure: thank them, restate enthusiasm, name the gap with concrete reference, ask for specific moves.
Hi <Recruiter>, Thank you again for the offer. I'm very excited about the team and the work — talking with <hiring manager> sealed it for me. I want to be transparent: I'm in late stages with two other companies and have one offer on the table at $215k base / $260k equity / $40k signing. Given that, and given the leveling I'm seeing on levels.fyi at L5 in this geo (75th percentile around $230k base), I'd like to ask if we can move toward: - Base: $215k - Equity: $300k over 4 years - Signing: $50k The role is my top choice and I'd be ready to sign quickly if we can land closer to that range. Happy to jump on a call if that's easier.
The structure does several things at once. It re-affirms intent (recruiters are scared of negotiating with someone who will then ghost). It anchors with a concrete competing data point. It asks for specific numbers in each component, which makes it easy for the recruiter to respond per-component. It commits to closing fast if the company moves — which is the actual incentive comp committee responds to.
Week 3: handling the back-and-forth
The recruiter usually comes back with a partial improvement. Maybe base moves five thousand, equity moves twenty thousand, signing stays. This is normal. The next move is to acknowledge, ask for one more concrete pull, and signal proximity to closing.
| What they say | What they mean | How to respond |
|---|---|---|
| This is our best and final. | Maybe — sometimes a real ceiling | Ask if they can revisit in 30 days post-start; close if it is your reach number |
| We are at the top of band. | True for level X, may not be for level X+1 | Ask if leveling can be reconsidered with onsite feedback |
| We need an answer this week. | Often soft, occasionally hard | Ask for a 5-day extension, citing other timeline; usually granted |
| Our equity will outperform. | Maybe — tie to a number | Ask for a refresher commitment in writing if so confident |
Week 4: the close
Once you have moved the offer as far as it will move and you are inside your happy-to-reach band, close. Send a short, warm acceptance email and ask for the final paperwork. Resist the temptation to ask for one more thing — the close itself is part of the relationship you are starting with this company, and a clean close is remembered.
- 1Verify the offer in writing matches the email negotiation. Cross-check base, equity grant value, vest schedule (cliff and ratable), signing bonus and clawback, start date.
- 2Decline competing offers professionally — these recruiters will be back in your inbox in 18 months.
- 3Negotiate start date if useful. A 4-6 week start is standard; longer is reasonable for a real reason.
- 4Ask the new manager for a 30-60-90 day expectations doc before you start. Sets you up for the first review cycle, which is when the next refresher conversation happens.
“The single biggest predictor of whether an engineer ends up at the top or bottom of the comp band is whether they negotiated the initial offer. Equity refreshers compound off the initial grant. The negotiation pays for years.”
Special situations: passive offers, internal moves, downturns
The standard playbook assumes you are actively job-hunting with multiple offers in flight. Plenty of negotiations happen outside that pattern, and the tactics shift in each case. Three special situations come up enough to be worth covering explicitly.
Passive offers — where a recruiter contacted you and you were not actively looking — give you the most leverage you will ever have. Your current job is the implicit competing offer. The recruiter knows you can walk away at zero cost. Use that. Open with a high anchor, do not apologize for negotiating, and remember that the cost of a no-deal is much smaller for you than for them — they have already invested in your loop.
Internal transfers and promotions follow different rules. Equity is rarely refreshed in a transfer. Title and level move based on calibration cycles, not negotiation. The lever you have is timing — request the conversation right after a strong perf review, not in a slow quarter. And get every commitment in writing from your skip-level, not just your direct manager. Promises that survive a manager change are the only ones that matter.
And one piece of long-game advice that no negotiation guide makes explicit. Compensation conversations are reputation events. Be transparent, be respectful, and close clean — the recruiter you negotiate with this year may be the hiring manager you negotiate with in five years. The engineers who win these conversations consistently are the ones who treat them as the start of a relationship, not a transaction.
Stop grinding. Start patterning.
Alpha Code is a patterns-first interview prep platform — coding, system design, behavioral, mocks, and ML/AI engineering all under one $19/mo subscription.