How to Refund on Shopify (and Fix a Stuck Refund)
To refund on Shopify, go to Orders in your admin, open the order, click Refund, enter the item quantities, choose the refund method in the Summary section and click Refund. That covers a normal refund. The hard part comes after, when the refund shows as pending or failed and the customer writes to ask where their money is.
This guide gives you the official steps first, then the cases that turn into support tickets. You get a decision grid, the 3 causes of a stuck refund, and replies you can copy for the customer and for the store owner.
Start the 14-day trial and let Relay handle refund tickets for you, following your rules.
How to refund an order on Shopify, step by step
These steps follow the Shopify Help Center:
- In your Shopify admin, go to Orders.
- Click the order you want to refund.
- Click Refund.
- Enter the quantity of each item to refund.
- Set the options: restock, shipping and customer notification.
- In the Summary section, pick where the money goes: the original payment method, store credit, or both.
- Click Refund to confirm.
Check the amount before the last step. Once a refund starts in the Shopify admin, you can't cancel or reverse it. If you refund by mistake, Shopify's only workaround is to create a new draft order and charge the customer again. Most customers won't welcome that email.
The options that matter
- Restock items. Default: on, if you track inventory. Turn it off when the item isn't coming back or can't be sold again.
- Notify customer. Default: on. Turn it off only if you're sending your own message.
- Refund shipping. Default: off. Turn it on when the store caused the problem (wrong item, damage).
- Store credit. Default: optional. Offer it when the customer is open to it. You can set an expiry date.
One limit: Shopify won't refund shipping on an order that had an order-level free shipping discount. There was no shipping charge to give back.
How to issue a partial refund on Shopify
You can refund part of an order, then refund more later, as many times as you need, until you reach the order total. That answers a common question: yes, you can refund a Shopify order more than once.
Two special cases:
- Gift card plus another payment method. On a partial refund, Shopify refunds the gift card in full first, then the other payment. You can change that split by hand.
- Several transactions on one order. Shopify shows a suggested split per transaction. Check it before you confirm.
Keep this in mind: after a partial refund, the customer can still open a chargeback for the full order value. If that happens, our guide on the evidence to submit for a chargeback on a partially refunded order is listed at the end of this article.
Refund, exchange, store credit or no? A decision grid
Most refund tickets are really a decision about what to offer. This grid covers the usual cases. Your own policy decides the final answer.
- Item arrived damaged. Best option: full refund or replacement, the customer picks. Restock: no. Refund shipping: yes.
- Wrong size, customer wants to keep shopping. Best option: exchange or store credit. Restock: yes, once it's back. Refund shipping: per your policy.
- Customer changed their mind, within policy. Best option: refund to the original payment method. Restock: yes, once it's back. Refund shipping: usually no.
- Item not worth shipping back. Best option: refund without a return. Restock: no. Refund shipping: per your policy.
- Request outside your return window. Best option: store credit as a gesture, or a clear no. Restock: per case. Refund shipping: no.
- Open chargeback on the order. Best option: no refund for now (see below). Restock: no. Refund shipping: no.
For damaged items and for return labels, our guides on replying to a customer about a damaged item and on who pays return shipping on Shopify are listed at the end of this article.
Refund vs return vs exchange
- Refund: money goes back to the customer.
- Return: the item comes back to you. A return doesn't always lead to a refund.
- Exchange: the customer gets another item instead of the money.
- Store credit: the customer gets value to spend in your store, not cash.
You can refund a fulfilled order without a return. Use the same Refund button and turn off restocking.
Shopify refund fees: what you get back
Who pays the fees depends on the payment provider:
- Shopify Payments: credit card fees are not refunded to you.
- Another provider, in a country where Shopify Payments is available: Shopify's transaction fees are not refunded.
- Another provider, in a country where Shopify Payments isn't available: transaction fees are refunded in proportion to the amount you refund.
So a refund costs the store more than the order amount. That's one more reason never to refund the same order twice.
How long do Shopify refunds take?
Shopify sends the money right away. The bank decides when it shows.
Our rule for support: a refund still pending after 2 business days needs a check. If the refund line shows successful, the store's part is done. If the customer says the money hasn't arrived, it's their bank. If they changed cards since the order, our guide on refunds after a new card, listed at the end of this article, explains what happens.
Start the 14-day trial. Relay finds the order, applies your store's rules, refunds within the permissions you give it, and hands the ticket to your team when needed.
Shopify refund stuck or failed: the 3 causes
Open the order and look at the refund line in the timeline. The rule we use in this guide: a refund pending for more than 2 business days, a failed refund, or a chargeback on the order means it's stuck, not slow.
1. Negative Shopify Payments balance. Refunds come out of your Shopify Payments balance. When that balance is negative and reaches its limit, the refund can still be issued, but the money doesn't reach the customer until the balance is cleared. The admin shows the refund. The customer gets nothing. Until the owner clears the balance, the refund stays stuck.
2. Another payment provider. If the customer paid with PayPal or another provider outside Shopify Payments, the refund goes through that provider. The real status is in the provider's dashboard, and a refund can be held there. Often only the owner has access.
3. An open chargeback. While a chargeback is open, the bank holds the funds and a refund can't be issued. If the store still wants to settle with a refund, the customer has to withdraw the chargeback with their bank first.
The escalation steps
- Stop replying "please wait". A stuck refund won't fix itself.
- Confirm the cause: balance banner, provider name on the refund line, or chargeback.
- Don't refund again. It can't be reversed, and the store would pay twice.
- Send the owner one message with all the facts.
- Send the customer a short holding reply, with no date.
- Keep the ticket open until the refund shows successful or the dispute is settled.
Replies to copy
Refund issued, customer asking where it is: "Hi, I checked your order. Your refund was sent from our side and is now with your bank. Banks take a few days to show it. If you still don't see it, your bank can trace it with the refund date on your order."
Refund stuck on the store's side: "Hi, thanks for flagging this. I checked your order and found a problem with the refund on our side. You don't need to do anything. I've passed it to the person who handles our payments, and I'll write back here when the refund goes through."
Open chargeback: "Hi, I can see you've opened a dispute with your bank for this order. While it's open, your bank holds the payment and we can't send a refund. If you'd prefer a refund from us, you'd need to ask your bank to withdraw the dispute first."
Message to the store owner: "Subject: Refund stuck on an order, needs your action. A customer hasn't received a refund. It's stuck, not slow. Cause: the Shopify Payments balance is negative, so the money won't reach the customer until it's cleared. Action: clear the negative balance. I haven't refunded again, to avoid paying twice. The customer has a holding reply with no date."
Before you send it, add the order number, the amount and the refund date. If the customer asks to talk to a person, our reply for when a customer asks for a human agent is listed at the end of this article.
How Relay handles refund tickets
Relay is an AI support agent that understands your product, answers customer questions, takes action, and knows when to bring in your team. On a refund ticket, Relay finds the order, applies your store's rules and issues the refund within the permissions you give it. When a case needs a person, it hands the ticket to your team.
Relay answers, refunds and resolves your Shopify tickets 24/7, following your rules.
FAQ
Why can't I refund an order on Shopify? The most common reasons are an open chargeback, an order that's already fully refunded, or a payment taken by a provider outside Shopify Payments, where the refund has to go through that provider. Shipping can't be refunded on an order with an order-level free shipping discount.
Why is my Shopify refund pending? Usually because your Shopify Payments balance is negative and has hit its limit. The refund waits until the balance is cleared.
Can you cancel or reverse a Shopify refund? No. Once you start a refund from the admin, it can't be cancelled or reversed. The only fix is a new draft order to charge the customer again.
How do I refund a Shopify order to store credit? Follow the normal refund steps. In the Summary section, choose store credit as the refund method, or split the refund between store credit and the original payment method.

