Your Stripe Dashboard says a payout is 'in transit', or even 'paid', and your bank app shows nothing. It looks as if the money has vanished somewhere between the two.
Usually it hasn't. Stripe's help center says that if the payout was sent less than 5 business days ago, the funds have left Stripe and your bank is processing them. So the first thing to do is read the status and count the business days. Most of the time the answer is to wait a little longer, or to check that you are looking at the right account for the right amount. If you are past 5 business days, the next step is your bank, with the trace ID in hand.
What each Stripe payout status means
Stripe's Payout object has five statuses. Its help pages write 'in_transit' as 'in transit'.
- 'pending': the payout has been created and is waiting to be submitted to the bank. Stripe says the funds haven't left yet.
- 'in_transit': the funds have been submitted to the bank and are on their way to your external account.
- 'paid': Stripe's status definition says the payout has arrived at the external account. For standard payouts, this typically happens 1-2 business days after submission.
- 'failed': the payout couldn't be completed. Stripe's API gives a 'failure_code' with the reason. Payout failures have their own fixes and aren't covered here.
- 'canceled': the payout was canceled before the funds were submitted to the bank.
'Paid' doesn't mean your bank has finished
This is the part that confuses people. Stripe's event reference describes the moment a payout is paid as when it is 'expected to be available in the destination account'. Its payout documentation also warns that a failed payout might first show as 'paid', then change to 'failed' within 5 business days.
So treat 'paid' as 'this should be with your bank by now', not as a receipt from your bank. Stripe's schedule FAQ says most banks post received funds on the same day, but sometimes take 2-3 additional days. Keep an eye on the status during those 5 business days. If it flips to 'failed', the money is coming back to your Stripe balance and your next step is different.
Cause 1: It is still inside the normal window, or a weekend or holiday is in the way
Automatic payouts follow your payout schedule, and Stripe says manual payouts typically take 1-4 business days to arrive after you start them. Stripe's business days are typically Monday through Friday and exclude public holidays.
Weekends and holidays stretch all of this. Stripe says payouts scheduled on those days arrive on the next business day, and that your bank won't accept them until then. The expected date should already allow for this, because the API's 'arrival_date' field factors in delays for weekends and bank holidays.
So count from the expected date, and count only business days. A payout expected on the Friday before a long weekend hasn't had 5 business days until well into the following week. Stripe's help pages don't give a separate time limit for a payout that stays 'in transit', so apply the same 5 business days. If the date itself keeps moving, Stripe says that is usually an account verification issue, so check your Dashboard and email for requests.
Cause 2: It is your first payout, or your country's timing is longer than you assumed
Stripe says there is a 7-14 day waiting period for the first payout, after your first live payment. It is typically 7 days, can reach 14 days for businesses in certain industries, and can be up to 30 days in countries such as Brazil. Stripe says it cannot be waived under any circumstances, and changes to your payout method or schedule during the wait only take effect after it ends.
Stripe also publishes settlement timing by country, which governs when a payment becomes available for payout. Your bank's own time comes on top of that. The same page gives the 7-14 days above, so don't read a short figure below as a promise about your first payout. Stripe adds that risk criteria can keep some accounts from moving to the default. Your Dashboard's expected date is the one to trust.
- United States and Australia: 2 business days.
- United Kingdom, Canada, Mexico, Switzerland, Norway, and EU countries such as Germany, France and Spain: 7 calendar days initially, then 3 business days by default.
- Japan: 7 calendar days initially, then 4 business days by default.
- Hong Kong, Malaysia and Singapore: 7 calendar days.
- India: 2 business days for domestic charges, 5 business days for international charges.
- Brazil: 30 calendar days, 5 calendar days for international charges, and 2 business days for Boleto and Pix payments.
- New Zealand: 4 business days. United Arab Emirates: 5 business days. Thailand: 7 business days.
Cause 3: It went to another account, or you are looking for the wrong deposit
Before you call anyone, open the Payouts page in your Dashboard, click the payout, and check the destination under 'Account details'. Stripe lists typos in bank details and payouts sent to an unexpected account as things to rule out first.
If you changed your bank details recently, a payout that was already 'in transit' or 'paid' still went to the old account. The change only applies to the next one. If the old account is closed, the bank either returns the funds to Stripe, which can take up to 5 business days, or contacts you directly. If the wrong account exists and accepted the deposit, Stripe says it can't retrieve the funds itself, so you need to ask that bank.
Then check that you are searching your statement for the right thing:
- The amount won't match a single sale. A payout is a batch. Stripe says refunds, disputes, a reserve or a schedule change can all change it, and transactions processed after the 00:00 UTC cutoff can fall into a later payout. The payout's page lists the transactions in each automatic payout.
- The name may not say what you expect. Stripe says most banks truncate the payout's statement descriptor and display it inconsistently, and some don't show it at all. On US ACH payouts it is limited to 10 characters. Search by the exact amount instead.
- It may be a test payout. Stripe says that in test mode money won't actually be sent, even though everything else behaves as if it were live.
Cause 4: It is past 5 business days. Take the trace ID to your bank
The trace ID is a unique identifier that Stripe's banking partners create to help track a late or missing payout. Stripe's API reference says banks might call it a 'reference number' or something similar, and each bank sets its own format, so it may not look the way your bank expects.
To find it, go to your payouts in the Dashboard, click the payout, and look in the 'Details' section. Stripe retrieves it up to 10 days after the payout is marked as paid, so it may not be there yet. If it can't be retrieved, the Dashboard shows 'Unsupported'. Stripe says trace IDs aren't available for payouts going to Argentina, Bolivia, Chile, Colombia, Egypt, Japan or the Philippines, or for UK Instant Payouts.
Stripe gives two waiting times here. Its help center says to contact your bank after 5 business days. Its trace ID page says 10 business days. Go at 5. If the ID hasn't appeared by then, you can still call with the other details below, and ask again once it does.
- Have these ready: your bank account details, the date you expected the payout, the exact amount, the payor (Stripe) and the trace ID.
- Ask: 'Has a credit for this amount from Stripe reached this account, including anything pending or on hold?'
- Ask: 'Can you search for it using this trace ID or reference number?'
- Ask: 'What name or description would it post under on my account?'
- If they can't find it, ask for a written statement confirming that the funds haven't been received. Stripe asks for this, so don't leave without it.
If the bank can't find it, and how to avoid this next time
Send the bank's written statement to Stripe Support with the payout details. That route is for direct Stripe users, platforms, Standard connected accounts, and Express connected accounts using non-global payouts. If you get paid through a platform on an Express account with global or cross-border payouts, or on a Custom account, ask your platform to contact Stripe with the statement, because Stripe can only share those payout details with the platform.
- Before your first live sale, check your bank details against your bank's own records. Stripe warns it might not be able to recover funds sent to the wrong account because of a mistyped number.
- Change bank details only when you have no payout 'in transit', or plan for that payout to go to the old account.
- Don't promise suppliers money on the day a payout is due. Leave room for a few extra days, especially around public holidays.
Taking payments on a OneSol page
A OneSol page on Pro takes payments through your own Stripe, PayPal, Razorpay or Square account, so payouts come to you directly from your processor and OneSol takes no cut. Payout timing stays with your processor and your bank.