Negotiated $25K Raise - Here’s Exactly What I Said
Most devs leave $10K-50K on the table by not negotiating. Here’s how I didn’t.
The Reality
Tech Salaries:
- Companies expect negotiation
- Initial offer = lowball (always)
- Budget for 10-20% higher
- You not negotiating = free discount for them
My Wake-Up:
- Offer: $60K (first job)
- Accepted immediately (mistake)
- Coworker (same role): $72K
- I left $12K/year on table
Second Time (Learned):
- Offer: $65K
- Negotiated: $85K
- $25K increase, one conversation
The Negotiation Framework
Phase 1: Research (Before Interview):
Market Rate:
- Levels.fyi - Tech salaries by company
- Glassdoor - Company-specific ranges
- Blind - Anonymous tech salaries
- Your network - Ask friends (TC breakdown)
Target Range:
- Low: Market median
- Mid: Market average (your target)
- High: Top 75th percentile (stretch)
Example (Mid-level SWE, HCOL):
- Low: $110K
- Mid: $130K (target)
- High: $150K
Phase 2: Delay Salary Talk (During Process):
When Asked Early:
- ❌ “I’m currently making $X”
- ❌ “I’m looking for $Y”
- ✅ “I’m focused on finding the right fit first. What’s the range for this role?”
Shift Question:
- Let them name number first
- Anchoring bias (high number benefits you)
- If pressed: “I’m flexible based on total compensation and fit”
Phase 3: Receive Offer:
The Offer Call:
- Recruiter: “We’d like to offer you $110K”
- You: “Thank you! I’m excited about the role. Can you send the full offer in writing?”
- Always get written offer before responding
Review Offer:
- Base salary
- Bonus (target + range)
- Equity (RSUs, vesting schedule)
- Benefits (401k match, health, PTO)
- Total Compensation (what matters)
Phase 4: Negotiate:
Wait 24-48 Hours:
- Show you’re considering seriously
- Not desperate (even if you are)
- Gather thoughts, research
The Counter:
Call Recruiter (or email if preferred):
“I’m very excited about this opportunity and the team. I’ve reviewed the offer and based on my research of market rates for this role and my experience, I was targeting $130K base. Is there flexibility to meet that?”
Key Elements:
- Enthusiasm (“excited”)
- Data-driven (“market rates”, “my experience”)
- Specific number ($130K, not “more”)
- Question (“is there flexibility”) - not demand
They’ll Respond:
- “Yes” - You got it (rare but happens)
- “We can do $120K” - Compromise (common)
- “No flexibility” - Rare, usually means budget constraint
If Compromise ($120K):
- “I appreciate that. Can we bridge the gap with signing bonus or additional equity?”
- Get creative (bonus, stock, PTO, remote flexibility)
The Exact Script I Used
Offer: $65K base, $5K bonus, minimal equity
My Call (48 hours later):
“Hi [Recruiter], thanks again for the offer. I’m really excited about joining the team and working on [specific project].
I’ve reviewed everything and I wanted to discuss the compensation. Based on my research on Levels.fyi and Glassdoor for mid-level engineers in [city], and considering my 3 years of experience plus my Python and AWS skills that align perfectly with your stack, I was targeting $85K base.
I know the initial offer was $65K. Is there flexibility to get closer to that $85K range?”
Their Response:
“Let me check with the hiring manager and get back to you.”
2 Days Later:
“We can do $82K base and a $3K signing bonus.”
My Response:
“I really appreciate you working with me. $82K + $3K signing works. I’m ready to move forward.”
Final Offer: $82K + $3K signing = $85K TC Increase: $25K over initial offer (38% increase)
Time Invested: 2 phone calls (30 min total) ROI: $833/min
Leverage Points
Multiple Offers:
- Best leverage
- “I have another offer at $X, but prefer your company”
- Ethical: Only if true (don’t fake)
Current Salary (Be Careful):
- Some states illegal to ask
- If asked: “Prefer to focus on market rate for role”
- Or: “Total comp currently $X” (include bonuses, equity)
Competing Offer (During Employment):
- Get external offer
- Use to negotiate current role
- Risk: Could backfire, company calls bluff
Unique Skills:
- “I have X skill that’s critical for Y project”
- Specialized knowledge
- Hard to replace
What to Negotiate Beyond Base
Signing Bonus:
- One-time payment (first paycheck)
- Easy for company (doesn’t affect base)
- Ask: $5K-$15K
Equity/RSUs:
- Stock grants (if public company)
- Options (if startup)
- Negotiate grant size or vesting
Annual Bonus:
- Target % of base
- Ask for higher target (10% → 15%)
PTO:
- Extra week vacation
- Ask: +5 days (3 weeks → 4 weeks)
Remote Flexibility:
- Fully remote vs hybrid
- Valuable (saves commute, relocation)
Professional Development:
- Conference budget
- Course/certification budget
- Learning stipend
Relocation (If applicable):
- Relocation package
- Temporary housing
- Travel costs
Timing Matters
Best Time to Negotiate:
- After offer, before accepting (max leverage)
- Performance review time (if employed)
- After major win (shipped big project)
- When you have competing offer
Worst Time:
- Before offer (no leverage)
- During probation (just started)
- Random (no justification)
The Annual Raise Negotiation
Preparation (Months Before Review):
Document Wins:
- Projects shipped
- Revenue impact
- Efficiency improvements
- Keep running log
Example:
- “Reduced API latency 40% (improved UX)”
- “Shipped feature X → $200K ARR”
- “Mentored 2 junior devs → team productivity up”
Research Market:
- Salary growth for role (usually 3-5% COL)
- Promotion-level comp (if seeking)
- Competing offers (if willing to leave)
The Conversation (Performance Review):
Manager: “You did great this year. We’re giving you a 3% raise.”
You: “I appreciate the feedback. I’m proud of [specific wins]. I’ve been researching market rates for [role] with my skillset, and I believe I’m performing at [level+1]. Based on that and my contributions like [specific impact], I’d like to discuss a raise to $X, which would be [Y]%.”
Be Ready to:
- Justify with data (market + performance)
- Show alternative offers (if have)
- Walk if necessary (hardest, but sometimes required)
When to Walk Away
Red Flags:
- Lowball and won’t budge (40% below market, no flex)
- Rescinded offer after negotiation (toxic)
- Guilt tactics (“We can’t afford”, “No one else asked”)
- Won’t provide written offer (shady)
Your Response:
- “Thank you for the opportunity. After consideration, I’ll need to pass.”
- Don’t burn bridges (polite decline)
- Move on (better offers exist)
Common Mistakes
❌ Accepting first offer ✅ Always counter (they expect it)
❌ Telling current salary first ✅ Delay, ask for their range
❌ Negotiating base only ✅ Total comp (base + bonus + equity + benefits)
❌ Being aggressive ✅ Collaborative tone (“Can we find a way…”)
❌ Lying about competing offers ✅ Ethical negotiation only (truth-based)
❌ Accepting verbal offers ✅ Get everything in writing
The Psychology
Anchoring:
- First number mentioned = anchor
- Let them anchor high (helps you)
- Or you anchor high (risky but can work)
Reciprocity:
- They moved from $65K → $82K
- You: Show appreciation, accept
- Builds goodwill for future
Loss Aversion:
- Once offered, they don’t want to lose you
- Already invested (interviews, time)
- Small bump to close = worth it to them
Negotiation for Different Levels
Entry-Level (0-2 years):
- Less leverage (less experience)
- Still negotiate (5-10% possible)
- Focus on learning, growth (if comp limited)
Mid-Level (3-5 years):
- Moderate leverage (proven track)
- 10-20% negotiation possible
- Competing offers helpful
Senior/Staff (5+ years):
- High leverage (hard to hire)
- 20-30% negotiation possible
- Equity/comp packages complex
My Results Over Career
Job 1 (Mistake):
- Offer: $60K
- Negotiated: $0
- Accepted: $60K
- Learning: Never again
Job 2 (Learned):
- Offer: $65K
- Negotiated: $82K + $3K
- Accepted: $85K
- Increase: 38%
Job 3 (Competing Offer):
- Offer: $95K
- Competing: $110K
- Negotiated: $115K + $10K + equity
- Increase: 21%
Lifetime Value (Career):
- Not negotiating Job 1: Lost $12K/year Ă— 2 years = $24K
- Negotiating Job 2/3: Gained $50K+
- Raises compound (% of higher base = more)
Bottom Line
Salary Negotiation:
- Research market rate - Levels.fyi, Glassdoor, Blind
- Delay salary talk - Let them anchor first
- Get written offer - Review full comp package
- Wait 24-48 hours - Show consideration
- Counter with data - Market rate + your value
- Negotiate total comp - Base + bonus + equity
- Be collaborative - “Can we find a way…”
- Get final offer in writing - Confirm everything
Companies expect negotiation. Not asking = leaving money on table.
$25K raise from one 10-minute conversation. Always negotiate.