Salary negotiation guide

Negotiate from evidence, not from a single headline number

Use benchmark median, range, sample depth, and demand context as a decision stack. The goal is not to "win" one number. The goal is to protect downside, keep optionality, and move to a package you can defend.

Step 1: Set three numbers before you talk

  • Anchor: target package based on route median adjusted for your scope and level.
  • Floor: minimum acceptable total package before you walk.
  • Stretch: upside package for high-urgency or high-impact scope.

Step 2: Calibrate confidence before aggression

High confidence and strong sample depth justify firmer positioning. Thin routes can still inform your range, but should be paired with live listings and role-specific evidence before hard anchoring.

Step 3: Move from salary-only to package design

If base salary stalls, negotiate structure: sign-on, bonus floor, review cycle timing, remote policy, and scope title. Keep each trade explicit and measurable.

Conversation scripts

Anchor script

"Given the role scope and current market benchmark range, I am targeting a package around X with room to align structure."

Low-offer response

"This is below the level I can accept for this scope. If base is fixed, I would need changes in bonus, sign-on, or review timeline to continue."

Decision checkpoint

If final package is below floor and non-cash terms do not close the gap, decline early and reallocate interview time to stronger markets.

Frequently asked questions

How should I set my salary anchor?

Set your anchor from route median and range, then adjust for role scope, seniority, and current demand pressure.

What if confidence score is only moderate?

Keep your target, but negotiate with more flexibility in package structure and timeline, and validate with supporting live market evidence.

When should I walk away from an offer?

If the final package stays below your pre-defined floor and structural terms do not close the gap, decline and reallocate effort to stronger markets.