Salary negotiation at the point of a job offer is one of the most financially significant conversations most people will have, and one of the most avoided. Research consistently finds that the majority of workers accept an initial offer without negotiating, and that the majority of employers make their first offer with the expectation that a negotiation will follow. The gap between people who negotiate and people who do not compounds over entire careers through raises, bonuses, and future offers that are benchmarked against current salary.
The moment you have the most leverage
Once you have a job offer in hand, the employer has already decided they want you over everyone else they interviewed. The cost of recruiting, interviewing, and reaching an offer decision is significant, and they are not eager to restart the process. This is the highest leverage point you will have in your relationship with this employer, before you have signed anything and while they still need your yes. Using it is not greedy. It is appropriate.
Do the research before you respond
Before responding to any offer, research what the market pays for the role in your location at your experience level. Use LinkedIn Salary, Glassdoor, Levels.fyi for tech roles, and the Bureau of Labor Statistics occupational wage data. Aim to understand the range and where a realistic ask sits within it. This research gives you a number to anchor the negotiation rather than just expressing vague dissatisfaction with the offer.
Ask for time before you respond
You do not have to respond to an offer immediately. Asking for 24 to 48 hours to consider is entirely standard and will not raise concern at any reasonable employer. Use that time to do your research, think through the full compensation package, and decide what you actually want to ask for. Responding on the spot is how people either accept immediately without negotiating or negotiate poorly under pressure.
How to frame the ask
Lead with enthusiasm for the role and the company, then introduce the ask clearly and specifically. Something like: I am really excited about this opportunity and I am looking forward to joining the team. Based on my research and experience level, I was hoping we could get the base salary to $X. Is there flexibility there? A specific number, a collaborative tone, and a direct question. This framing is not aggressive. It is professional, and it is what anyone who has done this before sounds like.
Negotiate the full package, not just salary
If the base salary is fixed, other parts of the package may not be. Signing bonuses are often easier for employers to approve than salary increases because they are a one-time cost. Additional vacation days, remote work flexibility, earlier performance review dates, and professional development budgets are all fair items to raise. A signing bonus of $3,000 or an extra week of vacation can be equivalent in value to a $1,500 to $2,000 salary increase and may face less internal resistance.
The worst realistic outcome of a polite, professional salary negotiation is that they say no and the offer stands as is. That is a fine outcome. The best is a higher starting salary that compounds for the rest of your time at the company.