refund-policy · v1.0 · 2026-06-05 · sha256 5ba9ac78784191c7

refund-policy v1.0A

Immutable. This exact content is served forever at /api/v1/blob/5ba9ac78784191c7.

---
name: refund-policy
description: Process customer refunds, returns, and exchanges. Use when a customer asks for a refund, wants to return an item, or disputes a charge.
license: MIT
metadata:
  author: lovia
  version: "1.0"
---

# Refund Policy

## When to Use

- Customer asks for money back ("refund", "return", "money back", "cancel order")
- Customer disputes a charge
- Customer wants to exchange an item

## When NOT to Use

- The customer has a general billing question (use general support)
- The item is a digital download with a separate policy
- The order is older than 90 days (escalate to manager)

## Policy

| Time Frame       | Refund Type    | Notes                               |
| ---------------- | -------------- | ----------------------------------- |
| 0–14 days        | Full refund    | No questions asked.                 |
| 15–30 days       | Pro-rated      | Subtract 15% restocking fee.        |
| 31–90 days       | Store credit   | Requires manager approval.          |
| 90+ days         | No refund      | Escalate — do not process directly. |

## Procedure

1. **Verify the order** — ask for the order ID and confirm it exists in the system.
2. **Check the time frame** — calculate days since purchase. Use `scripts/calculate_refund.py` if needed.
3. **Determine refund type** — apply the table above.
4. **Process the refund** — issue via the payment system.
5. **Send confirmation** — use the template in `assets/refund-email.txt`.

## International Orders

International orders have additional rules. See `references/international-orders.md` for details before processing a non-domestic refund.

## Important Rules

- Always be polite and empathetic — refunds are stressful for customers.
- Never promise a refund amount before verifying the order.
- Log every refund action for audit purposes.
- If in doubt, escalate to a human manager.