Brainery
← All skills
Customer Experience

wiki/skills/refund-decision-policy.skill.md

Refund Decision Policy

How Acme Logistics decides refund requests — auto-approve thresholds, escalation criteria, damaged-on-arrival rules, enterprise SLA breach handling.

Version
v1.0.0
Confidence
91%
Last verified
2026-05-01
Owners
@rachel @priya

Extracted from

  • slack://#cx-escalations · 2026-04-08 · priya · ticket #44021
  • slack://#cx-escalations · 2026-04-15 · jules · ticket #44318
  • slack://#cx-escalations · 2026-04-22 · rachel · ticket #45102
  • slack://#cx-escalations · 2026-04-29 · jules · ticket #45891
  • notion://policies/refund-v3 (HR-owned, 2026-02-12)
  • zendesk://macros/refund-empathetic
  • gdrive://contracts/acme-msa-v2 (enterprise SLA)
# Refund Decision Policy

## When this skill fires

- Customer files a refund request via Zendesk
- Slack `#cx-escalations` thread tagged with `refund-request`
- Order delivery has passed without delivery confirmation

## Decision tree (in order)

### 1. Damaged on arrival
**Always full refund + replacement at our cost. No debate.**

> *@priya, 2026-04-29: "damaged-on-arrival is the easiest decision tree — never debate it. customer is already mad, fastest resolution wins."*

### 2. Shipped > 14 days, no delivery confirmation, no prior refund in 90d, LTV > $500
**Auto-approve up to $500.**

> Pattern from ticket #44021 (cust_4f12, $312 order, 47 prior orders, no refunds → approved).

### 3. Shipped < 14 days, "changed mind"
**Not in policy. Offer 80% store credit using the standard counter-offer template.**

> Pattern from ticket #44318 (jules → store credit accepted).

### 4. SLA breach + enterprise customer with > $50k LTV
**Full refund + 10% credit. Tag for quarterly carrier review.**

> Pattern from ticket #45102 (Atlas Freight, $80k LTV, 11d delivery vs 7d SLA → $1200 refund + $120 credit).

### 5. Anything > $500 or outside the rules above
**Escalate to CX lead (@rachel).**

## Source authority (when sources disagree)

If `policy.md` (HR-owned doc) and Slack threads disagree:
1. **`policy.md`** wins for any policy question
2. **Most recent Slack precedent** wins for "how do we handle X edge case" if no policy
3. **CX lead override** wins for any one-off

## Concrete approval ranges (current)

| Scenario | Auto-approve | Escalation | Notes |
|---|---|---|---|
| Damaged on arrival | Yes, any amount | Never | Replace at our cost |
| Lost in transit, > 14d | $500 | > $500 → @rachel | LTV > $500 required |
| Change of mind, < 14d | None — offer store credit | Customer rejects → @rachel | 80% counter |
| SLA breach, < $50k LTV | $300 | > $300 → @rachel | Standard customer |
| SLA breach, > $50k LTV | $1500 + 10% credit | > $1500 → @rachel | Enterprise |

## Tone & comms

- Damaged: apologize, replace immediately, proactive
- Lost: acknowledge frustration, file carrier claim in parallel, set 48h follow-up
- Change of mind: warm but firm, present store credit as a positive alternative
- SLA breach: own it. Customer is right. Offer above-policy resolution if it saves a $50k+ relationship.

## Auto-resolved metrics

- 73% of refund tickets resolve without escalation
- Median time-to-resolution: 18 minutes (target: <30)
- Customer satisfaction post-refund: 4.6/5

## Source

Extracted from 4 distinct tickets between 2026-04-08 and 2026-04-29. Cross-referenced against `policy/refunds-v3.md` (HR-owned, last updated 2026-02-12).

## See also

- [[companies/acme-logistics]] — tenant context
- [[people/rachel]] — primary owner; CX-lead escalation
- [[people/priya]] — co-owner; "damaged-on-arrival" pattern attribution
- [[skills/new-hire-onboarding-cx.skill]] — CX ramp lands here in week 4
- [[skills/pricing-exception-approval.skill]] — adjacent threshold/sign-off pattern