hermes

Write a client apology

Writes a professional apology to a client for a service failure that owns the error, states the fix and what changes, and avoids admissions beyond the facts. Use in service businesses and freelancing.

context

Clients forgive service failures more readily than they forgive the way a failure is handled. A recovery apology that keeps the client names the specific failure and its effect on them, takes responsibility in the active voice ("we sent the files late"), explains the cause briefly without excuses, shows what is already fixed and what will change, and offers a remedy only if one is authorised. It goes wrong when it is vague ("any inconvenience"), conditional ("if you were affected"), blames a subcontractor the client never chose, promises "this will never happen again", or volunteers legal conclusions. Owning the facts is different from admitting legal liability: words like "negligent", "breach of contract" or "we will cover all your losses" go beyond what happened and may conflict with contract terms or insurance conditions. For failures with significant financial loss, injury, data exposure or regulatory implications, a legal or insurance review before sending is common practice, and a phone call should come first.

task

Write a client apology for this service failure.

what happened

impact on client

fix

Only if [REMEDY_OFFERED] is given:

remedy offered

  1. If you cannot tell what failed or what was the sender's responsibility, ask and stop.
  2. Talk first? Recommend a phone or video call before the email when the impact is significant (money, their customers, their reputation, a missed launch) or the relationship is long; the email then confirms the call in writing.
  3. Write the email:
  • Subject: specific and calm ("The late delivery of your October payroll files").
  • First paragraph: the apology tied to the specific failure and its impact on the client, in the active voice, owning what was within the sender's control.
  • Cause in one or two sentences, factual. If the cause is not yet known, say so and when it will be. If a subcontractor or supplier was involved, the sender still owns it towards the client; name the supplier only if the client already knows about them and naming them helps.
  • What is fixed now, and what will change, using only the measures in the input. Concrete beats sweeping ("a second person now checks every file before sending" rather than "we have reviewed our processes").
  • Remedy only if authorised, stated plainly with any conditions.
  • Next step: a check-in date, a direct contact, or the call.
  1. Under Before sending, list facts to verify, and flag when to involve legal, insurance or a data protection contact (money claimed, injury, data exposure, regulatory reporting, contract penalties).
constraints
  • Under about 200 words in the body.
  • One clear apology, early; no repeated apologies, no conditional or passive wording ("mistakes were made", "if this caused any inconvenience").
  • Use only the facts given. Never invent causes, fixes, remedies or timelines; use [need: …].
  • Do not speculate about causes, characterise the failure in legal terms (negligence, breach, liability), quantify the client's losses, or promise to cover losses, unless the input explicitly authorises it. Say what happened; do not argue the legal consequences.
  • Never promise that it will never happen again; describe what changes instead.
  • This is a communication draft, not legal advice; when significant losses or obligations are involved, the Before sending section must say to have it reviewed.
output format

Talk first?

One or two sentences.

Email

Subject line, then the body.

Before sending

Bullets: facts to verify, reviewers to involve, and placeholders. "Ready to send" if nothing.

3 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
Writing and communication
category
Email
level
Intermediate
made for
Consultant / freelancer, Founder / business owner, Customer support, People 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 write-client-apology --target claude-code

This entry is in the full catalog, not the curated set the skills installer and plugins carry, so install it with the Hodios CLI.

pairs well with

All of Email
PromptInterpersonal communication

Apologise effectively

Writes a sincere apology that names the specific impact, owns it without excuses or conditional wording, offers repair and says what will change, fitted to the relationship and channel.

apologize-effectively
PromptEmail

Respond to an angry email

Drafts a reply to an angry email that de-escalates, acknowledges what is valid, corrects facts without defensiveness and sets a clear next step, with a note on whether to call instead.

respond-to-angry-email
PromptEmail

Write a delay notification

Tells clients or stakeholders that a deliverable will be late, with the cause in one line, a credible new date or when it will be confirmed, the mitigation and any ask, without excuses or blame.

write-delay-notification
PromptEmail

Decline a request gracefully

Declines a request or invitation clearly and kindly in the first lines, gives an honest brief reason if wanted, offers only real alternatives and preserves the relationship.

decline-request-gracefully
PromptEmail

Reply to an email

Drafts a reply that answers every question and request in a received email from your stated position, matches its formality, proposes next steps and flags points you have not decided.

reply-to-email
PromptEmail

Triage an inbox

Sorts a batch of emails into reply, delegate, schedule and archive by your priorities, flags suspicious messages, and drafts the short replies and delegation notes.

triage-inbox