DEV Community

KunStudio
KunStudio

Posted on • Originally published at offer-counter-ks.pages.dev

How to write a salary counter-offer (the structure recruiters expect)

Most engineers I know will spend three weeks grinding LeetCode for an interview and then accept the resulting offer in about four minutes. The negotiation step gets skipped, and it is quietly one of the highest-hourly-rate pieces of work in your entire career. A single well-structured counter email can be worth more than a quarter's worth of raises, and it takes maybe an hour to write.

This is a walkthrough of the structure that actually works, and why the fear that stops most people is largely unfounded by the data.

The fear is mostly wrong

The number one reason people accept the first offer is fear the offer will be pulled if they push back. The data does not support that fear.

Research summarized by UCLA Anderson (Cullen, Pakzad-Hurson, and Perez-Truglia) found that only about 42% of candidates counter their initial offer — citing Fidelity data — and among those who do, roughly 85% get at least some of what they asked for. Offer withdrawals during negotiation are, in the researchers' words, treated as very rare in the literature; managers pull offers after a counter far less often than candidates believe.

Read that again: the majority of people never counter, most who do come out ahead, and the catastrophe everyone fears almost never happens. The expected value of a polite, well-reasoned counter is strongly positive.

Why "just ask for more" fails

Sending "can you do better?" puts the entire burden on the recruiter to invent a justification for you. It is easy to say no to. A counter works when you supply the justification, so accepting it is the path of least resistance for the person on the other side.

A counter that lands has four parts, in this order:

1. Anchor on enthusiasm

Open by confirming you want the job. This is not filler. It tells the recruiter that a number is the only thing between them and a closed req, which reframes you from "difficult" to "closeable." One or two sincere sentences.

2. State a specific number, not a range

Ranges get read as "the bottom of the range." Give one figure. A counter of 10–15% above the initial offer is standard when the offer is at or slightly below market — it is aggressive enough to move the number, grounded enough to be taken seriously.

3. Justify with their frame, not yours

"I need more because rent is expensive" is your problem. "Based on my [specific scope / years in this stack / competing conversations], the market for this role is X" is a business case they can forward to a hiring manager or comp team. Tie the number to the value you bring and to external market data. Give them something they can paste into an approval request.

4. Keep the door open

End by making it clear the number is the remaining detail, not an ultimatum. "If we can get to X, I'm ready to sign" gives them a clean win condition. You want them solving for you, not defending against you.

The part people skip: rebuttals

The counter is only round one. The recruiter almost always pushes back, and this is where unprepared candidates fold. Have a written answer ready before you send anything, for at least these three:

  • "This is the top of our band." — Ask about the total package: sign-on bonus, equity refresh, an earlier review cycle. Bands are firmer than sign-on budgets.
  • "We based this on your current salary." — Redirect to the market rate for the role and your scope. Your old salary is not the job's value.
  • "We can't move on base." — Move the negotiation to a lever that is not base: start date, remote flexibility, a guaranteed comp review at six months.

Write these out in advance. The whole reason live negotiation feels scary is that you are improvising under pressure. If your rebuttals already exist as text, the pressure mostly evaporates.

Do it once, do it deliberately

You do not need to be a natural negotiator. You need a document: an enthusiastic opener, one specific number, a market-framed justification, and pre-written rebuttals to the three pushbacks you already know are coming. Draft it calmly the day before, not live on a phone call.

If you would rather not build that document from scratch, I made a small tool for exactly this: you paste the offer you received and it generates a ready-to-send counter-offer email, a word-for-word phone script, and rebuttals tuned to recruiter pushback. Preview is free; the full kit is a one-time $14, no subscription — OfferCounter.

Either way — build the document. The hour you spend on it is very likely the best-paid hour of your job search.


Sources: Cullen, Pakzad-Hurson & Perez-Truglia research, UCLA Anderson Review — "Most Job Seekers Skip Negotiation and Pay a High Price"; negotiation-range guidance, PON, Harvard Law School.

Top comments (0)