What Stripe can and cannot do with your bank account

Stripe cannot take money out of your bank account on its own. Stripe is a payment processor — it handles transactions when you choose to use it, but it has no standing order or automatic withdrawal rights to your account. However, Stripe can pull money from your bank account in specific situations: when you've explicitly authorized a transfer, when you've set up a connected bank account to receive payouts, or when you've linked your account to pay Stripe fees.

The confusion usually comes from the difference between Stripe initiating a transfer (which requires your permission) and Stripe taking money without it (which it cannot do). If money left your account and you didn't authorize it, the problem is almost always one of three things: you gave permission and forgot, someone else with access to your Stripe account authorized it, or a fraudster gained access to your login credentials.

Key Takeaways

  • Stripe can only move money from your bank account if you have explicitly authorized it — either by connecting your bank account, setting up a payout method, or agreeing to automatic fee payments.
  • If you connected your bank account to Stripe to receive customer payments or payouts, Stripe uses ACH transfers, which take one to two business days and show up in your transaction history with Stripe's name or your business name.
  • Unauthorized withdrawals usually mean your Stripe login was compromised, not that Stripe itself stole the money — check your account activity log and change your password immediately.
  • You can dispute a Stripe withdrawal through your bank as an unauthorized ACH transfer, but your bank will first ask whether you authorized Stripe itself (not the specific transaction).
  • Stripe holds reserve funds from your sales if you're a high-risk merchant, but this is money from your customers' payments, not a withdrawal from your personal bank account.

How Stripe connects to your bank account

When you sign up for a Stripe account to accept payments, you have the option to connect your bank account. This is how Stripe sends you the money from customer transactions. You provide your routing number, account number, and authorize Stripe to deposit funds via ACH (Automated Clearing House), which is the same system your employer uses to send your paycheck.

This connection is one-way by default: Stripe pushes money to your account, not the other way around. However, if you've also set up Stripe to charge you for fees, subscriptions, or services, you may have authorized a separate arrangement where Stripe can pull money from your account to cover those charges. This is different from the payout connection and requires a separate authorization.

You can see which bank accounts are connected to your Stripe account by logging in, going to Settings, and selecting Bank Accounts or Connected Accounts. If you see a bank account you don't recognize, that's a sign your account may have been compromised.

When Stripe withdrawals appear in your bank

Stripe transfers use ACH, which means the money doesn't move instantly. A payout from Stripe to your bank account typically takes one to two business days to arrive. During that time, the transfer is in progress — you can see it in your Stripe dashboard under Payouts, and you'll see a pending transaction in your bank account.

Once the transfer completes, your bank statement will show it as a deposit from Stripe, your business name, or a Stripe-related entity name (depending on your bank and Stripe setup). The description line usually reads something like "STRIPE PAYOUT" or includes your Stripe account identifier.

If you see a withdrawal (money going out) instead of a deposit, and you didn't authorize Stripe to charge you for fees or services, this is the moment to act. Do not assume it will reverse. Contact your bank immediately and ask them to show you the ACH authorization that Stripe submitted — this will tell you whether the withdrawal was legitimate or fraudulent.

Unauthorized access and compromised accounts

If money left your account and you're certain you didn't authorize it, the most likely explanation is that someone else logged into your Stripe account and set up a withdrawal. Stripe itself does not randomly take money; a person with access to your account did.

Check your Stripe account activity log immediately. Go to Settings, then Activity, and look for any logins, bank account changes, or transfer authorizations you don't recognize. If you see unfamiliar activity, your password has been compromised. Change your Stripe password right now, enable two-factor authentication, and review any connected bank accounts or payment methods.

Next, contact your bank and report the unauthorized ACH transfer. Your bank can reverse it, but they will ask you to confirm whether you authorized Stripe itself (the company) to access your account. You'll say yes to that part — you did authorize Stripe. What you're disputing is the specific unauthorized transfer that someone else initiated using your compromised login.

Stripe reserves and holds on your money

Stripe sometimes holds a portion of your incoming customer payments in a reserve account. This is not a withdrawal from your bank account — it's money from your sales that Stripe is keeping temporarily. Stripe does this for high-risk merchants (certain industries, new accounts, or accounts with chargebacks) to protect itself if disputes arise.

The reserve amount varies. Stripe might hold 5 percent of each transaction, or it might hold a lump sum like $500 until your account history improves. You can see your reserve balance in your Stripe dashboard under Balance. The money is yours; Stripe is just holding it. It will be released to you after a set period or once your account meets certain conditions.

This is different from a withdrawal because the money never left your bank account in the first place — it came from your customers and Stripe kept it before sending it to you. If you're confused about why a payout was smaller than you expected, check your reserve balance first.

Disputing a Stripe withdrawal with your bank

If you've confirmed that a withdrawal from your bank account was unauthorized, file a dispute with your bank. Call the number on the back of your debit card or log into your online banking and report the transaction as unauthorized.

Your bank will ask you several questions: Did you authorize Stripe to access your account? (Yes.) Did you authorize this specific transaction? (No.) Your bank will then initiate a chargeback or reversal, which typically takes five to ten business days. During this time, Stripe will be notified of the dispute.

Stripe will investigate on their end. If they find that the withdrawal came from your own account (meaning your login was used), they may not reverse it — they'll argue that you authorized Stripe, and someone with your credentials made the transfer. This is why changing your password and enabling two-factor authentication immediately is critical. It creates a record that you discovered the compromise.

If your bank determines the withdrawal was fraudulent, they will credit your account. Stripe may then dispute that credit, but your bank's fraud department has the final say on ACH disputes.

How to prevent unauthorized Stripe withdrawals

Use a strong, unique password for your Stripe account — one you don't use anywhere else. If a data breach exposes that password on another website, a fraudster could try it on Stripe.

Enable two-factor authentication on your Stripe account. Go to Settings, Security, and turn on 2FA. This means anyone trying to log in will need your phone or authenticator app, not just your password.

Review your connected bank accounts regularly. Go to Settings and check which accounts are linked to Stripe. If you see one you don't recognize, disconnect it immediately.

If you're not actively using Stripe, consider disconnecting your bank account entirely. You can reconnect it later when you need it. This removes the pathway for a fraudster to pull money even if they gain access to your login.

Monitor your bank statements weekly. The sooner you spot an unauthorized withdrawal, the sooner you can dispute it and the higher your chances of recovery.

Frequently Asked Questions

Can Stripe charge me for fees without asking first?

Only if you've authorized it. When you sign up for Stripe, you agree to their fee structure (usually 2.9% plus $0.30 per transaction). If you've also authorized Stripe to pull money from your bank account to cover those fees or any subscription charges, they can do so. Check your Stripe settings to see what you've authorized.

What if Stripe says I authorized a withdrawal I don't remember?

You may have authorized it without realizing. Review your Stripe account settings, especially the Connected Accounts and Payment Methods sections. If you see something you set up but don't remember, you can disconnect it now. If you're certain you never authorized it, your account was compromised and you should change your password and contact your bank.

How long does it take to get money back after disputing a Stripe withdrawal?

Your bank typically completes the investigation within five to ten business days. If they find the withdrawal was unauthorized, they'll credit your account immediately. Stripe may dispute the credit, but the process usually resolves within two to four weeks. Contact your bank if it takes longer.

Can I remove my bank account from Stripe without closing my account?

Yes. Go to Settings, then Bank Accounts or Connected Accounts, and disconnect the account. You can reconnect a different bank account later if you need to. Disconnecting stops Stripe from sending payouts to that account, but it doesn't affect your ability to accept customer payments.

Will Stripe refund me if their system was hacked?

Stripe's systems are encrypted and PCI-compliant, so direct breaches are rare. If your account was compromised because your password was weak or reused from another breach, Stripe is not responsible. However, if Stripe's own systems were breached and your bank account information was stolen, Stripe may cover losses depending on the circumstances. Contact Stripe support to report the incident and ask about their fraud protection policy.