thinkhard.SI

Prompt repository Hiring & people

Reply to a candidate who wants to negotiate an offer

A candidate asked for more pay or different terms, and you need a reply that stays within what is approved and keeps them interested.

Registry no.
PPL-028
Collection
Hiring & people
Laid out for
Any chat model
Score
10 out of 10
Blanks to fill
7
Added

Hiring & peopleAny chat

The prompt

Score 10 of 10, Excellent

Use it when A candidate asked for more pay or different terms, and you need a reply that stays within what is approved and keeps them interested.

  • {{role}}
  • {{my_role}}
  • {{current_offer}}
  • {{candidate_request}}
  • {{approved_flexibility}}
  • {{context}}
  • {{approver}}
Full prompt and why it works
Prompt
Help me reply to a candidate who has asked to negotiate their job offer for the role of {{role}}. I am {{my_role}}. The goal is a reply that is honest about what we can do, stays inside what has been approved, and keeps a good candidate interested.

The offer as made: {{current_offer}}

What the candidate asked for, in their words:
"""
{{candidate_request}}
"""

What I am approved to change, and the limits: {{approved_flexibility}}
Anything else that matters (other offers they mentioned, start date, the date their answer is due): {{context}}

Produce:
1. A reply to the candidate, 100 to 180 words, that thanks them, states clearly what we can and cannot change, gives the reason in one sentence where there is one (for example, internal pay ranges), and confirms when we need their answer.
2. The same message as five or six bullet points to use on a phone call.
3. If the request goes beyond what is approved, a two-line note to {{approver}} asking whether to go further, with the trade-off.

Write warmly and directly. For example, a sentence that gives a clear answer: "We can move the base salary to the top of the approved range, but we aren't able to add a signing bonus for this role."

Do not offer anything outside the approved flexibility, invent other benefits, set a deadline that is not real, or pressure them. Do not ask about their current or past salary, and mention it only if they raised it and our location allows it, because many places restrict salary-history questions. Give the same answer we would give anyone asking for the same thing; do not adjust it for gender, age or other personal characteristics.

If the approved flexibility is unclear or blank, do not guess what is allowed: write the reply with "[APPROVED AMOUNT]" placeholders and tell me what to confirm with {{approver}} first.

Variables

{{role}}
The job title.
{{my_role}}
For example "the recruiter" or "the hiring manager".
{{current_offer}}
The offer as made: base pay, bonus, start date, benefits, remote terms.
{{candidate_request}}
What the candidate asked for, in their words.
{{approved_flexibility}}
What you are allowed to change and by how much, for example "base up to the top of the range; no signing bonus".
{{context}}
Other offers they mentioned, start date, when you need an answer. Write "none" if nothing.
{{approver}}
Who can approve going further, for example "the head of talent".

Why it works

  • What to avoid. Nothing outside the approved flexibility, no invented perks and no salary-history questions, which keeps the reply honest and lawful in places that restrict them.
  • An example. A sample sentence shows how to say yes to one thing and no to another in the same breath, without hedging.
  • If unsure. If the approved room to move is unclear, it writes placeholders and tells you what to confirm instead of guessing a number.

How to use it

  1. Press Fill in variables and type your details into each blank. What you type stays in this browser.
  2. Copy the filled prompt into the AI tool you already use, such as ChatGPT, Claude or Gemini, or open it in the Grader or the Prompt Tester here.
  3. Before you rely on it, try it on three or four real examples. The Prompt Tester runs them all at once and shows which ones go wrong.
Use it from code

Get this prompt as JSON from the free REST API, with your own text in the blanks, or let an AI assistant fetch it through the MCP server. No key.

curl -s https://thinkhard.si/api/v1/prompts/candidate-offer-negotiation-reply

With the MCP server added to Claude, ChatGPT, Cursor or VS Code, call get_prompt with {"prompt": "candidate-offer-negotiation-reply"}, or just ask for it by name.