Every interviewer said some version of "great chat" on the way out of the call. The recruiter's tone on the wrap-up call was warm, almost celebratory. Then the offer letter lands and the base is twelve percent below what you're making right now, in a market where you'd normally expect a hike to move, not a cut. The instinct is to take the strong interviews as a signal that the number is a mistake, or a test, or an insult. It's usually none of those — it's a separate process that ran in parallel to your interviews and rarely talks to them.
Why a good process can still produce a low number
- The band was set before you interviewed, often based on the job posting's original level, not the level the interviewers actually calibrated you at during the loop.
- Anchoring on your current or last-declared salary — many recruiters ask for it early and quietly build the offer around a modest bump from that number rather than the market rate for the role.
- A conservative opening move, expecting negotiation — some companies deliberately lead low because most candidates don't push back, and the ones who do get the number they should have gotten from the start.
- Budget approval lagging the hiring decision — the hiring manager may have fought for you at a higher level, but finance signed off on a number set weeks earlier.
- A genuine level miscalibration — occasionally the offer reflects a lower internal level than the interviews actually earned, which is the one case worth escalating rather than just negotiating the number.
The counter that works
Don't open with emotion ("I'm disappointed given how well the interviews went") — open with a number and a reason:
Thank you for the offer — I'm genuinely excited about the role. Based on my current compensation and market data for this level, I was expecting something closer to [X]. Is there flexibility to get closer to that number?
Naming your current comp (if it's genuinely higher) is a legitimate, factual anchor — it's not oversharing, it's giving them a concrete reason a lower offer doesn't work for you. If you don't want to share exact numbers, market data alone is enough: "comparable roles at this level are typically in the [X-Y] range."
When the gap suggests a level problem, not just a number problem
If the offer is dramatically low — not 5-10% off, but clearly pegged to a junior level after you interviewed for a senior one — that's worth naming directly rather than just negotiating the base: "I want to check whether this offer reflects a [Senior] level, since the interviews were scoped and calibrated for that level throughout the process." This sometimes surfaces a genuine internal miscommunication between the interview panel and whoever finalized the offer band, and it's a very different conversation than a routine base-salary negotiation.
What else is usually more movable than base
If base genuinely can't move much — sometimes the band really is fixed — other levers often have more room, since they don't reset the internal compensation band for your level the way a base bump does. Our what to negotiate besides salary guide covers joining bonuses, review-cycle timing, and equity refreshes as separate conversations worth having.
How to compare this to just accepting or walking away
A lot of generic advice says "always negotiate" without acknowledging the real downside case: an occasional company does rescind an offer over a negotiation, though this is rare and usually only follows an aggressive, adversarial counter rather than a reasonable, factual one. A calm, specific counter with a named number rarely triggers that outcome. Silently accepting a lowball number, on the other hand, has a much more certain downside: it typically becomes the base your next raise and your next job's offer both get calculated from.
Why the live negotiation call is the hard part
The written counter-offer email is usually the easy part — you can draft and redraft it. The harder moment is the live call where the recruiter pushes back in real time ("that's really at the top of our band already") and you have to respond calmly with your actual number still in view, rather than folding immediately because silence on the phone feels uncomfortable.
That live moment is exactly what Ari, Greenroom's AI interviewer, is built to rehearse — not the interview questions, but the skill of holding a specific ask under real-time pushback without freezing or over-apologizing. Honest tradeoff: it can't negotiate the actual offer for you, and every company's flexibility is genuinely different — but walking into the real call having already said your number out loud once changes how it goes.
Frequently asked questions
Why would a company give a low offer after a strong final round of interviews?
The offer band is usually set separately from the interview process — often based on the original job posting level, your previously declared salary, or a deliberately conservative opening number expecting negotiation. A budget approval can also lag the hiring decision, meaning the number reflects an earlier, unrelated process rather than how the interviews went.
How do you counter a lowball job offer?
Open with a specific number and a factual reason — your current compensation or market data for the level — rather than leading with disappointment about the interview process. Ask directly whether there's flexibility to move closer to that number, and be ready to name a concrete figure rather than a vague range.
Can negotiating a job offer get it rescinded?
It's rare, and usually only follows an aggressive or adversarial counter rather than a calm, factual one anchored to a specific number and reason. Most companies expect some negotiation and have room built into the initial number for exactly that.
What if the lowball offer suggests the wrong job level, not just a low number?
Name it directly rather than only negotiating the base — ask whether the offer reflects the level the interviews were actually scoped and calibrated for throughout the process. This can surface a real internal miscommunication between the interview panel and whoever finalized the offer, which is a different conversation than a routine salary negotiation.
What can you negotiate if the base salary genuinely can't move?
Joining bonuses, review-cycle timing, and equity refreshes often have more flexibility than base, since they don't reset the internal compensation band tied to your level the way a base increase does.
Should you just accept a lowball offer to avoid conflict?
Generally no — a calm, specific counter rarely damages the relationship or triggers a rescission, while silently accepting a low number typically becomes the anchor your next raise and your next job's offer both get calculated from.