Go Back

Shopify Serial Returners: How to Reply and When to Escalate

When a customer returns almost every order, reply to their ticket the way you reply to everyone else. Follow your written return policy, politely and to the letter. If the ticket shows signs of abuse, give the customer a short neutral reply and pass the case to a person, along with a clear handoff note. Your support agent, human or AI, should never accuse, refuse or ban a customer because of a pattern.

This guide covers the customer who keeps sending things back. It shows what to write to each type of frequent returner, and what your team needs to see when the case reaches them. If you're setting up return and refund tickets for the first time, start with our guide to AI for Shopify returns and refunds, listed at the end of this article.

What counts as a serial returner

A serial returner is a customer who regularly sends back most of what they buy. Returning has become a habit for them. That doesn't mean they're acting in bad faith. Three very different profiles sit behind the same pattern:

  • The unsure buyer: orders two sizes or two colors and keeps one. What usually helps: better size guides and fit notes on the product page.
  • The disappointed buyer: returns because products don't match photos or descriptions. What usually helps: fixing the listing and asking for the reason.
  • The abuser: wears and returns items, sends back used or swapped items, claims "never arrived" on delivered parcels. What usually helps: a human review, stricter terms, possibly ending the relationship.

The first two profiles point to a product or content problem. Only the third is a policy problem. Your reply should never guess which profile you're dealing with. It answers the ticket, and the ticket tells you what to do next.

Why this ticket goes wrong

The return request itself is simple. The hard part is resisting the urge to react to the pattern. Here's what tends to go wrong:

  • A cold or suspicious tone turns an honest customer into a bad review.
  • An improvised refusal breaks your own written policy and leaves you with a dispute you can't defend.
  • Silence, while the ticket waits for someone senior, makes the customer write again. Now you have two tickets.

Keep two decisions apart. "Is this return valid under the policy?" can be answered in support. "Should we keep serving this customer the same way?" belongs to your team.

What to reply, profile by profile

Every reply follows the same rules. Apply the policy to this order. State the fact the customer can check. Ask for the reason. Never mention their return history.

The unsure buyer. The ticket says "too small", "too big" or "kept the other size". The return is valid, so approve it and help them get the size right next time.

Reply: "Hi Sam, thanks for your message. Your order #4821 is within our 30-day return window, so you can send it back by following the steps on our returns page. Once we receive the item and check it, we'll refund your original payment method. If the fit was off, our size guide has notes for this style. Tell us what didn't work, it helps us improve the product page."

Replace the 30-day window with your own. Refunding after inspection is standard practice, and it protects you without sounding suspicious.

The disappointed buyer. The ticket says "doesn't look like the photo" or "not what I expected". Approve the valid return. Then ask a precise question, because the answer is useful for your product page.

Reply: "Hi Priya, sorry the jacket wasn't what you expected. Your order #5107 is eligible for a return, and you'll find the steps on our returns page. Once we receive it and check it, we'll process your refund. Could you tell us what was different from the product page: the color, the material or the fit? We read every answer and use it to fix our listings."

No discount code to make up for it, and no apology for the product itself. Just a clean return and one question.

The suspected abuser. You never write "we think you're abusing returns". The ticket shows a fact instead: a delivered parcel reported as missing, or an item that came back used. First comes a neutral holding reply, then your team writes the final answer.

Holding reply, sent straight away: "Hi Alex, thanks for your message about order #5390. I've passed your request to our team, who will get back to you."

Don't promise a response time and don't explain why the request was passed on.

Final reply from your team, if the item came back used: "Hi Alex, we received your return for order #5390. Our returns policy accepts items that are unworn and in their original condition. The item we received shows signs of wear, so we can't refund it. We can send it back to you at no cost. Just reply to confirm your address."

Quote the clause and the fact, then offer a next step. Leave out any judgment. Whether you offer to send the item back is up to you, and it should match your published terms.

When the AI should pass the ticket to your team

For serial returners, three situations should always reach a person:

  • A delivered parcel is reported as "never arrived", especially if this customer has made the same claim before.
  • The returned items came back used, worn or different from what you shipped.
  • The refund is above the limit you set for automatic refunds, or the request needs an action you haven't allowed the AI to take on its own.

Anything else, such as chargeback threats, legal mentions or disputed refusals, follows your general escalation rules. Our guide to setting up human handoff rules in a Shopify AI agent, listed at the end of this article, covers triggers, permissions and approval limits step by step.

The handoff note: what to pass to your team

A handoff only saves time if the person who picks it up can decide without digging. Each escalated serial-returner ticket should include:

  • Order history: number of orders, items kept, items returned.
  • Return reasons given: the customer's own words, order by order.
  • Item condition: what your warehouse or team reported on each returned item.
  • Delivery claims: any "never arrived" messages, with the tracking status of those orders.
  • What the customer has already been told: the holding reply or any earlier answer, so nobody contradicts it.
  • The policy clause involved: the exact rule in question, such as return window, item condition or final sale.
  • The request in front of you: what the customer is asking for now, and the amount.

A note in this format can be read in under a minute:

  • Customer: Alex M., order #5390
  • Request: full refund, return received
  • History: 7 orders, 1 item kept, 6 returned
  • Reasons given: "changed my mind" (4), "too small" (2)
  • Item condition: reported worn, tags removed
  • Delivery claims: none
  • Already told: holding reply sent, no promise made
  • Policy clause: items must be unworn, in original condition

The figures above are an illustration. Your note uses the real data from the order and the customer's account.

What your team decides

The question is no longer "is this return valid?" but "what do we do about this customer?"

  • Honest but unsure buyer: keep serving them. Suggest a size before their next order.
  • Disappointed by products: fix the listing. Thank them for the reason they gave.
  • Clear abuse, first time: refund only after inspection, and remind them of your return conditions.
  • Clear abuse, repeated: decide with a manager whether to stop accepting returns or orders from them, within what your published terms allow.

Keep the last option rare. Ending a customer relationship is a business decision. It's not a support reply, and it should never be automated.

Prevent the pattern upstream

Some serial returns start before checkout:

  • Write size and fit notes on every product page where fit matters.
  • Show photos that match what customers actually receive.
  • State return conditions clearly: the window, the item condition, who pays for the return label, and which items are final sale. Our guide on what to answer when a customer asks for a return label, listed at the end of this article, covers the label question.
  • Read return reasons every month, product by product.

If you also run a returns portal, see how a Shopify returns portal and AI split the work in our guide listed at the end of this article.

How Relay handles these tickets

Relay is an AI support agent that understands your product, answers customer questions, takes action, and knows when to bring in your team. It answers, refunds and resolves your Shopify tickets 24/7, following your rules. You choose which actions it can take on its own and the refund limit it has to respect. Anything outside those permissions goes to your team.

FAQ

Can I refuse a return because a customer returns too often? Only if your published return policy says so. If the return meets your written conditions and you refuse it anyway, you risk a dispute you can't defend. If you want to limit returns, update your policy first, then apply it to everyone.

Should the reply mention the customer's return history? No. It sounds like an accusation, and many frequent returners are honest buyers with a fit problem. Answer the request in front of you. Your team looks at the account separately.

Is it safe to let an AI agent approve returns for frequent returners? Yes, as long as the return is valid under your policy and the refund stays within the limit and permissions you've set. Delivered parcels reported as missing, items returned used or different, and refunds above your limit should go to a person.

What's the difference between a serial returner and return fraud? A serial returner sends back a lot. Return fraud means breaking the rules: returning used or different items, claiming a delivered parcel never arrived, or asking for a refund without sending anything back. A serial returner is a pattern to understand. Fraud goes to a person every time.

What should a handoff note include? Order history, the return reasons in the customer's words, the condition of returned items, any delivery claims with tracking, what the customer has already been told, the policy clause involved and the current request. With that, your team can decide without reopening every order.

Ready to replace your first support hire?

Join fast-growing Shopify stores automating 80–95% of customer support in under 10 minutes.

Start Free Trial

From $59/month • 14-day trial