Guide

How to Handle Refund Requests on Shopify

July 10, 2026 · 8 min read · EllaReply

Refund requests are the emails Shopify founders dread most — every one feels like a judgment call with real money attached. But most refund decisions aren't actually hard. The words are the same every time; only the yes/no changes. Here's how to handle refund requests on Shopify with a triage framework, a clear cap policy, and three templates, so each one takes ninety seconds instead of ruining your evening.

Step 1: Triage before you decide

Before you think about yes or no, spend thirty seconds classifying the request. Pull up the order in Shopify and check the signals on both sides. (This whole framework — the lookup, the triage, the matching reply — is what EllaReplyruns automatically on every refund email, drafting the answer from your live order data before you open Gmail. Here's the manual version so you know exactly what rules to give her.)

Signals the request is legit

Signals worth a second look

One yellow flag doesn't make someone a fraudster. Two or three together mean you slow down, ask for a photo or a police-report-style confirmation, and don't auto-approve.

Step 2: Refund instantly, offer an alternative, or decline

Once triaged, the decision fits a simple table. The goal is speed on the easy cases so you have attention left for the genuinely ambiguous ones.

SituationBest moveWhy
Low-value order, legit signals, clear fault (damaged, wrong item, lost)Refund or replace instantly, no return requiredThe return label costs more than the product; speed here builds loyalty
Wrong size or color, item fineOffer an exchange firstKeeps the revenue and usually what the customer actually wants
"Changed my mind" within your return windowOffer store credit (sweeten it 10-15%), refund if they insistStore credit keeps the money in your ecosystem; forcing it breeds chargebacks
Minor issue on a delivered order (small scuff, late arrival)Partial refund, customer keeps the itemCheaper than a full refund plus return shipping, and feels generous
Outside the window, no fault, or fraud signalsDecline politely, offer one alternativeHold the policy line but never leave them with nothing — that's chargeback bait

The alternatives ladder — exchange, then store credit, then partial refund, then full refund — matters because every step down the ladder costs you less than the one below it. Offer the highest rung that genuinely fixes the customer's problem. If you already handle a lot of "where is my order" email before refunds even come up, that same discipline helps here too — see our guide on answering WISMO emails.

Step 3: Set a refund cap — for humans and AI alike

The single best refund policy you can write is one sentence: a dollar amount under which the person (or tool) answering support can approve a refund without asking you.

Most Shopify brands land somewhere between $30 and $75, tuned to average order value. The logic:

This is exactly how EllaReply's refund-cap guardrail works. You set the rule in plain English — "never approve a refund over $50 without asking me" — and it's a hard limit, not a suggestion. Below the cap, Ella drafts the approval grounded in the real order data. Above it, the email gets flagged for you with the order, tracking, and customer history already gathered. And in either case, nothing sends until you review the draft and hit send yourself.

Refunds, chargebacks, and LTV: the real math

Founders resist refunds because a refund feels like losing money. But the alternative to a fast refund usually isn't keeping the money — it's one of these:

So the operating rule: be fast and generous below your cap, deliberate above it, and fight only clear fraud. Track your refund rate monthly — if it climbs past roughly 3-5% of orders, the problem is usually upstream (product quality, sizing info, shipping partner), not customer behavior.

Three reply templates you can steal

Write these once, reuse them forever. Swap in the order details — or let a drafting tool do that part. (More like these in our Shopify customer service email templates collection.)

1. Approve the refund

Hi Sarah,

Sorry the mug arrived cracked — that's on us. I've issued a full refund of $24.90 to your original payment method; it should show up within 3-5 business days. No need to send anything back.

If you'd rather have a replacement instead, just reply to this email and I'll ship one today.

Warm regards,
Michel — Nordic Linen Co.

2. Offer an alternative

Hi Tom,

Thanks for letting me know the fit isn't right. Two options, whichever suits you:

1. A free exchange for the size you need — I'll email a prepaid return label and ship the new one as soon as the old one scans.
2. Store credit for the full $49, plus an extra 10% for the hassle, usable any time.

Just reply with 1 or 2 and consider it done. And if neither works, a standard refund is always available within our 30-day window.

Warm regards,
Michel

3. Decline politely

Hi Alex,

Thanks for reaching out. I checked order #2841 — it was delivered on March 3rd, which puts it outside our 30-day return window, so I'm not able to issue a refund on this one.

What I can do: a 15% credit toward your next order, valid for six months. If the item has a defect rather than wear, send me a photo and I'll take another look — defects are covered regardless of the window.

Warm regards,
Michel

Notice the pattern in the decline: state the fact (the date), state the policy, offer one concrete alternative, and leave one door open. No apology spiral, no lecture — and no dead end, because dead ends are where chargebacks come from.

Put the whole flow on rails

Once the triage rules, the cap, and the templates exist, handling a refund request is mechanical: look up the order, apply the rule, send the matching reply. Done by hand, that's five minutes of tab-switching per email; done by Ella, it's seconds. So the obvious question — why are you still doing the looking-up and the typing?

That's the part EllaReply takes off your plate. Ella reads the refund request, pulls the actual order and tracking from Shopify, applies your refund cap and escalation rules, and drafts the reply in your tone — approve, alternative, or polite decline — straight into your own Gmail. You review it with your morning coffee and hit send. Anything above your cap or carrying fraud flags is escalated to you with the context already gathered, and nothing ever goes out without your click. Setup is about 5 minutes, plans are flat from $29/mo, and you won't be charged during the 7-day free trial — connect your storeand watch Ella triage today's refund requests before you've finished that coffee. Your refund decisions stay exactly where they belong: with you.

Frequently asked questions

Should I refund a Shopify order without the item being returned?

For low-value orders, often yes — the shipping label, restocking time, and back-and-forth emails can cost more than the product. Set a threshold (many brands use $20-40) below which you refund or replace without asking for the item back, and require returns above it.

How fast should I respond to a refund request?

Within a few hours if you can, and within one business day at most. A slow response is the single biggest driver of chargebacks — customers who feel ignored go to their bank instead of waiting for you. Even a holding reply that confirms you received the request buys goodwill.

What is a refund cap and why do I need one?

A refund cap is a dollar limit under which a support agent (human or AI) can approve refunds without owner sign-off. It keeps small refunds fast — which protects LTV and prevents chargebacks — while making sure anything expensive still gets a human decision.

Does refusing a refund lead to chargebacks?

Often, yes. A customer who is refused and feels dismissed can file a chargeback, and you lose the product cost, the order amount, and a $15-25 chargeback fee — plus a strike against your payment processor standing. Decline politely, offer an alternative, and save the chargeback fights for clear fraud.

Can EllaReply handle refund requests safely?

Yes — because it keeps the words and the decision separate. Ella drafts the reply in your own Gmail, grounded in the actual Shopify order and tracking data, while your refund cap and escalation rules are hard plain-English guardrails: anything above your limit is flagged for you with the context gathered, never answered on its own. Nothing sends without your review, and the 7-day trial runs on your real inbox — you're not charged until it ends.