Refunds get stuck for five main reasons, and most are not on the merchant's side

Your refund is approved but not in your account because approval and payment are two different steps. Approval means the merchant or payment processor has agreed to send the money back. Payment means it has actually moved from their account to yours—which takes time that varies by method, bank, and whether a dispute is involved.

The merchant approved it days ago. Your bank is now waiting. Or the processor is waiting. Or all three are waiting on each other. The timeline depends on which of these five bottlenecks is holding it up.

Key Takeaways

  • Approval and payment are separate: a refund can be approved but still take 5 to 10 business days to reach your account because of how banks process transfers.
  • Credit card refunds typically post within 3 to 5 business days after approval, but debit card refunds can take 7 to 10 business days because banks treat them differently.
  • If your refund was approved more than 10 business days ago and still has not arrived, contact your bank first—the money may be stuck in their system, not the merchant's.
  • Disputes filed with your card issuer pause the refund clock; the processor must respond to the chargeback before your bank releases the money, which adds 30 to 60 days.
  • Refunds from third-party payment processors (PayPal, Stripe, Square) add an extra step and can delay arrival by 2 to 5 additional business days.

The difference between credit card and debit card refunds

Credit card refunds and debit card refunds follow different paths through the banking system, and that difference can add days to your wait.

A credit card refund is a credit to your available balance. The card company receives the money from the merchant's processor, posts it to your account, and you see it within 3 to 5 business days. The money does not have to move into a separate bank account; it just reduces what you owe or increases your credit line.

A debit card refund is a transfer back to your bank account. The merchant's processor must send it to your bank, your bank must receive it, match it to your account, and post it. That matching step takes longer because debit transactions are tied to a specific account number. Most debit refunds take 7 to 10 business days. Some banks take longer if the refund arrives on a weekend or holiday.

If you used a debit card and the merchant approved the refund 5 business days ago, you are likely still within the normal window. If it has been 10 business days, contact your bank.

When the merchant approved it but the processor has not sent it

The merchant's system shows "refund approved" but the money has not left their processor yet. This happens when the merchant uses a third-party payment processor like PayPal, Stripe, Square, or a custom gateway.

The merchant initiates the refund in their own system, which marks it as approved in your transaction history. But the processor has its own queue. It batches refunds and sends them in groups, usually once or twice per day. A refund approved at 11 p.m. might not leave the processor until the next afternoon.

Add 2 to 5 business days for the processor to send the refund to your bank, then another 3 to 10 business days for your bank to post it. That is why a refund approved on Monday might not show up until the following Thursday or Friday.

You cannot speed this up by contacting the merchant again. The merchant cannot speed it up either once it is in the processor's queue. If the refund was approved more than 7 business days ago and you still do not see it, ask the merchant to confirm the processor has actually sent it—not just marked it as approved.

Refunds held up by your bank's fraud or compliance checks

Your bank received the refund but is holding it pending verification. This is less common than delays in transit, but it happens when the refund amount is large, the original transaction was flagged, or your account has recent unusual activity.

Banks run refunds through the same fraud filters as purchases. If a refund of $2,000 arrives to an account that normally sees $200 transactions, the bank may freeze it for review. If your account was flagged for suspicious activity in the past 30 days, the bank may hold any incoming transfer.

You will not see a notification in most cases. The refund sits in a queue marked "pending review" on the bank's backend. Call your bank's customer service line and tell them you are expecting a refund from a specific merchant on a specific date. Ask them to check whether it has arrived and is being held. If it has, ask what information they need to release it. Usually it is just confirmation that you authorized the original purchase.

Disputes and chargebacks pause the refund timeline

If you filed a dispute or chargeback with your card issuer, the refund is on hold until the dispute is resolved. This is the longest delay you will face.

When you file a chargeback, your card issuer sends a formal dispute notice to the merchant's processor. The processor has 30 days to respond with evidence that the transaction was legitimate. During this time, the merchant cannot issue a refund—the chargeback process takes priority.

If the merchant responds with proof of delivery or a signed receipt, the chargeback may be denied and you will owe the money back. If the merchant does not respond or the evidence is weak, the chargeback is upheld and you keep the refund. Either way, you do not see the money until the dispute is closed, which takes 30 to 60 days from the date you filed.

If you filed a dispute and the merchant has also offered a refund, tell your card issuer when ready. Some will close the dispute and let the refund process normally. Others will keep the dispute open until the refund actually posts. Ask your issuer which applies to your case.

Refunds that never left the merchant's system

The merchant's website shows "refund approved" but they never actually sent it to the processor. This is a system error or a merchant error, and it is more common than you might think.

Some merchant systems have a bug where a refund is marked approved in the customer-facing portal but never gets queued for processing. Others have a manual approval step that someone forgot to complete. The refund sits in "approved" status indefinitely.

If your refund was approved more than 10 business days ago and you have confirmed with your bank that it has not arrived, contact the merchant and ask them to check the processor's transaction log. Do not ask them to check their own system—ask them to confirm the processor actually received the refund request. If the processor has no record of it, the merchant needs to resubmit it.

When you resubmit, ask the merchant to provide you with a confirmation number or reference ID from the processor. That gives you proof that the refund actually entered the system this time.

How to check the status without guessing

Before you contact anyone, gather the facts. You need to know where the refund actually is.

Step 1: Check your bank account and your card statement. Log into your bank or card issuer's website and search your transaction history for the merchant's name. Look for any pending deposits or credits. If you see a pending transaction, note the date it appeared. If you see nothing, the refund has not reached your bank yet.

Step 2: Check the merchant's system. Log into your account on the merchant's website and find the original order. Look for a refund status field. Write down the exact status it shows and the date it was marked that way. Take a screenshot.

Step 3: Contact your bank if the refund was approved more than 10 business days ago. Call the customer service number on the back of your card. Tell them the merchant's name, the original transaction date, the refund amount, and the date the merchant approved it. Ask them to search for any incoming transfer from that merchant. If they find it, ask why it is pending. If they do not find it, the refund has not left the merchant's processor yet.

Step 4: Contact the merchant only if your bank confirms the refund has not arrived. Tell them your bank has no record of the refund. Ask them to check with their processor to confirm the refund was sent and provide you with a confirmation number. Do not accept "it shows approved in our system"—ask for proof it left their processor.

Frequently Asked Questions

How long should I wait before contacting someone about a delayed refund?

Wait 10 business days if you used a debit card, 5 business days if you used a credit card. Business days do not include weekends or federal holidays. If the refund was approved on a Friday, the clock starts Monday. If you are past that window and your bank has no record of it, contact your bank first, then the merchant.

Can the merchant speed up a refund that is already approved?

No. Once a refund is in the processor's queue, the merchant cannot expedite it. The processor batches refunds and sends them on a fixed schedule. The merchant can resubmit a refund if it was never sent, but they cannot make an already-submitted refund move faster.

What if my bank says the refund never arrived and the merchant says they sent it?

The refund is stuck in the processor's system. Ask the merchant to provide you with a confirmation number or reference ID from the processor showing the refund was sent. Then contact your bank with that number and ask them to trace it. If the processor sent it and your bank received it, your bank can tell you where it is.

Do I lose the refund if I file a chargeback and the merchant also issues a refund?

No, but you may have to return one of them. If the chargeback is upheld, you keep the refund and must close the chargeback. If the merchant's refund posts first, tell your card issuer so they can close the chargeback before it is decided. If both post, your bank will likely reverse one of them to avoid double-refunding you.

What if the refund was approved months ago and still has not arrived?

Contact your bank and ask them to file a trace on the transaction. Provide them with the merchant's name, the original transaction date, and the refund amount. A trace is a formal request to track where the money went. If your bank sent it and the merchant's processor received it, the trace will show that. If the merchant never sent it, the trace will show no outgoing transfer. Use the trace results to push back with either the merchant or your bank.