Uncategorized

Shopify Refund Completed but Customer Has Not Received the Money: How to Trace the Payment and Escalate

A Shopify order can show a completed refund while the customer still says the money is missing. That does not necessarily mean the refund failed. The merchant, Shopify, the payment processor and the customer’s bank each see a different part of the transaction, and the word “refunded” in the admin describes what happened on the merchant side rather than guaranteeing that the customer’s banking app will display the credit immediately.

The fastest way to resolve the case is to verify the refund in the order timeline, identify the original payment method, collect any available reference number and give the customer a clear timeframe and escalation path.

First, confirm exactly what Shopify shows

Open the order in Shopify Admin and review the payment section and timeline. Do not rely only on a staff message saying “we issued it”. Confirm:

  • the refund amount;
  • the date and time it was initiated;
  • whether the full order or only selected items were refunded;
  • which payment method received the refund;
  • whether the refund is pending, completed or shows an error;
  • whether an Acquirer Reference Number or another processor reference is available.

If Shopify still shows the refund as pending, the case is different from a completed refund. A pending transaction can require additional processing time before the funds are sent through the card network.

How long can a customer wait for a card refund?

Card refunds are not usually instant. After the merchant initiates the refund, it travels through the payment system and the issuing bank must post it to the customer’s account. Depending on the payment method and bank, this can take several business days. A reasonable customer-service message should use the timeframe shown for the relevant payment provider rather than promise a same-day credit.

For Shopify Payments, customers may need to allow up to around 10 business days for a processed card refund to appear, while some banks post it sooner. The important distinction is between calendar days and business days. Weekends and bank holidays can make a refund feel significantly longer.

Check the original payment method

A refund normally returns to the original payment method. This creates common misunderstandings when:

  • the customer used a different card than they remember;
  • the card has since expired or been replaced;
  • the purchase was made through a digital wallet;
  • a gift card and card were used together;
  • the customer is checking a current account while the refund belongs to a credit card statement.

Ask the customer to check the account connected to the original purchase, not just the card currently stored in their wallet. Never ask them to send the full card number. The last four digits shown in the order can be enough to identify the payment source.

Use the ARN when it is available

For eligible Visa and Mastercard refunds processed through Shopify Payments, Shopify can display an Acquirer Reference Number (ARN). The ARN is useful because the customer can provide it to their bank and ask the bank to trace the refund through the card network.

If an ARN appears in the order timeline, copy it carefully and send it to the customer together with the refund date and amount. Tell the customer that the reference is for their bank to trace a card refund; it is not a coupon code, Shopify ticket number or order number.

What if there is no ARN?

Not every payment method provides the same reference. If no ARN is available, collect the information that does exist:

  • Shopify order number;
  • refund amount and currency;
  • refund initiation date;
  • last four digits or payment-method description shown in the order;
  • payment gateway or processor;
  • transaction or refund identifier visible in the gateway.

If a third-party gateway processed the payment, the next tracing step may need to happen in that provider’s dashboard rather than through Shopify Payments.

Do not issue a second refund just because the first one is not visible yet

Issuing a duplicate refund can turn a support delay into a direct financial loss. Before sending any additional money, confirm whether the first refund actually failed. If the order timeline shows a completed refund and the expected posting window has not expired, the correct action is usually to trace the existing refund.

This is especially important when multiple staff members handle customer service. Use one case owner and record every action in the order or helpdesk so another agent does not refund the same customer again.

Can a Shopify refund be cancelled?

Once a refund has been initiated, merchants generally should not plan on reversing or cancelling it. This is another reason to verify the order, amount and payment method before clicking the final refund button.

If your team handles frequent returns, a structured process reduces mistakes. The one-RMA workflow for Shopify return requests explains how to connect the customer’s request, returned item, approval and refund in a single traceable process.

Customer says the original card was closed or replaced

A replaced physical card does not always mean the underlying bank account is gone. Banks can often route refunds to a replacement card or linked account. If the account itself has been closed, the bank or processor may need to handle the credit differently.

The merchant should not guess where the money went. Provide the transaction details and ask the customer to contact the issuing bank. If the bank confirms it cannot locate the refund after the expected timeframe, escalate with the payment provider using the exact order and transaction identifiers.

What to send the customer

A useful reply is short and specific. It should include:

  • the exact amount refunded;
  • the date the refund was processed;
  • the original payment method without exposing sensitive card data;
  • the expected bank processing window;
  • the ARN or other trace reference when available;
  • the next date on which you will escalate if the money is still missing.

Avoid telling the customer only to “wait a few more days” with no date. A concrete follow-up point makes the case easier for both sides.

When should the merchant escalate?

Escalate when the normal posting period has passed, the customer has checked the correct account, and the bank still cannot find the credit. Also escalate immediately if Shopify or the payment gateway shows an error, reversed refund or another inconsistent status.

If you need to contact platform support, prepare the order number, transaction ID, refund date, refund amount, gateway name, screenshots of the status and any response from the customer’s bank. The guide to escalating a Shopify support case explains how to avoid starting from zero with each new agent.

Check payout and balance information separately

A customer refund and a merchant payout are related to the store’s payment balance, but they are not the same transaction. Staff sometimes look at the bank payout and assume the customer refund must appear there as a standalone entry. Depending on timing, refunds can affect balances and payouts in ways that are easier to understand in the payments activity reports.

If reconciliation is confusing, use the process in Shopify Payments Activity Report: reconciling balance, fees and payouts. If the store’s own payout is on hold, that is a separate issue covered in Shopify Payments payout on hold.

A practical refund-not-received workflow

  1. Open the order and confirm the refund status, amount and date.
  2. Confirm the original payment method.
  3. Check whether an ARN or gateway reference exists.
  4. Count the correct number of business days from the processing date.
  5. Send the customer the refund details and trace reference.
  6. Ask the customer to contact the issuing bank if the posting window has passed.
  7. If the bank cannot locate it, escalate to Shopify Payments or the third-party gateway with the transaction identifiers.
  8. Do not issue a duplicate refund unless the first transaction is confirmed to have failed or returned.

How to prevent the same support case from becoming expensive

Refund delays become costly when staff cannot see what another person has already done. Standardise the workflow, keep notes on the order, and make one person responsible for each unresolved payment case. Use exact dates instead of phrases such as “recently” and record every reference number in the same place.

For the customer, the key information is simple: the store has processed a specific amount on a specific date to a specific payment method, and there is a defined next step if the bank has not posted it. That level of clarity resolves most “refund completed but not received” cases faster than repeated apologies or duplicate transactions.

Need hands-on help?

Let’s make your store easier to run — and easier to buy from.

Explore services