Field Notes · · 6 min read

How to counter a job offer without flinching

The offer call is not the finish line. It is a short, normal negotiation the employer already expects. Here is the counter script, what is actually negotiable, and how to anchor on a real number.

The offer call lands and your whole body relaxes. Someone wants you. The number sounds fine. You hear yourself say "that works, thank you so much" before your brain has caught up. The search is over, and the relief is so loud you forget you are still in the middle of a negotiation.

Here is the part nobody tells you plainly. The recruiter who just read you that number expects a counter. They have a range, and they almost never open at the top of it. Saying yes to the first offer is not polite. It just leaves the rest of the range on the table.

The counter is a normal step, not a confrontation

A counter is one calm sentence asking for a specific thing. It is not a fight. The hiring manager has been on the other side of this call dozens of times. When you counter well, you do not look greedy. You look like someone who knows their worth and can have a direct conversation without drama, which is, not coincidentally, a thing they want in the role.

The whole thing takes about ten minutes. Most of those minutes are the employer going to check with someone. Your part is maybe four sentences.

Three ways people fumble it

Before the script, look at the failure modes. Each one is common, each one costs money, and each one is easy to avoid once you can name it.

The apology version tells the employer the ask is unreasonable before they have even considered it. You did their pushback for them. "Base" here just means base salary, the fixed annual number before any bonus or equity. Name it plainly and let it sit.

"A bit more" is not a request, it is a mood. The employer cannot act on it. If you do not name a number, one of two things happens: they nudge the offer up by a token amount and call it handled, or they ask you for a number anyway and now you are improvising on a call. Bring the number.

The ultimatum can work, and it can also poison the first month of a job you are about to start. Threats make people defensive, and the person you corner today is the person who writes your first review. Say the same thing as a preference, not a line in the sand. You still get the number across. You just do not leave a mark.

Anchor on a number, not a feeling

"I deserve more" is true and useless. The employer cannot price your feelings. They can respond to a number that comes with a reason attached, so walk in with one.

Pull real market data before the call. Levels.fyi, the Bureau of Labor Statistics wage data, Glassdoor ranges, and recruiter conversations all give you a band for your role, level, and city. What you want is the p75, the 75th percentile of pay for that role, meaning three out of four people in the job earn less than that figure. That is your anchor: a real number, defensible, and high enough that the negotiated landing spot still beats the midpoint.

One more rule on numbers. Anchor slightly above your real target, because the counter to your counter almost always lands lower. If you would be genuinely happy at $0, open at $0. You are not bluffing. You are leaving the employer somewhere to meet you.

Base is not the only thing on the table

Sometimes the base is genuinely capped. Pay bands are real, and a recruiter is not always lying when they say the number cannot move. That is not the end of the negotiation. It just means you move to the parts of the offer that have more give.

  • Sign-on bonus. A one-time cash payment, usually paid in the first month or two. It does not touch the salary band, so it is often the easiest yes when base is stuck.
  • Equity. Stock or options. At startups the grant size frequently has more room than cash does, and a 20 percent bump on the grant can be a quiet, real win.
  • Start date. Two extra weeks of unpaid rest between jobs is worth real money and costs the employer nothing.
  • Title. A level bump from "Engineer" to "Senior Engineer" raises every future offer you ever get. One word in the document, and it follows you for years.
  • Remote days. Three days at home a week, written into the offer letter, is a benefit you would otherwise pay for in commute time and rent.
  • Review timing. Lock in a formal pay review at six months instead of twelve, tied to goals you set together. You are pulling your next raise forward by half a year.

Pick one or two. A counter with six asks reads as a negotiation that will never end. A counter with one clear ask reads as someone who knows exactly what they want.

Build your counter

Here is the script generator. Tell it where you stand and what you want, and it assembles the exact sentences. Read the result out loud once. If it sounds like something you could say to a colleague over coffee, it is right.

Build your counter

Pick your situation. Get the exact words.

Two choices below. The script that assembles is one you can read off a sticky note on the call.

1 Where you stand
2 What you are asking for
Your script 57 words · about 25 seconds to say

Thanks for this. I am genuinely excited about the team and the work.

Based on what I am seeing for this role and level, I was targeting a base closer to $128,000. Is there room to move the base toward that number?

I know there are a few moving parts on your side. What can you do?

Say it once, then stop talking. The silence is the employer's turn.
Offer in hand?
Tighten the resume that got you here.
Open Studio

What the script is doing

Every version the builder produces follows the same four-beat shape.

  • Warmth first. One genuine line about wanting the role. It is true, so say it.
  • The ask, with a number. Specific, unhedged, framed as a request. No "maybe," no "sorry," no "I was kind of hoping."
  • A reason. Market data, a competing offer, the gap from your current package. The number needs something underneath it.
  • The ball back to them. "What can you do?" hands the next move to the employer and keeps it a conversation instead of a standoff.

Then comes the hardest part, which is also the simplest. Stop talking. You said your four sentences. The silence that follows is not yours to fill. It is the employer's turn, and the first person to speak into that pause usually concedes something.

It is not really a ten-minute conversation

The call lasts ten minutes. The result does not. The dollars you win get folded into your base, and every raise after that is a percentage of the higher number. Skip the counter and you do not lose the gap once. You lose it again every year, quietly, forever.

Move the sliders and watch what one short conversation is actually worth.

Illustrative math

What ten minutes of nerve is worth.

Move the sliders. This is a back-of-napkin estimate, not a study, but the shape of it is real: the dollars you win on the call get a raise every year you stay.

$33,972
earned over 4 years from one conversation
That conversation runs about ten minutes. You just priced your time at $3,397 a minute.

The number assumes your raises apply to the higher base every year. Skip the counter and you give all of it back, quietly, before you have written a single line of code.

If the answer is no

Sometimes you counter well and the employer still cannot move. That is a real outcome, and it is fine. You ask one clarifying question: "Understood. Is that a firm no on base, or is there room on the sign-on or the review timing?" Then you decide with full information.

A clean counter never costs you the offer. Recruiters do not rescind offers because a candidate asked a calm, specific question. If a company would pull an offer over a polite counter, that company just showed you how it handles every disagreement you would ever have with it. Better to learn that this week than in month three.

The one move

You do not need to be a sharp negotiator. You need one number, one reason, and the nerve to say four sentences and then go quiet. The employer is not waiting for you to fold. They are waiting to hear what you want.

Next offer that lands, do not say yes on the call. Say "thank you, can I take a day with this?" Then build your counter, read it out loud, and make the call. Ten minutes. You already know it is worth it.