Stripe refunds typically take 5 to 10 business days to reach your bank account after you process them, though the exact timing depends on your bank and the original payment method
When you issue a refund through Stripe, the clock starts the moment you click process. Stripe sends the refund instruction to the customer's bank or card issuer within one business day. From there, the receiving bank decides how fast to credit the money — most do it within 5 to 10 business days, but some take longer. Weekends and holidays don't count as business days, so a refund processed on Friday afternoon may not land until the following Thursday.
The timeline also depends on what payment method the customer used. Refunds to debit cards and credit cards move through the card networks (Visa, Mastercard, American Express, Discover) and typically arrive faster than refunds to bank accounts via ACH transfer. International refunds take longer — often 10 to 20 business days — because they cross multiple banking systems.
Key Takeaways
- Stripe processes refunds within one business day, but your customer's bank controls the final delivery, which usually takes 5 to 10 business days total.
- Card refunds (Visa, Mastercard, Amex) generally arrive faster than bank account refunds, which move through the ACH system.
- You can track refund status in your Stripe Dashboard under the Payments section, where each refund shows a timestamp and current state.
- If a refund shows as failed or pending after 10 business days, contact Stripe support with the refund ID to investigate the hold-up.
- Refunds to international cards or accounts may take 10 to 20 business days and depend on the receiving country's banking infrastructure.
Where to check refund status in your Stripe account
Log into your Stripe Dashboard and go to the Payments section. Find the original charge and click into it — you'll see a Refunds tab that lists every refund tied to that payment. Each refund entry shows the amount, the date you processed it, and its current status (Succeeded, Pending, or Failed).
A refund marked Succeeded means Stripe sent it to the customer's bank. It does not mean the money has landed in their account yet — that's the bank's job. A refund marked Pending means Stripe is still processing it, usually because you just issued it within the last few hours. A refund marked Failed means something went wrong, and you'll see a reason code explaining why (insufficient funds, invalid account, card network rejection, and so on).
The timestamp next to each refund shows when you processed it, not when the customer will receive it. Write down that date and add 10 business days — that's a reasonable window to expect the money to show up on the customer's end.
Why some refunds take longer than others
The customer's bank is the main variable. Some banks prioritize refunds and post them within 2 to 3 business days. Others batch process refunds once a day or once every few days, which can stretch the timeline to 10 days or more. You have no control over this — it's the receiving bank's policy.
The payment method also matters. A refund to a Visa debit card typically moves faster than a refund to a checking account via ACH, because card networks have faster settlement rules. Refunds to prepaid cards or digital wallets (Apple Pay, Google Pay) may also take longer if the wallet provider has to route the money back to an underlying bank account.
International refunds are slower because they involve currency conversion, correspondent banks, and regulatory requirements in the receiving country. A refund to a UK or Canadian account may take 10 to 15 business days. A refund to an account in Asia, Africa, or Latin America can take 15 to 20 business days or longer.
What to do if a refund is stuck or shows as failed
If a refund shows Succeeded in your Stripe Dashboard but the customer says they haven't received it after 10 business days, ask them to check with their bank first. The money may be held in a pending queue, flagged for review, or deposited to an account they don't check regularly. Their bank can confirm whether Stripe sent it and when it arrived on their end.
If a refund shows Failed, click into it to see the failure reason. Common reasons include the card being closed, the account being frozen, insufficient funds in a linked account, or the card network rejecting the refund. Some failures are temporary — for example, if the customer's bank was down for maintenance when Stripe tried to send the refund. You can retry a failed refund by clicking the Retry button in the Dashboard.
If a refund has been pending for more than 24 hours, or if you see a failure reason you don't understand, contact Stripe support. Go to the Help menu in your Dashboard, select Contact Support, and provide the refund ID (a string that starts with "re_"). Stripe can see exactly where the refund is stuck and whether it's a Stripe issue or a bank issue.
Refunds to different payment methods and how long they take
| Payment Method | Typical Timeline | Why It Varies |
|---|---|---|
| Visa or Mastercard debit card | 3 to 10 business days | Card networks prioritize refunds; receiving bank speed varies |
| American Express or Discover card | 5 to 10 business days | Amex and Discover have slightly slower settlement than Visa/MC |
| Credit card | 5 to 10 business days | Refund appears as a credit on next statement; posting date depends on card issuer |
| Bank account (ACH) | 5 to 10 business days | ACH network is slower than card networks; receiving bank controls posting |
| International card or account | 10 to 20 business days | Cross-border transfers, currency conversion, correspondent banks |
How to communicate the refund timeline to your customer
When you issue a refund, send the customer a message with the refund amount, the date you processed it, and a realistic expectation: "Your refund of $X has been processed and should appear in your account within 5 to 10 business days, depending on your bank." This sets the right expectation and prevents them from thinking something went wrong after three days.
If the customer asks for proof, direct them to their email — Stripe sends a receipt to the customer's email address when you process a refund. They can also log into their Stripe account (if they have one) to see the refund status, though most customers won't have direct access to your Stripe Dashboard.
If more than 10 business days pass and the customer still hasn't seen the refund, ask them to contact their bank and provide the refund date. Their bank can trace it on their end and tell you whether it arrived and where it went. Once you have that information, you can decide whether to retry the refund or investigate further with Stripe.
Frequently Asked Questions
Can I speed up a Stripe refund?
No. Stripe processes refunds within one business day, but the receiving bank controls the final delivery. You cannot make a bank move faster. If a customer is in a rush, the only option is to issue a new payment through a faster method (like a wire transfer or a different payment processor), but that's a separate transaction and costs money.
What if the customer's card was closed after they made the purchase?
Stripe will try to send the refund to the closed card anyway — card networks have rules for handling this. The card issuer will either reject the refund or route it to the customer's current account with that bank. If the refund fails, you'll see the failure reason in your Dashboard. Contact Stripe support with the refund ID if you're unsure what to do next.
Do refunds show up as pending on the customer's bank statement?
Sometimes. Depending on the bank, a refund may appear as pending for a few days before it posts as final. The customer should not worry if they see "pending" — it means the bank received it and is processing it. If it stays pending for more than 10 business days, they should contact their bank.
Why does my Stripe Dashboard show the refund as succeeded but the customer says they didn't get it?
Succeeded means Stripe sent it to the bank; it does not mean the customer's bank has posted it yet. Ask the customer to check their bank account directly (sometimes refunds post to a different account or under a different name) and contact their bank if they still don't see it after 10 business days.
Are there fees for issuing a refund through Stripe?
Stripe does not charge a fee to issue a refund, but you do not get your processing fee back. If you charged a customer $100 and paid Stripe 2.9% plus $0.30, issuing a $100 refund returns $100 to the customer but you keep the processing fee. Some payment processors refund the fee; Stripe does not.