Most people leave between $500,000 and $1 million in lifetime earnings on the table by not negotiating their salary. Not because employers are too tough. Because most people simply never ask.
Salary negotiation feels uncomfortable. It feels like you might offend someone or lose the offer. In reality, employers almost always expect negotiation. Here is how to do it effectively.
Research Your Market Value First
Negotiating without data is guessing. Before any conversation about salary, research what people in similar roles, in your geographic area, with your experience level are earning.
Use multiple sources: Glassdoor, LinkedIn Salary, Levels.fyi (for tech roles), the Bureau of Labor Statistics Occupational Outlook Handbook, and talking to people in your industry. Build a realistic range based on what you find, not just the highest number.
Your target should be around the 65th to 75th percentile for your experience level. Not the maximum, which can seem unrealistic. Not the median, which leaves money on the table.
The Right Time to Negotiate
For a new job offer, negotiate after receiving a written offer but before accepting. This is your strongest position. You have proven you are their top choice, and they have already decided they want you.
For a raise at your current job, the best time is during annual reviews or after a significant accomplishment. If your company has no review cycle, ask your manager for a conversation about your compensation and growth path.
How to Start the Negotiation
Express genuine enthusiasm for the role first. Then:
"I am very excited about this opportunity. Based on my research and experience, I was expecting a salary in the range of $X to $Y. Is there flexibility there?"
Then stop talking. Many people fill the silence with justification and end up talking themselves down. Ask the question and wait for the response.
What to Say When They Push Back
A common response is "That is above our budget" or "We are at the top of our range." This is not a no. It is the start of a conversation.
If they cannot meet your salary number, ask about other forms of compensation: a signing bonus, an earlier performance review (with potential raise), additional vacation days, remote work flexibility, or professional development budget.
"I understand there may be constraints. Is there flexibility on the signing bonus or an earlier performance review at the 6-month mark?"
Negotiating a Raise at Your Current Job
Before the conversation, document your contributions. Specific numbers are more powerful than general descriptions. Revenue generated, costs reduced, projects completed, team impact. Build your case as a document and have it ready.
Frame the conversation around value delivered and market data, not personal need. "My family needs more money" is not a compelling business argument. "Based on my research and the results I have delivered this year, I would like to discuss adjusting my salary to $X, which is closer to market rate for my role" is.
Practice Out Loud
Salary negotiation is a skill that gets better with practice. Before the real conversation, practice saying your number out loud. Not in your head. Out loud, to yourself in a mirror or to a trusted friend. The discomfort of saying a number out loud decreases dramatically with repetition.
What If They Say No?
A clear no is useful information. Ask what it would take to get to that number, and what the timeline would be. This converts a rejection into a roadmap. If there is genuinely no path to fair compensation at your current employer, the no just made your next job search decision easier.