What Stripe can and cannot do with your bank account

Stripe cannot take money from your bank account on its own. Stripe is a payment processor — it handles transactions that you initiate or that customers initiate through your Stripe account. Stripe does not have standing permission to pull funds from your bank without your explicit instruction, and it does not have access to your online banking login or account number unless you give it to them.

What Stripe can do is move money to your bank account when you have a Stripe account set up. You connect your bank account to Stripe voluntarily, and Stripe deposits customer payments there. You can also reverse that flow — if you owe Stripe money (for chargebacks, refunds, or fees), Stripe can pull funds from the connected account to cover what you owe, but only because you authorized that connection when you signed up.

The confusion usually comes from two places: the authorization you sign when opening a Stripe account, and the difference between what Stripe is allowed to do and what it actually does in practice.

Key Takeaways

  • Stripe can only move money from your bank account if you connected that account to Stripe yourself and authorized the connection in your account settings.
  • Stripe uses your bank connection to deposit customer payments and to recover funds for chargebacks, refunds, or disputed transactions — not to take arbitrary amounts.
  • If you did not authorize a bank connection, or if money is leaving your account without your knowledge, the issue is likely fraud or a compromised Stripe account, not Stripe's normal operation.
  • You can disconnect your bank account from Stripe at any time, which stops all transfers in both directions until you reconnect it.
  • If Stripe has taken money you believe it should not have, your bank can reverse the transaction if it was unauthorized, or Stripe can refund it if it was an error.

How the bank connection actually works

When you create a Stripe account, you are asked to connect a bank account. This is where Stripe will deposit the money from customer transactions. During that setup, you authorize Stripe to access that account — specifically, to deposit funds and to withdraw funds for legitimate business reasons (chargebacks, refunds, fees, or disputes).

That authorization is real and legally binding. It is called an ACH authorization (Automated Clearing House), and it is the same mechanism your employer uses to direct-deposit your paycheck. You are giving Stripe permission to move money electronically, but only within the scope of your Stripe business.

Stripe does not use this authorization to take random amounts or to fund other services. It uses it to settle transactions — moving customer payments to your account — and to recover money when something goes wrong (a customer disputes a charge, you issue a refund, or Stripe needs to cover a chargeback).

When Stripe withdraws money from your account

Stripe pulls money from your connected bank account in specific situations. The most common is when a customer disputes a charge or requests a refund. If you have already deposited the customer's payment, Stripe reverses it by withdrawing the same amount from your bank account and returning it to the customer's card.

Stripe also withdraws funds to cover chargebacks — when a customer's bank sides with them in a dispute and Stripe is liable. If your account balance is too low to cover the chargeback, Stripe pulls the difference from your bank account.

Monthly fees, processing fees, or other charges Stripe assesses can also come from your bank account if your Stripe balance is empty. This is less common for small businesses but does happen with high-volume accounts or accounts with many disputes.

In all these cases, Stripe sends you a notification — an email, a dashboard alert, or both — explaining what was withdrawn and why. If you do not see that notification, the withdrawal may not be legitimate.

Signs that something is wrong

If money is leaving your bank account and you do not recognize the transaction, or if you never set up a Stripe account, then the issue is not Stripe's normal operation. Here are the red flags:

  • You did not create a Stripe account. If someone opened a Stripe account using your information without permission, they could connect your bank account and pull funds. This is fraud.
  • Your Stripe account was compromised. If someone gained access to your Stripe login, they could change the connected bank account or authorize withdrawals. Check your Stripe login history and recent account changes.
  • The withdrawal has no corresponding Stripe notification. Stripe always notifies you when it moves money. If your bank shows a withdrawal but your Stripe dashboard does not explain it, contact Stripe support when ready.
  • The amount does not match any transaction or fee. If Stripe withdrew $500 but you only processed $50 in sales, something is wrong.
  • The transaction shows a different company name. Stripe transactions appear as "Stripe" or your business name, not as an unknown vendor. If the name is unfamiliar, it is probably not Stripe.

What to do if Stripe took money you did not authorize

Start by logging into your Stripe account and reviewing your transaction history and balance. Look for the withdrawal in question — Stripe lists every movement of money with a date, amount, and reason. If the reason does not make sense (for example, a refund you never issued), take a screenshot and note the transaction ID.

Contact Stripe support through your Stripe dashboard. Go to Help, then Contact Support, and describe the withdrawal. Include the transaction ID and the date. Stripe can usually explain what happened within 24 to 48 hours. If it was an error on Stripe's side, they will refund it to your bank account.

If you believe your Stripe account was compromised, change your password when ready and enable two-factor authentication. Review your recent account settings to see if the connected bank account was changed. If it was, change it back and disconnect any unfamiliar accounts.

If Stripe cannot explain the withdrawal or refuses to refund it, you have a second option: contact your bank. Your bank can reverse an ACH withdrawal if you report it as unauthorized. This process is called an ACH dispute or chargeback on the ACH side. Your bank will investigate and may reverse the transaction within 10 business days, though the full process can take up to 30 days.

Be aware that if you dispute a legitimate Stripe withdrawal with your bank, Stripe may freeze or close your account. Only use this route if Stripe genuinely took money without authorization.

How to disconnect your bank account from Stripe

If you want to stop Stripe from accessing your bank account, you can disconnect it in your Stripe account settings. Go to Settings, then Bank Accounts, and select the account you want to remove. Click Disconnect or Delete. This stops all transfers — Stripe can no longer deposit funds or withdraw them.

Disconnecting does not close your Stripe account or affect your ability to process payments. Customers can still pay you through Stripe; the money just will not move to your bank until you reconnect an account.

If you have pending refunds or chargebacks, Stripe may not let you disconnect until those are resolved. If you try to disconnect and get an error, contact Stripe support to find out what is holding up the disconnection.

Frequently Asked Questions

Can Stripe take money from my account if I only use it to receive payments?

Yes. Even if you only use Stripe to receive customer payments, you authorized the bank connection when you set up the account. Stripe can withdraw funds to cover refunds, chargebacks, or fees. This is normal and expected — it is how Stripe settles disputes.

What if I see a Stripe charge on my bank statement but I do not have a Stripe account?

Someone may have opened a Stripe account using your name or information. Contact your bank when ready and report the transaction as unauthorized. Then search your email for any Stripe account creation messages. If you find one, log in and find the account or contact Stripe support to report fraud.

Can Stripe take money for fees without asking?

Stripe can withdraw money for processing fees, but only if your Stripe account balance is too low to cover them. Stripe always notifies you of fees in advance through your dashboard. If you see a withdrawal with no notification, contact Stripe support.

How long does it take for Stripe to refund money it withdrew by mistake?

If Stripe made an error and withdrew money it should not have, it typically refunds within one to three business days. The refund appears as a deposit to your connected bank account. You can track it in your Stripe transaction history.

Will disconnecting my bank account stop all Stripe transactions?

Disconnecting your bank account stops Stripe from moving money in or out, but it does not stop customers from paying you through Stripe. The payments just will not be deposited anywhere until you reconnect a bank account.