Shopify Customer Asks for a Shipping Cost Refund: How to Reply and When to Say Yes
When a Shopify customer asks for a shipping cost refund, say yes if the problem is on your side. That covers a wrong or damaged item, an order you cancelled, a duplicate charge, or paid express shipping that arrived late. If the customer simply changed their mind and your policy says shipping isn't refundable, say no politely, unless the law where they live says otherwise. Cases in between, like a late standard delivery or a carrier mistake, get a partial refund or go to your team.
The refund screen is the easy part. The hard part is giving the same answer every time. This guide gives you a rule for each case and a reply for each case, so you can decide fast.
Why shipping refund requests are tricky
A shipping refund looks small, so it often gets handled loosely. One agent refunds it to keep the customer happy. Another points to the policy. A third forgets about it. Your customers end up seeing three different policies.
Shipping refund requests also come in several forms that look alike in the inbox:
- "Why do I have to pay for shipping on a return?"
- "I paid for express and it took a week."
- "You charged me shipping twice."
- "I cancelled before it shipped. Where's my shipping money?"
- "The item was broken. I want everything back, shipping included."
Each one needs a different answer. If you treat them all as "refund shipping: yes or no," some customers get money they weren't owed. Others get a refusal they didn't deserve.
The decision table: refund shipping or not?
- Wrong item, defective or damaged on arrival. Refund shipping: yes, in full, plus the return label. The mistake is yours, so the customer shouldn't pay for it.
- Order cancelled before fulfillment. Refund shipping: yes, in full. Nothing shipped, so nothing to pay for.
- Duplicate or wrong shipping charge. Refund shipping: yes, the extra amount. It's a billing error, not a policy question.
- Paid express or expedited that arrived late. Refund shipping: yes, the difference between express and standard. The customer paid for speed and didn't get it.
- Standard delivery late, item arrived fine. Refund shipping: usually no, offer a gesture instead. The service was delivered, only late.
- Change of mind return. Refund shipping: follow your written policy. This is the case your policy should spell out.
- Lost package, carrier fault. Refund shipping: handle the lost order first. Resend or refund the order, then shipping follows.
- Customer refused delivery or gave a wrong address. Refund shipping: usually no. The extra cost came from the customer's side.
Two rules make this table work:
- Who caused the problem decides who pays the shipping. That's you, the carrier or the customer.
- Never argue about billing errors. If you charged too much, refund the difference. The customer shouldn't have to push for it.
A note on the law
In some markets, the customer's right to a refund includes the original shipping. In the EU, when a customer withdraws from an online purchase, the seller must refund all payments, "including, if applicable, the costs of delivery." The seller doesn't have to refund the extra cost if the customer chose a delivery option more expensive than the cheapest standard one (Directive 2011/83/EU, Article 13). Check the rules in each country you sell to. Then write the answer into your policy, so support doesn't have to look it up for every ticket.
How to reply to each request
Short, specific replies work best. Say what you're doing and the amount. Don't promise a bank processing time you can't control.
Reply (your mistake): "Hi Sarah, sorry about the wrong item. I've refunded your full order, shipping included, and sent a prepaid return label to your email. You don't need to do anything else on your side."
Reply (express shipping arrived late): "Hi James, you paid for express delivery and it arrived late, so that's on us. I've refunded the difference between express and standard shipping to your original payment method."
Reply (customer changed their mind): "Hi Lena, your return is approved and the item refund is on its way. As stated in our return policy, the original shipping cost isn't refundable for change of mind returns. Thanks for shopping with us, and let me know if you'd like help finding a better fit."
Point to the policy instead of arguing with the customer. If the customer is upset and you want to keep them, a discount on their next order is a lighter gesture than refunding the shipping. Our guide on what to offer when a customer wants a discount after a bad experience, listed at the end of this article, explains how to size that gesture.
Reply (standard delivery was late): "Hi Marco, sorry your order took longer than expected. Shipping was sent at the standard rate and arrived in good condition, so we can't refund it. Here's a code for free shipping on your next order."
How to refund shipping in Shopify
In the Shopify admin, open the order and click Refund. The refund screen has a separate shipping field. You can refund all of the shipping or type in part of it, with or without refunding items. That's how you refund only the express difference, or only a duplicate charge.
Two habits keep your numbers clean:
- Add a note to the order with the reason, like "late express, difference refunded." Your team can then see why the money went out.
- Keep return label costs apart from shipping refunds. Paying for a prepaid return label isn't the same as refunding the original shipping. Track both so you know what returns really cost.
If the customer also paid duties or import fees, that's a separate conversation. See our guide on what to reply and refund when customs fees hit at delivery, listed at the end of this article.
Letting AI handle these tickets
Shipping refund tickets follow fixed rules, so you can hand them to an AI support agent once your rules are written down. Relay understands the request, finds the order, applies your store's rules and acts within the permissions you set. Most AI support tools reply. Relay resolves. Unclear tracking, high value orders and repeat requests go to your team. To set caps and limits, read our guide to Shopify AI refund permissions, listed at the end of this article.
Write your shipping refund policy in one paragraph
Customers argue less when the rule is in writing. Add one clear paragraph to your refund policy and link to it in your replies:
- Shipping is refunded in full when the item is wrong, defective or damaged, or when we cancel the order.
- If express shipping arrives late, we refund the difference between express and standard.
- Original shipping isn't refunded on change of mind returns, unless local law requires it.
- Billing errors are always refunded.
From then on, your support team, human or AI, quotes the rule instead of deciding again on every ticket. If your shipping policy doesn't exist yet, start with our free shipping policy generator, available in the Relay tools.
FAQ
Should I refund shipping when a customer returns an item? It depends on the reason. If the item was wrong, defective or damaged, refund the shipping and cover the return label. If the customer changed their mind, follow your written policy. Also check whether local law requires you to refund the standard delivery cost, as EU rules do.
Can I refund only part of the shipping cost on Shopify? Yes. The Shopify refund screen has its own shipping field where you can type any amount up to what was paid. Use it to refund the gap between express and standard shipping, or to correct a shipping charge that was too high.
What if the delivery was late but the item arrived fine? For standard shipping, you don't usually owe a refund. A free shipping code or a small discount on the next order is a fair gesture. For paid express shipping that arrived late, refund the difference between express and standard.
Can an AI agent handle shipping refund requests on its own? Relay can act within the permissions and rules you set. Cases with a clear rule are the ones to delegate, like cancellations before fulfillment or duplicate charges. Set a refund cap, and send unclear tracking, high value orders and repeat requests to your team.

