Blog

Refund rules that scale: limits, approvals and audit for subscription support

How to let support agents fix billing problems on the spot without refunds leaking, with a simple set of rules any team can start from.

A support team that can't refund makes customers wait. A support team that can refund anything makes finance nervous. Most teams settle on something in between that lives in someone's head and a Slack channel.

Here is a simple, written-down version that scales from three agents to thirty.

Start with five rules

  1. Who can refund. Usually Agents and Managers. Analysts look but don't touch.
  2. How much per refund, by role. For example, Agents up to $50 and Managers up to $250.
  3. How much per person per day. A ceiling that catches mistakes and misuse, such as $500.
  4. How old a charge can be. Refunding something from eight months ago is a different conversation. Sixty days is a common line.
  5. Why. A reason from a short list (duplicate charge, didn't use it, cancellation request, service issue), required every time.

Over the limit goes up, not out

The most important design choice: a refund over someone's limit is neither refused nor allowed. It goes to a Manager to approve, with the reason attached. The agent tells the customer it is being reviewed; the Manager approves or declines; nobody approves their own request.

This removes the two failure modes at once. Agents don't say "I can't help you", and nobody quietly works around the limit.

Preview before every change

Even within limits, the person should see exactly what will happen before it happens: "Refund $29.99 to Sam Rivera, card ending 4242, reason duplicate charge." Then a clear yes. Most refund mistakes are the wrong charge or the wrong account, and a preview catches them.

Write everything down twice

Record the intent before the refund is sent, and the outcome after. If something fails halfway, you know exactly what was attempted. Make the log impossible to edit or delete, so it is evidence rather than a story.

Bulk is different

The rules above are for one customer at a time. When a whole group needs refunding, such as after a pricing mistake or a fraud wave, use a separate, higher bar: a preview of every account, and an Admin or Owner signing off above a size limit.

How Retrixus does it

Retrixus enforces exactly these rules on every refund and cancel, whether it comes from a conversation in Claude or ChatGPT or a click in the Agent Console. You set the numbers in the portal; Retrixus checks who is asking, the amount, today's total, the charge's age and the reason before anything happens, sends anything over a limit for approval, and records intent and outcome in an audit log that cannot be edited.

Start free, or read roles and refund rules.

Try it on your own Recurly data

Start free on one Recurly site. Connect Claude or ChatGPT and ask your first question in about 15 minutes.

Start free