All posts
Guides··8 min read

Stripe payout 'In transit' or 'Paid' but not in your bank? What it means and what to do

Your Stripe payout says 'in transit' or 'paid', but your bank account shows nothing. Here is what each payout status really means, how long Stripe says to wait, how to find the trace ID, and exactly what to ask your bank.

Founder, OneSol

A scattered pile of banknotes

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.
Sell from your OneSol page with your own Stripe, PayPal, Razorpay or Square account, so one processor's hold doesn't stop every sale. Payments come with Pro.Start free →

'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.

Want a second way to get paid?Sell from your OneSol page with your own Stripe, PayPal, Razorpay or Square account, so one processor's hold doesn't stop every sale. Payments come with Pro.Start free →

Still stuck? More fixes

Frequently asked questions

What does 'in transit' mean on a Stripe payout?

It means Stripe has submitted the funds to the bank and they are on their way to your external account. The money has left Stripe but hasn't been marked as arrived. For standard payouts, Stripe says the status typically moves to 'paid' 1-2 business days after submission. A payout that is in transit can't be redirected by changing your bank details. The change only applies to your next payout.

My Stripe payout says 'paid' but it isn't in my bank. Where is it?

Stripe says that if the payout was sent less than 5 business days ago, the funds have left Stripe and your bank is processing them, and that weekends and holidays can delay this. Check the destination under 'Account details' on the payout first. After 5 business days, contact your bank with the payout information, including the trace ID. If the bank can't find it, ask for a written statement and send that to Stripe Support.

How long does a first Stripe payout take?

Stripe says there is a 7-14 day waiting period for the first payout. 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 also says the wait cannot be waived under any circumstances. Your estimated schedule is in the payouts section of your Stripe Dashboard, and later payouts follow your normal payout schedule.

Where do I find the trace ID for a Stripe payout?

In the Stripe Dashboard, go to your payouts and click the payout you want to check. The trace ID appears in the 'Details' section. Stripe retrieves it from its partner bank up to 10 days after the payout is marked as paid, so it may not be there straight away. If it can't be retrieved, or your payout country doesn't support it, the Dashboard shows 'Unsupported'. Your bank may call it a 'reference number'.

Do Stripe payouts arrive on weekends or bank holidays?

Stripe says payouts on weekends or bank holidays won't be accepted by your bank until the next business day, and that payouts scheduled on those days arrive on the next business day. Stripe's business days are typically Monday through Friday and exclude public holidays. Most banks post funds the day they receive them, but Stripe notes that some take 2-3 additional days, so a long weekend can push the deposit back further.

Can Stripe move a payout that went to my old bank account?

No. A payout that is already 'in transit' or 'paid' stays with the account it was sent to, and new bank details only apply to the next payout. 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 directly. If the account is still open, contact that bank with the account details, expected date, exact amount and payor, which is Stripe.

Written by

Founder, OneSol · Karachi, Pakistan

Hasnain Saleem is the founder of OneSol. He is a full-stack developer based in Karachi, Pakistan, and runs the web studio Web Newbiz, where he has spent more than four years building websites, online stores and booking systems for small businesses — more than twenty client sites in Laravel, WordPress and WooCommerce.

Run all of this from one link.

Free to start — no card required.