Salary

Salary Negotiation Fundamentals

The default

Most people accept the first number

Studies consistently show that more than half of job candidates accept the first salary offer without negotiating. The reasons are predictable: fear of losing the offer, uncertainty about what to say, and a belief that the number is final. None of these are true. Offers are rarely rescinded because a candidate negotiates professionally, the words are learnable, and the first number is almost never the final number.

The cost of not negotiating compounds over your entire career. A $5,000 difference in starting salary at age 25 — assuming 3% annual raises and no additional negotiation — results in over $600,000 in lost earnings by retirement. That single conversation, typically lasting five to ten minutes, is one of the highest-value professional skills you can develop.

Know your number

How to research market rate

Negotiation without data is guessing. Before any salary conversation, you need to know what the market pays for your role, experience level, and location. The best sources are Levels.fyi for tech compensation, Glassdoor and Payscale for broader roles, and Blind for candid peer-reported numbers. Cross-reference at least two sources.

Focus on total compensation, not just base salary. Stock options, annual bonuses, signing bonuses, and benefits like 401(k) matching all factor into the real number. A $120,000 base with $30,000 in equity and a $10,000 signing bonus is a $160,000 first-year package — compare that to the full package at other offers, not just the base.

When a recruiter asks for your salary expectations early in the process, defer if possible. “I'd like to learn more about the role before discussing compensation” is a reasonable response. If pressed, give a range based on your research, with the bottom of the range at or above your target.

The conversation

How to actually say the words

When the offer arrives, express genuine enthusiasm first. Then ask for time to review it — 48 to 72 hours is standard and always granted. Use that time to prepare your counteroffer.

The counter itself should be specific and grounded in data. “Based on my research into market rates for this role and my experience with [specific relevant skill], I was hoping we could get to $X. Is there flexibility?” This framing is collaborative, not confrontational. It gives the hiring manager a reason to advocate for you internally.

If the base salary is firm, negotiate other components: signing bonus, equity refresh, start date, remote flexibility, professional development budget, or additional PTO. Companies often have more flexibility on non-salary items because they come from different budgets.

What they expect

Companies budget for negotiation

Most companies build a negotiation buffer into their initial offers. The first number is typically 10–15% below the approved ceiling for the role. Hiring managers expect candidates to negotiate. When you do not, you are leaving allocated budget on the table.

Reasonable negotiation does not make you look greedy — it signals that you understand your value and communicate professionally. Hiring managers routinely report that they respect candidates more after a well-handled negotiation, not less. The only exception is negotiating after you have already accepted in writing, which is a different situation entirely.

After the handshake

Get it in writing and move on

Once you reach agreement, ask for an updated offer letter reflecting the new terms. Review every line — base salary, bonus structure, equity details, start date, and any special arrangements you discussed. Verbal promises that do not appear in the written offer have a way of being forgotten after you start.

Know when to stop negotiating. Once you have made your counter and received a response, one more round is reasonable if the gap is significant. Beyond that, you risk damaging the relationship before it begins. Accept, confirm in writing, and shift your energy to starting the role strong.

Land the offer first

More interviews means more leverage to negotiate.

From $6.99/mo or $167.99 once. Runs on your machine.