Skip to main content

ChatGPT/Claude Tech Salary Negotiation Script Generator Prompt

Build a salary negotiation playbook with counter-offer numbers, email templates, phone scripts, and BATNA analysis for your role and location.

Fill in the placeholders

Edit the values, then copy your finished prompt.

Your Prompt
prompt.txt
Create a complete salary negotiation strategy for a Senior Software Engineer position at a Series B startup (100-300 employees) company in San Francisco Bay Area.

Offer details:
- Base salary offered: $180,000
- Equity/RSUs: 0.05% over 4 years with 1-year cliff
- Signing bonus: $10,000
- Other benefits: Standard health, 401k match, unlimited PTO
- My competing offers: One other offer at $195K base from a larger company

Generate:
1. **Market analysis** — what this role typically pays at this company tier in San Francisco Bay Area (provide ranges)
2. **Counter-offer strategy** — specific numbers to ask for with justification
3. **Email template** — professional counter-offer email (ready to send)
4. **Phone script** — what to say when the recruiter calls, including:
   - Opening line
   - How to state your counter
   - Responses to common pushback ("This is our final offer", "Budget is fixed", "We can revisit at review")
   - How to negotiate equity if base is firm
5. **Walk-away analysis** — your BATNA and minimum acceptable package
6. **Timeline** — when to respond, how long to take, urgency tactics to watch for
7. **Non-salary items** to negotiate (remote days, title, PTO, learning budget, equipment)

Tone: confident but collaborative, not adversarial.

What this prompt does

This prompt takes your actual offer details — base, equity, signing bonus, competing offers — and builds a complete negotiation playbook around them. Rather than generic advice, it forces the model to work with real numbers: your specific role, company tier, and location feed the market analysis, which then anchors every counter-offer figure it suggests.

What makes it effective is the structural completeness. Most negotiation advice stops at "ask for more." This prompt generates the why behind each counter (so you can defend it), the exact words for both async email and live phone scenarios, a response timeline covering when to reply and how long to take, and the tactical awareness to recognize recruiter pressure moves like artificial urgency or "final offer" framing. The phone script section is particularly load-bearing — it prepares you for three specific pushback responses, not a vague "stay calm and professional." The final output also includes a non-salary checklist covering remote days, title, PTO, learning budget, and equipment — items that are frequently more negotiable than base at companies with rigid salary bands.

The walk-away analysis section is what separates this from a template generator. It surfaces your BATNA before the conversation happens, so you are negotiating from a known floor rather than improvising under pressure.

When to use it

  • You have a written offer and 48-72 hours before the expected response deadline.
  • You are holding a competing offer and want to use it as leverage without damaging the relationship.
  • The base is below your target but equity or bonus has room to move — you need the strategy to pivot between levers.
  • You are negotiating for a role where base salary is publicly compressed (government contractor, early-stage startup) and need to maximize non-salary items.
  • A recruiter called with a verbal offer and you need a phone script before they follow up tomorrow.
  • You have never negotiated before and need a structured script to rehearse out loud.

Example output

Market analysis — Senior Backend Engineer, Series B SaaS, Toronto:
  P25: CAD 130,000 | P50: CAD 148,000 | P75: CAD 165,000
  Source basis: Levels.fyi, LinkedIn Salary, Glassdoor (2024-2025)

Counter-offer: CAD 158,000 base (vs. offered CAD 142,000)
Justification: P65 for this tier; aligns with competing offer at CAD 155,000

Email subject: Re: Offer — [Your Name] — Senior Backend Engineer

"Thank you for the offer. I'm genuinely excited about the role and the team.
After reviewing the details against current market data and a competing offer
I'm holding, I'd like to propose a base of CAD 158,000. I'm flexible on the
RSU cliff schedule if that helps on the cash side. Happy to discuss today."

Phone script — if recruiter says "This is our final offer":
"I understand, and I appreciate the transparency. The role is my top choice —
that's exactly why I want to make this work. Is there any flexibility on the
equity tranche, or could we revisit the signing bonus to bridge the gap?"

Pro tips

  • Populate [competing_offers] with a real number, even an informal one. A competing offer is the single most effective leverage point. The model builds the entire counter-offer strategy differently when one is present versus absent.
  • Be precise with [company_type]. "Series B SaaS" gives tighter market ranges than "tech startup." The model uses this to tier its salary benchmarks, and vague input produces vague ranges.
  • Run this prompt twice with different [location] values if you are open to relocating or negotiating remote. The delta between markets often reveals whether a location adjustment is worth pursuing.
  • Use the non-salary section output as a checklist, not filler. Title upgrades, remote day allowances, and learning budgets are frequently more negotiable than base at late-stage companies with rigid salary bands.
  • Do not send the generated email verbatim. Read it aloud first. The model writes professionally but not in your voice. Adjust one or two phrases so it reads as you — recruiters who have spoken to you will notice a tonal mismatch immediately.

Frequently Asked Questions

Does this prompt work if I don't have a competing offer?
Yes. Set [competing_offers] to 'none' and the prompt builds the counter-offer justification from market data and role-fit reasoning instead. The leverage is weaker, but the structure — email, phone script, walk-away floor — still generates fully. You'll notice the counter numbers are more conservative, which is accurate.
How accurate are the market ranges it produces?
The model draws on training data through its knowledge cutoff, not live salary APIs. Treat the ranges as a starting calibration, then verify against Levels.fyi, LinkedIn Salary, or Glassdoor before you send anything. The prompt's value is in the negotiation structure and word-for-word scripts, not in replacing a live market data source.
Can I use this for a promotion or raise negotiation, not just a new job offer?
The template is written for inbound offers — it references offer letters, signing bonuses, and recruiter calls. For an internal raise, the equity and signing bonus fields will be irrelevant, and the phone script assumes a recruiter, not your manager. You can still use it by setting those fields to 'N/A' and treating the counter-offer email as a raise request memo, but the fit is imperfect. A prompt written specifically for internal negotiation would serve you better there.
Engr Mejba Ahmed

Need this built for real?

Engr Mejba Ahmed

AI Developer · Software Engineer

I'm Mejba — I design and ship production AI systems, automations, and full-stack apps. If you want this turned into a working solution for your team, let's talk.

More in Career Growth for Developers

Engr Mejba Ahmed

Engr Mejba Ahmed

AI assistant · trained on my work

👋

Hey there!

Quick Actions

WhatsApp Direct line to me

Chat on WhatsApp

+880 1723 741224 · Replies within the hour on working days

Popular Questions

Engr Mejba Ahmed is connected
Engr Mejba Ahmed is typing...
Engr Mejba Ahmed avatar

✉ Want me to follow up? Drop your email

Engr Mejba Ahmed avatar

📞 Connect Directly

Choose how you'd like to reach me

WhatsApp

+880 1723 741224

Email

mejba.13@gmail.com

✓ Details sent! I'll get back to you shortly.

Powered by OpenAI

335+

Blog Posts

25

AI Courses

63

Projects

Services & Expertise

Pricing & Process

Learning & Resources

Connect & Support