The Money You're Leaving on the Table
Here's a stat that should make you uncomfortable: most software engineers who don't negotiate their offer leave $5,000 to $30,000 on the table. At senior levels, that number can hit six figures.
And the thing is, companies expect you to negotiate. Every recruiter I've spoken with confirms it - they build a buffer into the initial offer specifically because they know some candidates will push back. When you accept the first number, you're not being polite. You're being expensive to your future self.
This guide covers the actual scripts, email templates, and tactics that work for software engineer salary negotiations in 2026. Not vague advice like "know your worth." Real conversations you can model your own after.
Before You Negotiate: The Research Phase
You can't negotiate effectively without data. And "I looked at Glassdoor" isn't enough. Here's how to build a real compensation picture:
Where to Get Reliable Salary Data
| Source | Strength | Weakness |
|---|---|---|
| levels.fyi | Most accurate for big tech (total comp breakdowns) | Limited data for smaller companies |
| Glassdoor | Broad coverage across industries | Self-reported, often outdated |
| Blind (Teamblind) | Anonymous verified comp from tech workers | Skews toward high-paying companies |
| Salary.com / Payscale | Adjusted for location and experience | Often lower than reality for tech |
| Hired.com salary data | Real offer data from their platform | Only covers companies on their marketplace |
| H1B salary database | Legally required disclosures, exact numbers | Only covers H1B-sponsored positions |
Look at multiple sources and triangulate. Our software engineer salary guide breaks down the numbers by level, location, and company type if you want a solid starting point. If three sources say senior SWEs at mid-size companies in Denver make $155K-$185K base, that's a reliable range. If one outlier says $120K, it's probably outdated data.
What You Actually Need to Know
Before any negotiation conversation, nail down these four numbers:
- Your target number - the realistic top of the range you'd be thrilled with
- Your walk-away number - the minimum where you'd still accept the job
- The market range - what comparable companies pay for this role in your location
- Your current total compensation - base + bonus + equity + benefits (you need this for the "matching" conversation)
Write these down. Seriously. When you're in the moment, having concrete numbers prevents you from panic-accepting or making an emotional decision.
Understanding Total Compensation (Not Just Base Salary)
This is where software engineer negotiations differ from most other roles. Tech compensation has multiple moving parts, and being flexible on which lever you pull gives you more room to negotiate.
The Components of a Tech Comp Package
| Component | Typical Range (Mid-Level SWE) | Negotiable? |
|---|---|---|
| Base Salary | $120K - $180K | Yes, but often has a band ceiling |
| Annual Bonus | 10-20% of base | Sometimes (target % is often fixed) |
| Sign-on Bonus | $10K - $50K | Very negotiable - easiest lever |
| Equity / RSUs | $50K - $200K+ (over 4 years) | Yes, especially at larger companies |
| Relocation Package | $5K - $25K | Yes, if applicable |
| PTO / Flexibility | Varies widely | Sometimes, especially at smaller companies |
Here's the key insight: sign-on bonuses are the easiest thing to negotiate because they're a one-time cost to the company, not a recurring obligation. If the base salary is at the top of their band and can't move, pivoting to "could we bridge the gap with a sign-on bonus?" almost always works.
Equity: The Confusing Part
Stock compensation gets weird fast. A few things to keep in mind:
- RSUs at public companies are straightforward - they vest on a schedule and you can sell them. Value them at current stock price.
- Options at startups are worth $0 until an exit event. Seriously. Don't let a recruiter count them as "$200K in equity" unless the company is about to IPO.
- Vesting schedules matter - the standard 4-year vest with 1-year cliff means you get nothing if you leave before 12 months. Some companies do backloaded vesting (Amazon's infamous 5/15/40/40 split).
- Refresher grants - ask about these. Many companies give additional equity grants at the 1-year or 2-year mark. This can significantly change the total comp picture.
When to Negotiate (Timing Is Everything)
The golden rule: never negotiate until you have a written offer. Verbal offers can change. Enthusiasm about "getting close to a number" means nothing until it's in writing.
But don't wait forever either. Most companies give 3-7 days to respond to an offer. Here's the ideal timeline:
- Day 1: Receive the written offer. Thank the recruiter enthusiastically. Say you want to review everything carefully. Ask for 3-5 days if they haven't given you a deadline.
- Day 2: Do your research. Compare the offer against your data. Identify what you want to negotiate and by how much.
- Day 3-4: Have the negotiation conversation (phone call is best for initial ask, followed by email to document specifics).
- Day 5-7: Receive updated offer, review, accept.
The "Early Salary" Trap
At some point during the interview process, someone will ask about your salary expectations. This is the most dangerous question in the entire process. Here's how to handle it:
If asked before or during interviews:
"I'd rather learn more about the role and what the team needs before discussing numbers. I'm flexible and confident we can find something that works for both of us."
If they push:
"I'm targeting the market rate for this level of role in [city]. Based on my research, that's in the range of $X to $Y, but I'm most interested in the overall package and the opportunity."
When you give a range, make your target number the bottom of that range. If you want $165K, say "$165K to $185K." This way, even their low-ball counter is in your target zone.
The Negotiation Conversation: Scripts That Work
Here's where most guides fail - they tell you to "negotiate" without showing you what that actually sounds like. Let me fix that.
Script 1: The Standard Counter (Phone Call)
This is for a solid offer that's close but not quite where you want to be.
"Thanks so much for the offer - I'm really excited about joining the team and the work you're doing with [specific project/product]. I've reviewed the offer carefully, and I'd love to talk through the compensation. Based on my experience with [specific skill/achievement] and the market data I'm seeing for this level of role in [location], I was hoping we could get closer to $X for the base salary. Is that something you can work with?"
Why this works: You lead with genuine enthusiasm (they need to know you want the job), ground your ask in specifics (not "I want more"), and end with an open question that invites collaboration.
Script 2: When You Have Another Offer
This is your strongest position. Use it carefully - never lie about having another offer.
"I want to be transparent with you - I'm also considering an offer from [Company]. Their offer is at $X base with [mention any equity/bonus differences]. I'd genuinely prefer to work at [their company] because [specific reason - team, product, culture], but I want to make sure the compensation makes sense. Is there room to close the gap on the base salary?"
Key rule: Always name the competing company and be honest about the numbers. Recruiters talk to each other. Getting caught in a lie will destroy your offer and your reputation in the industry.
Script 3: When Base Is at the Band Maximum
Sometimes the recruiter tells you the base salary is at the top of the band and can't move. That might be true. But the negotiation isn't over.
"I understand the base is at the top of the band. I appreciate you pushing it to that level. Could we look at other parts of the package? A sign-on bonus of $X would bridge the gap nicely, or additional equity to bring the total comp closer to what I'm targeting."
Script 4: Negotiating a Raise at Your Current Company
Different situation, different approach. You need to build the case before the conversation.
"I'd like to discuss my compensation. Over the past [timeframe], I've [specific achievements - launched feature X, reduced latency by Y%, mentored Z engineers, led the migration to...]. I've also been taking on responsibilities at the [next level] - specifically [examples]. Based on the impact I've had and the market rate for my current scope of work, I'm asking for a base increase to $X. Here's a doc summarizing my contributions."
Timing matters: Have this conversation after a big win, during performance review cycles, or when the team just lost someone senior. Don't have it on a random Tuesday when your manager is stressed about a deadline.
Email Templates You Can Actually Use
Template 1: Initial Counter After Receiving Offer
Use this if you prefer to negotiate via email (totally valid - many people negotiate better in writing):
Subject: Re: [Company] Offer - [Your Name]
Hi [Recruiter Name],
Thank you for the offer to join [Company] as a [Title]. I'm genuinely excited about the opportunity, especially [one specific thing you're excited about].
After reviewing the full package and comparing it with current market data for this role, I'd like to discuss the compensation. I was hoping we could bring the base salary closer to $[target]. My reasoning:
- My [X years] of experience in [specific technologies and skills] directly maps to the challenges your team is solving
- Market data from levels.fyi and Blind puts the [range] for this level at [Company type] at $[range]
- I'm bringing [specific value - current domain expertise, a portfolio of shipped products, specific certifications]I'm also open to discussing this through sign-on bonus or equity adjustments if the base has limited flexibility. Would love to find something that works for both of us.
Looking forward to hearing your thoughts.
Best,
[Your Name]
Template 2: Follow-Up After They Come Back Lower Than You Hoped
Subject: Re: [Company] Offer - [Your Name]
Hi [Recruiter Name],
Thanks for getting back to me and for advocating on my behalf. I appreciate the bump to $[new number].
Would it be possible to meet in the middle at $[midpoint]? Alternatively, could we look at a sign-on bonus of $[amount] to bridge the remaining gap? I'm ready to sign as soon as we finalize the details.
Thanks again for working through this with me.
Best,
[Your Name]
Company-Specific Negotiation Tactics
Not all companies negotiate the same way. Here's what to expect at different types of employers:
Big Tech (FAANG / MAANG)
Google, Meta, Amazon, Apple, Netflix, Microsoft - these companies have highly structured compensation bands.
- Base salary is usually non-negotiable within a band. The band itself is wide though ($150K-$200K for the same level is common).
- Equity is the big lever - initial RSU grants vary significantly and are highly negotiable. A $20K difference in base becomes $80K+ difference in equity over 4 years.
- Leveling matters more than negotiation - getting an L5 vs L4 at Google can be a $100K+ total comp difference. If you feel underleveled, push for re-leveling before discussing numbers.
- Sign-on bonuses commonly range $20K-$100K and are very negotiable, especially to offset equity vesting cliffs.
Mid-Size Tech Companies (Stripe, Databricks, Figma, etc.)
- More flexibility on base salary than FAANG
- Equity can be significant but harder to value (some are pre-IPO)
- Often more willing to negotiate on title/level
- Culture around negotiation varies - ask your recruiter how the process works
Startups (Series A - Series C)
- Cash is usually tighter - base salary may be $20-40K below big tech, but equity percentage is much higher
- Negotiate equity hard - early startup equity is where generational wealth comes from (and also where most people get nothing, to be fair)
- Ask about: strike price, total shares outstanding, latest 409A valuation, vesting acceleration on acquisition
- If they can't move on salary, negotiate for earlier review cycles (6 months instead of 12)
Non-Tech Companies (Banks, Consulting, Healthcare, etc.)
- Base salary is often the primary lever since equity is limited or non-existent
- Annual bonus targets may be negotiable (difference between 10% and 15% target adds up fast)
- Benefits like PTO, remote work days, and education budgets are more flexible
- Job title matters more here for future career moves - negotiate the title too
Common Mistakes That Kill Your Negotiation
1. Negotiating Too Aggressively
There's a difference between confident and combative. "I need at least $200K or I'm walking" puts the recruiter on the defensive. "I'm hoping we can get closer to $200K based on the market data" keeps it collaborative. The recruiter is your ally - they literally get paid to close you. Help them help you.
2. Giving a Number Without Justification
"I want $180K" is weak. "Based on my 6 years of experience building distributed systems at scale, the current market for this level of role in the Bay Area, and the competing offer I'm considering, I'm targeting $180K" is strong. Every ask needs a reason.
3. Negotiating Over Email When a Call Would Be Better
Email is fine for documenting final numbers. But the initial negotiation conversation is almost always better as a phone call. You can read tone, ask follow-up questions in real time, and build rapport. If the recruiter says "let me see what I can do," that's a signal to get excited - they're going to bat for you.
4. Ignoring Equity Compensation
A $160K base + $200K in RSUs over 4 years is a better offer than $175K base with no equity. Run the total comp math. That said, don't let anyone count monopoly money (options at a pre-revenue startup) as guaranteed compensation.
5. Not Negotiating At All
The biggest mistake. If you're worried about the offer being rescinded - that virtually never happens when you negotiate respectfully. I've spoken with hundreds of recruiters and hiring managers. Not one has ever rescinded an offer because someone asked for more money politely.
6. Lying About Competing Offers
The tech industry is smaller than you think. Recruiters verify offers, especially at senior levels. If you say you have a Google offer at $X and you don't, it will come back to haunt you. Use real numbers or don't mention other offers at all.
What If They Say No?
Sometimes the answer is genuinely no. The budget is set, the band is the band, and there's nothing the recruiter can do. When that happens:
- Ask about review timing. "When is my first compensation review, and what does the promotion path look like?" If they can get you to the next level in 12-18 months, the long-term math might still work.
- Negotiate non-cash benefits. Remote work flexibility, an extra week of PTO, a conference budget, a learning stipend, flexible hours - these have real value even if they don't show up in your base salary.
- Get something in writing. "Could we agree that my 6-month review will include a compensation adjustment discussion based on performance?" This isn't a guarantee, but it sets the expectation.
- Know your walk-away number. If the offer is below your minimum after every attempt, it's okay to decline. Accepting a salary you resent leads to burnout and job hopping within a year anyway.
Negotiating as a New Grad
Yes, you can negotiate as a new grad. No, it's not "ungrateful." Here's what changes:
- Base salary bands for new grads are tighter - you might only get $5-10K movement instead of $20-30K
- Sign-on bonus is your best lever - companies have much more flexibility here for new grads
- Start date negotiation is real - if you want to travel before starting, ask. Most companies will accommodate a 4-8 week delay
- Competing offers carry weight - if you have multiple offers (common in campus recruiting), use them. "I have an offer from [Company] at $X" is a straightforward conversation
- Relocation assistance - always ask. Even if the job listing doesn't mention it, most companies will cover moving costs if you're relocating
Negotiating Remote Salary: The Location Factor
This has gotten complicated since 2020. Three models exist:
- Location-based pay: Salary adjusts based on where you live. Google, Meta, and others discount 10-25% for lower cost-of-living areas.
- National pay bands: Same salary regardless of location (common at smaller tech companies and startups).
- Hybrid models: A few pay tiers (e.g., Tier 1 = SF/NYC, Tier 2 = other metro areas, Tier 3 = everywhere else).
If a company uses location-based pay and you're in a lower-cost area, your negotiation strategy should focus on total comp and your impact rather than "but engineers in SF make more." You're competing against the local market rate, not the Bay Area rate.
That said, if you're willing to relocate to a higher-cost hub - even temporarily - that can change the calculation. And some companies will let you keep your higher salary if you started in SF and later moved to Austin. Always ask about the policy.
The 90-Day Post-Acceptance Strategy
Negotiation doesn't stop when you sign the offer letter. Your first 90 days set the trajectory for your next raise and promotion.
- Document everything you ship. Keep a running list of PRs merged, features launched, bugs fixed, and design docs written. When review time comes, you'll have receipts.
- Understand the promotion criteria. Ask your manager in week 2: "What would I need to demonstrate to be considered for the next level in 12-18 months?" Then work backward from that answer.
- Build relationships with the people who decide promotions. That's not just your direct manager - it's the skip-level, the tech lead, and anyone on the promotion committee. Your LinkedIn profile should reflect these accomplishments too.
- If you were promised a 6-month review, put it on the calendar now. Don't let it get "forgotten."
Quick Reference: Negotiation Dos and Don'ts
| Do | Don't |
|---|---|
| Research market rates from multiple sources | Accept the first offer without considering a counter |
| Express genuine enthusiasm for the role | Make ultimatums or use aggressive language |
| Negotiate the full package (base + equity + bonus + sign-on) | Focus only on base salary |
| Use specific numbers and data to justify your ask | Say "I just feel like I'm worth more" |
| Get the final offer in writing before signing | Accept verbal promises about future raises |
| Be willing to walk away if the number doesn't work | Lie about competing offers or current salary |
| Thank the recruiter and stay professional throughout | Negotiate more than twice on the same item |
Bottom Line
Salary negotiation isn't about being greedy or difficult. It's about getting compensated fairly for the value you bring. Companies have compensation teams and salary bands and budget approvals - they've thought about this a lot more than you have. The least you can do is spend a few hours preparing.
The difference between your initial offer and what you actually end up with compounds over your entire career. A $15K increase in year one turns into hundreds of thousands of dollars over a decade when you account for percentage-based raises, 401K matching, and future offers that use your current salary as a baseline.
So do the research, nail the interview, practice your scripts, and make the ask. The worst they can say is no - and then you negotiate something else.
