The Salary Negotiation Script Builder: Turn Market Data Into a Confident Counteroffer

Why this prompt matters
Candidates who don't negotiate leave an average of 5-8% of first-year base salary on the table, and because raises typically compound off that starting number, a single unnegotiated offer can cost tens of thousands of dollars over a multi-year tenure. Most people don't skip negotiating because they don't want more money — they skip it because they don't know what to say if the recruiter pushes back, and freezing on the call is worse than asking for too little.
What we use it for
You just received a job offer with a base salary about 8% below the market rate you researched on Levels.fyi and in your network, and you have a call scheduled with the recruiter in two days to discuss compensation before you can accept.
Prompt
ROLE Act as a senior compensation strategist and negotiation coach who has prepared candidates for offer negotiations at companies ranging from startups to Fortune 500 firms, with deep knowledge of anchoring tactics, BATNA framing, and how recruiters typically respond to counteroffers. CONTEXT - My current total compensation: [CURRENT SALARY + BONUS + EQUITY] - The new offer I received: [OFFER BASE + BONUS + EQUITY + SIGN-ON, INCLUDE START DATE IF KNOWN] - Market data I've gathered: [PASTE SALARY RANGES FROM LEVELS.FYI, GLASSDOOR, OR YOUR NETWORK FOR THIS ROLE/LEVEL/LOCATION] - My alternative options if this doesn't work out (BATNA): [E.G. "I can stay in my current role," OR "I have a second offer at $X," OR "I have no other offer, but I'm not desperate to leave my current job"] - What matters most to me beyond base salary: [E.G. SIGNING BONUS, EQUITY REFRESH SCHEDULE, REMOTE FLEXIBILITY, TITLE, START DATE] - The recruiter or hiring manager's communication style so far: [E.G. "Friendly and flexible," OR "Formal and process-driven," OR "Said the offer was final"] TASK Produce a complete negotiation script and strategy I can use on my upcoming call, including: 1. A recommended anchor number (the specific figure to ask for first) with the reasoning behind it 2. Opening lines to introduce the negotiation naturally, without sounding confrontational 3. Responses to at least 4 common objections recruiters raise (e.g. "this is our best offer," "the range is fixed," "we need an answer today," "other candidates accepted less") 4. A clear walk-away threshold — the minimum offer at which I should accept versus decline 5. A short BATNA summary I can reference mentally to negotiate from a position of confidence rather than anxiety CONSTRAINTS - Keep the tone collaborative and professional, never adversarial or entitled — the goal is a good long-term relationship with this employer, not just winning the negotiation - Ground every ask in the market data provided, not arbitrary round numbers - Do not recommend bluffing about competing offers that don't exist - Keep the anchor number realistic: within the market range I provided, not above it - Flag if my BATNA is weak (e.g., no other offer) and adjust the script's assertiveness accordingly rather than pretending I have more leverage than I do OUTPUT FORMAT Structure the response in five labeled sections: "Anchor Strategy," "Opening Script," "Objection Responses" (as a numbered list, objection followed by response), "Walk-Away Threshold," and "BATNA Summary." Keep each section actionable and ready to use verbatim or adapt on the call.
Result
Anchor Strategy
Based on the market data you provided (research showing a range for this role and location), your current offer sits meaningfully below the median for someone at your experience level. Anchor at the 75th percentile of your researched range rather than the median — this gives you room to "concede" during the conversation while still landing at or above the number you actually need. Recommended anchor: your researched market ceiling, presented as a range with your target number at the low end of that range (e.g., "I was hoping we could get to something in the $X to $Y range").
Opening Script
"Thank you again for the offer — I'm genuinely excited about this role and the team. Before I accept, I did want to flag one thing: based on my research into comparable roles at similar-stage companies, and given my background in [relevant experience], I was expecting the offer to land a bit higher on base salary. Is there flexibility to revisit the number?"
Objection Responses
- "This is our best offer." — "I understand budgets have constraints. Would it help if I shared the specific data points I'm comparing against? I want to make sure we're both working from the same market picture before we call this final."
- "The range for this level is fixed." — "That's helpful context. In that case, is there flexibility in a signing bonus or the equity refresh timeline that could help close the gap, even if base salary is locked?"
- "We need an answer today." — "I want to give you a real answer, not a rushed one. Could I get until [specific date, 48-72 hours out] to finalize my decision? I'm not trying to create leverage — I just want to be confident before I commit."
- "Other candidates accepted less." — "I appreciate you sharing that. My ask is based on my specific experience and the market data for this role, not a general benchmark, so I'd still like to see if there's room here."
Walk-Away Threshold
Given your BATNA, set your walk-away point at your current total compensation plus a minimum premium to justify the switching cost and risk of a new role — typically 10-15% above your current package. Below that number, the move likely isn't worth the disruption unless non-salary factors (growth, title, mission) meaningfully offset the gap.
BATNA Summary
Before the call, remind yourself: you have a real, functioning alternative (your current role or other options), which means you are negotiating from stability, not desperation. That framing changes your tone on the call — you can afford to ask directly and wait for an answer, because a "no" doesn't leave you worse off than you are today.
Most salary negotiation advice stops at "just ask for more." That's not useful when you're staring at an offer letter and don't know what number to say, how to respond when a recruiter pushes back, or where your actual walk-away point is. This prompt fixes that by turning your specific situation — current pay, the new offer, market data, and your real alternatives — into a complete, ready-to-use negotiation script.
Why this prompt is structured the way it is
The Role + Context + Task + Constraints + Output Format structure isn't decoration — each section does specific work. The Role establishes that the AI should reason like a compensation strategist, not a generic assistant, which changes the quality and specificity of the advice. The Context section forces you to actually gather your market data before you negotiate, which is the single biggest predictor of a successful outcome — vague asks based on gut feeling get pushed back easily; asks grounded in specific comparable data are much harder to dismiss.
The Constraints section is doing quiet but important work: it explicitly bans bluffing about fake competing offers and tells the model to flag a weak BATNA rather than manufacture false confidence. That matters because a script that assumes leverage you don't have will read as aggressive and can backfire — the prompt is designed to calibrate assertiveness to your actual position, not a one-size-fits-all script.
What makes this different from a generic "negotiate my salary" prompt
Most people who try to use AI for this ask something like "help me negotiate a raise" and get generic tips they could find in any listicle. The difference here is the Output Format section, which forces five distinct deliverables: an anchor number with reasoning, an opening script, responses to specific objections, a walk-away threshold, and a BATNA summary. That last one is easy to skip but does real psychological work — reminding yourself of your actual alternatives before a high-stakes call measurably changes how confident and steady you sound.
How to get the most out of it
The quality of the output is directly tied to the quality of your market data input. Spend 10 minutes on Levels.fyi, Glassdoor, or in your professional network before running this prompt — a vague range like "$80k to $120k" produces a vague anchor strategy, while specific data points ("three people at this level and company size reported $95k-$105k base") produce a sharper, more defensible ask. If the recruiter's actual response doesn't match one of the four objection categories, paste their exact wording back into the same conversation and ask for a tailored response — the prompt works iteratively, not just as a one-shot script.