Check your own payouts free. Every Stripe payout in the last 90 days, matched to the cent. Nothing stored. Run the check →

Guide

Stripe says the payout is Paid, but the money isn't in your bank. What each payout status means, and what to do

The payout list in Stripe says Paid. Your bank says nothing arrived. The expected date was two days ago. Before you write to support, read the status again, because Stripe's four payout statuses each mean something precise, and the right next step is different for each one. Most late payouts turn out to be a bank still processing, a payout sent to an old account, or a payout that failed quietly and went back into your balance.

The four statuses, in Stripe's own terms

A payout is Pending from the moment Stripe creates it until Stripe submits it to the bank. Then it is In transit: the instruction is with the banking network and the money has left Stripe. It becomes Paid when the transfer succeeds, or Failed (or Canceled) if it does not, and Stripe's reference says that change happens within 5 business days. One detail catches people out: Stripe's own documentation says a payout that fails can show as Paid first and only change to Failed within those 5 business days, because the bank accepted the instruction and returned the money later. So Paid means Stripe's side is finished. It does not yet mean the money is sitting in your account. Every payout also carries an expected arrival date, which already allows for weekends and bank holidays.

If it is Pending or In transit

There is nothing to fix yet. Pending means the payout is scheduled and waiting for Stripe's processing window; it leaves on the day of the payout, not before. In transit means it is with the banks. Stripe's guidance for a payout sent less than 5 business days ago is that the funds have left Stripe and your bank is processing them, and that banks can add days around weekends and holidays. A first payout on a new account takes longer: Stripe says it typically arrives within 7 to 14 days of the first live payment, depending on industry, country and risk, and that first wait is a hold, not a problem. If the expected date on a payout keeps moving into the future, the usual cause is an account verification Stripe has asked for and not received; the Dashboard and your email will show the request.

If it is Paid and still not in the bank

Count 5 business days from the expected arrival date, not from the day the payout was created. Inside that window, wait. After it, ask your bank to look for an incoming transfer from Stripe on or after the expected date for the exact amount. The payout's detail page in Stripe shows the bank account it went to and, for many banks, a trace ID that Stripe's reference describes as a value from your bank that lets you track the payout; your bank may call it a reference number. Give the bank the amount, the date and that reference. Then check the account the payout went to, digit by digit. A mistyped account number that happens to be a real account is the one case Stripe warns it may not be able to recover, and its documentation says losses from incorrect details are the account holder's responsibility.

You changed bank accounts and the payout went to the old one

This is the most common reason a Paid payout seems to vanish. Stripe's bank accounts FAQ is explicit: a change of bank details does not apply to payouts already showing In transit or Paid. Those finish at the previous account, and the new details apply from the next payout. So if you switched banks this week, look at the old account first. If the old account is closed, the bank either returns the money to Stripe, which can take up to 5 business days, or contacts you about it directly. A payout returned this way reappears in your Stripe balance as a failed payout, not as a credit from the bank.

If it Failed: what happened to the money

A failed payout is not lost. The bank returns it, Stripe records a balance transaction that reverses the original payout, and the amount is back in your available balance. Stripe emails you and shows a failure reason on the payout: no_account (no bank account matches the details on file), account_closed, invalid_account_number (the routing number is right, the account number is not), incorrect_account_holder_name, bank_account_restricted (usually a savings or other non-checking account that limits transfers), invalid_currency (the account cannot accept that currency) and debit_not_authorized, because Stripe needs the account to allow both credits and debits. Re-enter the bank details, and Stripe tries again at the next scheduled payout. If payouts stay off after a failure, there is a Resume Payouts button in payout settings once the bank side is fixed. An email titled 'Action required to resume payouts from your Stripe balance' means the bank account has been put on a denylist after a failure; Stripe's FAQ says to confirm the details with your bank, make sure Stripe's ACH IDs are allowed, and if payouts still fail, send Stripe support one document that shows the full routing number, account number and holder name: a bank letter confirming the account is active, a voided check, a recent statement showing debits, or a screenshot of the online banking portal.

Paused payouts are a different thing

If the Dashboard says payouts are paused or on hold and the payout list shows nothing new, there is no late payout to chase. Stripe is holding the balance itself, either for a review or for a negative balance that is being collected, and no payout exists yet. That is a conversation with Stripe, not your bank. This page is about payouts that were created and have a status; a hold shows up as money sitting in your available balance with no payout against it.

How to keep the books straight while you wait

A payout In transit at month-end is money that has left Stripe but not reached the bank. In QuickBooks or Xero that is simply a balance left in your Stripe clearing account on the last day of the month, and it clears when the deposit posts. Do not force it: if the deposit never comes, the balance is the first sign. A payout that fails is two lines in Stripe, the original payout and the reversal that puts the money back, and if you had already booked the transfer to the bank, book the reversal the same way so the clearing account is whole again. The retried payout, when it succeeds, is a new payout with its own date and its own line in the payout reconciliation report, so match the bank deposit to that one, not to the failed original.

Know the morning it happens

Conciliq reads your payouts with a read-only key every morning and rebuilds each one from its balance transactions. A payout with status Failed, or one whose lines no longer add up because of a reversal, is marked Unexplained in that morning's email, so you hear about it the day Stripe records it rather than when the bank statement comes. We can see your data, never touch it.

Check yours

Does the money Stripe paid you match your books?

Upload a Stripe export or paste a read-only key. Every payout in the last 90 days, matched to the cent, usually in under a minute. Nothing stored.

Run the free audit →

Questions people ask

Stripe says Paid. Why hasn't my bank received it?
Paid means Stripe's transfer succeeded on its side. Banks can take extra days, Stripe's guidance is to wait 5 business days past the expected date before asking your bank, and a payout that is going to fail can show as Paid before it changes to Failed. Also check which bank account the payout went to: a change of details does not apply to a payout already in transit.
How long until a failed payout comes back to my balance?
Stripe says it can take up to 5 additional business days for the bank to return the payout and report the failure. When it does, the amount is back in your available balance with a failure reason on the payout, and Stripe tries again at the next scheduled payout once the bank details are corrected.
I changed my bank account. Will the payout that is in transit go to the new one?
No. Stripe's FAQ says changes do not apply to payouts already showing In transit or Paid; those go to the previous account. The new account receives the next payout. If the old account is closed, the bank returns the money to Stripe and the payout shows as failed.

More guides