← All posts

ChatGPT Prompts for Salary Negotiation: The Copy-Paste Playbook for the Hour After an Offer Lands

An offer just hit your inbox. Your heart is doing something weird, and the recruiter wants an answer "by end of week." This is the single highest-leverage moment of your entire job search — a five-minute conversation can be worth $5,000 to $30,000 a year, compounding for as long as you stay. And most people fumble it because they answer fast instead of answering well.

You don't need to be a born negotiator. You need a process and the right words at the right moment. Below is a copy-paste sequence of ChatGPT prompts for salary negotiation that takes you from "offer received" to "counter sent" without sounding greedy, robotic, or unprepared. Paste them into ChatGPT, Claude, or Gemini, swap in your real numbers, and go.

One rule before we start: do not accept on the call. "Thank you so much, I'm thrilled. Can I take 24–48 hours to review the full package?" buys you the time to run everything below. Nobody rescinds an offer because you asked for a day.

Step 1: Pull market ranges into a comparison table

Before you can ask for more, you need to know what "more" looks like. ChatGPT can't browse Levels.fyi or Glassdoor live and invent accurate numbers — so don't ask it to. Instead, you gather the data points (a 10-minute task), then have the model organize them into a clean comparison table you can actually reason about.

Open Levels.fyi, Glassdoor, Payscale, and LinkedIn Salary. Grab the low / median / high for your role, level, and city. Then run this:

"I'm comparing salary data for a [job title] at the [seniority level, e.g. Senior / IC4] level in [city or 'remote, US']. Here are the numbers I pulled:
- Levels.fyi: base [X], total comp [X]
- Glassdoor: base low [X], median [X], high [X]
- Payscale: [X]
- LinkedIn Salary: [X]

Build a markdown comparison table with columns: Source | Base Low | Base Median | Base High | Notes. Then below the table, give me three numbers: a conservative market floor, a realistic median, and an aggressive-but-defensible ceiling. Explain the reasoning in two sentences each. Don't invent data I didn't give you."

That last sentence matters. Telling the model to work only from your inputs keeps it honest and stops it from hallucinating salary figures.

Step 2: Set your walk-away, target, and stretch numbers

Negotiation without pre-set numbers is just improvising under pressure, and pressure makes people cave. Lock in three numbers before you reply, so the conversation can't talk you out of them.

"Based on the market table above and these personal factors — current comp [X], competing offers [yes/no + amount], cost-of-living change [X], how excited I am about this role (1–10): [X] — help me set three anchors:
1. Walk-away: the number below which I should decline or keep interviewing.
2. Target: the realistic number I genuinely expect to land.
3. Stretch: the ambitious-but-defensible number I'll open with so there's room to meet in the middle.

For each, give me one sentence I could say out loud to justify it using market data, not my personal needs. Flag if my stretch number is unrealistic for this market."

Why open at the stretch number? Because the first number anchors the whole conversation. If you open at your target, you'll negotiate down from it. Open high (but justifiable) and you negotiate down to the number you actually wanted.

Step 3: The anchor-avoidance line (don't say a number first)

Here's the trap. Early in the process, a recruiter asks: "What are your salary expectations?" Whoever names a number first sets the anchor — and you have less information than they do. The move is to deflect warmly without sounding evasive.

"A recruiter asked for my salary expectations and I don't want to anchor myself yet. Write me three short, friendly, non-awkward responses that turn the question back to them and ask for the budgeted range for the role. Tone: collaborative, confident, not cagey. Include one version for email and one for a live phone call where I have three seconds to react."

The line you're reaching for sounds like: "I'd love to learn more about the full package and what you've budgeted for this role — I'm confident we can find a number that works for both of us if it's the right fit." It signals enthusiasm, redirects the anchor, and keeps the door open. Have ChatGPT generate a few variants in your own voice so it doesn't sound scripted.

Step 4: Write the counter-offer email

Now you've got an offer, your three numbers, and market data. Time to counter — in writing, so it's clear and unemotional. A good counter is enthusiastic, specific, and backed by data. It never apologizes.

"Write a warm, concise counter-offer email. Context: I received an offer for [job title] at [company] with base [offered base], plus [bonus/equity/etc.]. I'm genuinely excited about the role and team. Based on market data, I'd like to counter at [stretch base]. Structure: (1) express real enthusiasm, (2) state the counter number clearly, (3) justify it with market data and the value I bring — [list 2 specific things], (4) signal flexibility and collaboration. Keep it under 200 words. No groveling, no 'I know this is a lot to ask.' Confident and friendly."

The forbidden phrases are the point. "I hate to ask, but..." and "I know times are tough..." quietly hand back your leverage. ChatGPT will strip them out if you tell it to.

Step 5: When base is fixed — negotiate everything else

Sometimes the recruiter says, "Base is locked, that's the band for this level." That's not the end of the negotiation — it's the start of a better one. Total compensation is much bigger than base. When the salary line won't move, pivot to the levers that often have far more flexibility.

"The company says base salary is fixed at [X]. I want to recover value through other levers. Draft a follow-up message proposing, in priority order:
1. A signing bonus to bridge the gap (suggest a specific number and the rationale).
2. Additional equity / RSUs or a faster vesting schedule.
3. Extra PTO or a flexible/remote arrangement.
4. An accelerated performance/comp review at 6 months instead of 12.

For each lever, give me one sentence on why a company is usually more willing to flex there than on base. Keep the overall message gracious and easy to say yes to."

Each of these has real dollar value and often sits in a different budget line than base pay — which is exactly why "no" on salary doesn't mean "no" on the package. A signing bonus comes from a separate pool. An extra week of PTO costs the company almost nothing on paper. A six-month review locks in your next raise before you've even started.

Step 6: Rehearse the live conversation

The email gets you the counter on record. But there's usually a phone call, and that's where nerves win. Use ChatGPT as a sparring partner so the real call feels like the second time, not the first.

"Role-play as a hiring manager on a salary call. I'll counter at [stretch number]. Push back on me realistically — say the budget is tight, ask why I deserve more, try to get me to accept the original number. After each of my replies, rate my response 1–10 and suggest a stronger line. Keep going until I sound calm and convincing under pressure."

Run this three or four times. By the real call, you'll have heard every objection already and you won't flinch.

Get the prompts (and the rest of the offer-stage set)

These six prompts will carry you through most negotiations. If you want a running head start on the whole job hunt — not just the offer stage — grab the free 10-prompt starter pack. It's copy-paste ready for ChatGPT, Claude, or Gemini, covers job search and productivity, and there's no catch beyond an email.

And when you want the complete offer-stage arsenal — the full set of negotiation scripts, recruiter-reply templates, counter-offer frameworks for every scenario (multiple offers, lowball, "best and final," equity-heavy startups), plus the resume and interview prompts that get you to the offer in the first place — the Job Search Kit is built for exactly this moment. It's the difference between negotiating once, nervously, and negotiating like you've done it a hundred times.

One conversation. Thousands of dollars. Don't wing it — script it, rehearse it, and send the counter. The recruiter is expecting you to negotiate. The only mistake is the email you don't send.

Get the full toolkit →

FAQ

Is it risky to negotiate a job offer? Offers rescinded over a polite, professional counter are extremely rare — most employers expect some negotiation and build room into the first number. The bigger risk is accepting too fast and leaving behind money you can never recover later.

What if I don't have a competing offer to leverage? Anchor to market data instead. Use AI to pull a realistic salary range for the role, level, and location, then counter based on the scope of the job and the value you bring — you don't need another offer to justify a fair number.

How much higher than the offer should I counter? A common approach is to counter about 10 to 20 percent above the offer, or at the top of the market range, so that after they meet you partway you still land near your real target.

Related reading