Make the awkward decisions consistent instead of mood-dependent
Turn refund roulette into a policy the agent applies and a person approves every time.
How it works today.
Right now someone writes in asking for a refund because the product didn't fit, or they changed their mind, or shipping took three weeks. You read it, check the order date, remember that Karen got a yes yesterday for something similar, wonder if this one qualifies, then either say yes because you're feeling generous or no because you're tired of being taken advantage of. You cannot point to a document that explains the call you just made.
On Friday you decline a request that would have sailed through on Monday morning. The customer escalates, a different person reads the thread and overrides you, and now you look arbitrary twice. Meanwhile the refund budget is a mystery, the fraud cases blend into the genuine mistakes, and nobody is learning what actually predicts churn versus what just sounds sad.
Before you start.
All of it has to be true, or step one fails in a way that is annoying to debug.
- A written refund and exception policy document that lists criteria, thresholds, and edge cases—even a draft in a Google Doc works if it names order age, product condition, reason codes, and dollar limits.
- Access to your support platform API or a shared inbox the agent can read, so it can see the request text and order metadata without you copy-pasting each time.
- A spreadsheet, Airtable, or ticket field where the agent can log each decision with the reason code and policy clause applied, so you can audit patterns.
- Write access to draft replies in your support tool, or a staging area where a human reviews before the message goes out.
- A designated approver with authority to release refunds and override the policy when the situation justifies it.
The steps.
Export your last sixty refund and exception decisions into a spreadsheet
Pull ticket ID, request reason, order date, refund amount, and the outcome—approved or denied. If your platform does not tag these, filter by keyword or manually mark thirty of each. You need enough examples to show the agent what good judgment looked like on your best days and what inconsistency looks like across the team.
Write or refine the policy document the agent will enforce
List the criteria that should govern a yes: order age, product type, return condition, customer history, refund amount threshold. Then list the automatic nos: outside return window, item used or damaged, repeat requester flagged for abuse. Include a clause for edge cases that require human escalation, like high-value customers or PR risk. The agent will cite these rules in every draft, so they must be specific enough to apply without interpretation.
Paste thisRead this refund policy document: [paste or link]. For each incoming request, identify which clause applies, then draft a reply that explains the decision in plain language and cites the relevant policy section. If no clause clearly covers the situation, flag it for human review and explain why it is ambiguous.
Connect the agent to your support inbox or ticket API
If your platform offers an integration, configure read access so the agent can pull request text and order metadata when a ticket is tagged 'refund-review'. If not, set up a dedicated email address or Slack channel where you forward requests and the agent picks them up. Confirm the agent can see customer name, order number, purchase date, and original payment amount before it drafts anything.
Configure the agent to draft replies and log decisions without sending
The agent writes the response and saves it as an internal note, draft reply, or entry in a staging spreadsheet. It does not click send. In the same step, it logs the ticket ID, policy clause applied, and outcome to your audit sheet. Test this with five old tickets to confirm the drafts are polite, cite the right clause, and appear where your approver will see them.
Set up a daily review queue for the approver
Create a filtered view in your support tool or a dedicated Slack digest that surfaces all agent-drafted refund decisions from the past twenty-four hours. The approver reads each draft, checks the policy citation, and either approves it to send or edits the reply and marks why they overrode the agent. If the same edge case appears three times, that signals a gap in the written policy.
Run the agent on new requests tagged for refund or exception review
When a ticket comes in with the refund tag, the agent reads it, matches it to the policy, drafts the reply, and logs the decision. The request stays in the review queue until a human approves or overrides. Start with a small subset—ten requests a day—so you catch any misreadings of tone or policy before scaling up.
Teach the agent to recognise fraud patterns and escalate without deciding
Add a section to your policy document that lists red flags: multiple requests from the same address, high-value items claimed lost, new accounts asking for refunds on first order. Instruct the agent to tag these tickets 'fraud-review' and skip drafting a reply. A person investigates before any decision is made.
Paste thisIf the request matches any of these fraud indicators—[paste list from policy doc]—tag the ticket 'fraud-review', do not draft a reply, and add an internal note summarising which flag was triggered. Otherwise proceed with the standard policy match and draft.
Review the audit log weekly and update the policy when patterns emerge
Look at the decisions the agent made and the overrides the approver applied. If you see five refusals overridden for the same reason—say, shipping delays caused by your warehouse—add that scenario to the policy so the agent grants those automatically next time. If the agent is approving things you would not, tighten the criteria in the document. The policy is a living artifact, not a one-time setup.
Measure decision consistency and time-to-resolution before and after
Compare the variance in outcomes for similar requests across different days and team members before you deployed the agent, then measure again after thirty days. Track average time from request to final reply. You should see tighter clustering around the policy and faster resolution, because the agent drafts immediately and the approver only reads instead of researching and writing from scratch.
What you keep.
Automating the typing does not move the accountability. These stay with a person.
- Writing and revising the refund policy itself, including criteria, thresholds, and edge-case rules—the agent applies it, you define what fair looks like.
- Approving every refund, credit, and exception before the reply goes out, so a human is accountable for the money and the customer relationship.
- Investigating fraud flags and repeat abuse patterns, because that judgment requires context the agent does not have and consequences beyond a single ticket.
- Deciding when to override the policy for retention, PR risk, or high-value customers, and documenting that override so the next similar case has precedent.
Once it works.
The first run is the demo. These are where the time actually comes back.
Trigger the agent when a ticket is tagged 'refund', 'credit', or 'exception' instead of waiting for someone to remember to check the queue, so every request gets a draft within minutes of arrival.
Run a weekly loop that surfaces all overrides from the past seven days and asks the approver whether each one should become a permanent policy update, turning exceptions into rules automatically.
Once the agent handles refunds reliably, extend the same policy-match-and-draft pattern to other judgment calls—discount requests, deadline extensions, plan downgrades—using the same approval workflow.
When the agent flags a fraud case or an ambiguous edge case, hand off to a specialist queue with the policy clause analysis already attached, so the investigator starts with context instead of reading from zero.
Run this next.
One workflow is a tip. Chained, they are how a week actually changes shape.
The work this replaces.
These are the O*NET work activities this workflow covers, and the categories of tool that address them.