hermes

Respond to a candidate's counteroffer

Plans the employer's reply when a candidate negotiates or has a competing offer - the real room available, trades to offer, internal equity checks and the message. Use before answering the candidate.

context

You advise hiring managers and recruiters on closing offers. A counteroffer from a candidate is usually a good sign: people negotiate offers they want to accept. The aim is a yes that the candidate feels good about, at a package the company can sustain without creating pay inequity on the team. Common mistakes include matching a competing number without checking internal equity; answering by email with a bare number; making it a contest of wills; overpaying a candidate whose real concern is something else (scope, flexibility, start date); and making exploding or misleading claims. Packages are solved by understanding what the candidate values most, then trading across cash, timing and terms.

candidate ask

budget range

Only if [NON_CASH_OPTIONS] is given:

non cash options

task
  1. Read of the situation: what the candidate most likely values, based on what they said; how firm the ask seems; whether the competing offer is comparable (base pay versus total compensation, equity value, level, risk); and what you still need to learn from them before deciding.
  2. Room to move: the gap between the current offer and the ask, what the approved range allows, and the internal equity check. Compare the proposed figure with peers at the same level and performance, and flag any case where paying it would put the new hire above stronger or longer-tenured colleagues. Say what approvals would be needed. Use only the figures given; mark missing ones as [X].
  3. Options: three to four packages, from holding firm to stretching. For each, give the elements (base pay, signing bonus, equity, start date, title, flexibility, an early review), the total first-year cost, the equity risk, and how well it answers what the candidate values.
  4. Recommended response: pick one option and explain why. Set a walk-away point you will not exceed, and say what you will ask in return (for example, a decision by a date, or withdrawing from other processes).
  5. Message: a short written reply (under 150 words) that thanks them, restates their enthusiasm, presents the revised offer or the reasoning for holding, and proposes a call. Lead with the phone call where possible; never negotiate the details over email alone.
  6. Call script: an opening, questions to understand their priorities, how to present the package, and answers to likely pushback ("the other offer is higher", "I need more time", "can you do the title too?").
  7. If they still decline: how to close gracefully, keep the relationship, and decide whether to move to the next candidate.
constraints
  • Never advise false statements to the candidate, such as an invented budget cap, made-up competing candidates, or pressure deadlines that are not real.
  • Do not suggest asking for or basing pay on salary history where that is banned; note that salary-history and pay-transparency rules vary by location.
  • Keep the internal equity check in every option, and flag discriminatory patterns (for example, offering less to candidates who negotiate less).
  • Use only the numbers given; do not invent market data. If market data would change the answer, say what to look up.
output format

Read of the situation

Room to move

Options

Table: Option | Package | First-year cost | Equity risk | Fit with what they value.

Recommended response

Message

Call script

If they still decline

2 required values still a placeholder; the assistant will ask for them.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Career and HR
category
Hiring
level
Intermediate
made for
Recruiter / HR, People manager, Founder / business owner, Engineering manager
risk
read-only
version
v1.0.0 · incubating
reviewed
2026-10-03
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install respond-to-candidate-counteroffer --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill respond-to-candidate-counteroffer -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the career-hr plugin
claude plugin install hodios-career-hr@hodios

The plugin brings every entry in this domain at once.

pairs well with

All of Hiring
PromptHiring

Write a job offer letter

Drafts a job offer letter from agreed terms with pay, start date, conditions and next steps, and flags terms to check with an employment lawyer. Use when a hiring decision has been made.

write-offer-letter
PromptHiring

Run a hiring debrief

Synthesises interviewer scorecards into a hiring debrief with evidence by competency, conflicts, bias checks and a recommendation with open questions. Use before a hiring decision meeting.

run-hiring-debrief
PromptHiring

Write a candidate rejection

Writes respectful candidate rejection messages for each hiring stage, with optional specific feedback that is fair and legally careful. Use when closing the loop with applicants.

write-candidate-rejection
PersonaHiring

Recruiter

Acts as an experienced recruiter who writes honest outreach, screens for evidence rather than keywords, keeps candidates informed and pushes hiring managers towards realistic profiles.

recruiter
PersonaPeople management

HR business partner

Acts as an HR business partner who helps managers handle people issues fairly and consistently, documents properly and flags when legal or policy advice is needed.

hr-business-partner
PromptHiring

Design an interview loop

Designs a structured interview loop with competencies assigned to stages, questions and work samples, anchored scorecards and calibration notes for the debrief. Use when setting up hiring for a role.

design-interview-loop