I have sat on both sides of the salary conversation — making offers as a recruiter, and sweating through them as a candidate. And I can tell you the single most expensive habit I see: people accept the first number because asking for more feels rude.
It is not rude. The person making the offer fully expects a response. In most companies there is a band, and the first number is rarely the top of it. Silence just means they keep the difference.
The mindset shift
Negotiating is not a fight you win by being aggressive. It is a small, professional conversation about matching pay to value. You are not taking money from a person; you are agreeing on a number with an organization that budgeted a range for exactly this. Reframing it that way takes most of the fear out.
Do the boring homework first
You cannot ask for a number you have not researched. Look up the range for the role, your city, and your experience level. Then decide on three figures before the call: your ideal, your target, and your walk-away. Writing them down beforehand means you are not doing math while your heart pounds.
The scripts that do the work
You need fewer words than you think:
- When the offer lands: “Thank you, I am really excited about this. Can you tell me how you arrived at that number?” Then stop talking.
- To counter: “Based on my research and what I would be bringing in, I was hoping for something closer to X. Is there room to get there?”
- If base pay will not move: “I understand. Could we look at the signing bonus, start date, or extra time off instead?”
Notice none of these raise your voice. They are calm, specific, and they leave the door open.
The part nobody warns you about
After you ask, there will be a pause. Let it sit. The instinct to fill the silence with “but that is okay if you can’t” undoes the whole thing. Ask, then wait. The quiet is doing your negotiating for you.
When an offer is on its way, do not leave the band unexplored. Line up your next opportunity on Jobsspotter and go into the conversation knowing your number.
— Ethan
