Yes, you can pay Stripe invoices and charges directly from your checking account

Stripe accepts ACH transfers — electronic payments drawn directly from your checking account — but only in specific situations. You cannot use ACH to pay a Stripe invoice the way you might pay a credit card bill online. Instead, Stripe uses ACH when you connect your checking account to fund a Stripe balance, or when Stripe needs to pull money from your account to cover a negative balance.

The key difference: Stripe does not operate like a bill-pay service where you initiate a payment to them. Instead, you authorize Stripe to pull funds from your checking account when needed, and the money moves automatically. This works through Plaid or direct bank login, depending on which Stripe product you are using.

If you are trying to pay a Stripe invoice as a customer (not a Stripe account holder), you will need a debit card, credit card, or bank transfer instead. ACH from your checking account is available only to Stripe account holders who want to fund their Stripe balance or cover charges.

Key Takeaways

  • Stripe accepts ACH transfers from checking accounts, but you authorize Stripe to pull the money rather than sending a payment yourself.
  • You connect your checking account through Plaid or direct bank login, and Stripe withdraws funds automatically when your balance is low or negative.
  • ACH transfers typically take one to three business days to complete, and Stripe may charge a small fee depending on your account type.
  • If you are paying a Stripe invoice as a customer, you will need a debit or credit card instead; ACH is only for account holders funding their Stripe balance.

How Stripe pulls money from your checking account

When you connect a checking account to Stripe, you are giving Stripe permission to initiate ACH debits — electronic withdrawals that pull money directly from your account. This is different from you sending money to Stripe. Stripe decides when to pull based on your account settings and balance.

Most Stripe account holders use this feature to keep their Stripe balance positive. When you process payments through Stripe, the money lands in your Stripe account first. If you have set up automatic payouts, Stripe sends that money to your bank on a schedule (usually daily or weekly). But if your Stripe balance goes negative — because you issued a refund, had a chargeback, or incurred fees — Stripe can pull from your connected checking account to cover it.

The connection happens through Plaid, a third-party service that securely links your bank to Stripe without sharing your password. You log into your bank account once through Plaid, and Stripe gets permission to initiate ACH transfers. Some banks allow you to connect directly to Stripe instead, depending on your institution.

The timeline and fees for ACH transfers

An ACH transfer from your checking account to Stripe takes one to three business days to settle. This is the standard ACH timeline set by the Federal Reserve and applies to all banks and payment processors. Weekend and holiday transfers are not counted as business days, so a transfer initiated on Friday may not clear until Tuesday.

Stripe's fees for ACH transfers vary by product and account type. Standard Stripe accounts do not charge a fee when Stripe pulls money from your checking account to cover a negative balance. However, some Stripe products — like Stripe Treasury or certain high-volume accounts — may have different fee structures. Check your Stripe dashboard under Settings > Billing to see what applies to your account.

Your bank may also charge a fee for ACH transfers, though most checking accounts include ACH transfers at no cost. If your bank charges for outgoing ACH debits, that fee comes from your checking account, not from Stripe.

Connecting your checking account to Stripe

To set up ACH transfers, log into your Stripe account and go to Settings > Bank Accounts & Transfers. Click "Add Bank Account" and choose whether to connect through Plaid or your bank's direct login. Plaid works with most U.S. banks and is usually faster; direct login is available if your bank is not on Plaid's network.

You will need to provide your online banking username and password (through Plaid's find interface, not directly to Stripe). Plaid verifies your identity by checking two small deposits that Stripe sends to your account — usually within one business day. You then confirm the amounts in your Stripe dashboard to prove you control the account.

Once verified, your checking account appears in your Stripe settings as an available funding source. Stripe can now initiate ACH transfers whenever your balance requires it. You can remove the connection at any time, but Stripe will no longer be able to pull funds if your balance goes negative.

When Stripe actually pulls from your checking account

Stripe does not pull money every time you process a payment. Instead, it pulls only when your Stripe balance is negative or when you have set up a specific funding rule. The most common scenario is a negative balance: if you issue a refund, lose a chargeback dispute, or incur fees that exceed your available balance, Stripe initiates an ACH debit to cover the shortfall.

You can also set up automatic top-ups in some Stripe products, which tells Stripe to pull a set amount from your checking account when your balance drops below a threshold you choose. For example, you might set it to pull $500 whenever your balance falls below $100. This keeps your Stripe account funded without manual transfers.

Stripe sends you an email notification each time it initiates an ACH transfer, showing the amount, the date it was initiated, and the expected settlement date. You can view all transfers in your Stripe dashboard under Payments > Transfers.

Paying a Stripe invoice as a customer

If someone sent you a Stripe invoice and you want to pay it from your checking account, ACH is not an option through the invoice link itself. Stripe invoices accept debit cards, credit cards, and bank transfers (wire transfers or ACH initiated by you, not by Stripe).

To pay with a bank transfer, look for the "Bank Transfer" or "ACH" option on the Stripe invoice payment page. Stripe will provide you with account details — a routing number and account number — and you can initiate the transfer from your own bank's bill-pay system. This puts you in control of the timing and amount, unlike the automatic ACH pulls Stripe uses for account holders.

Bank transfers typically take one to three business days to reach Stripe, just like any other ACH transfer. The invoice will update once the payment clears.

What happens if your checking account does not have enough funds

If Stripe tries to pull money from your checking account and there are insufficient funds, the ACH transfer will fail. Your bank will reject the debit, and Stripe will not charge you an overdraft fee — that is your bank's decision. However, your Stripe balance will remain negative, and Stripe may retry the transfer or suspend certain account features until the balance is resolved.

Stripe typically retries failed ACH transfers once or twice over the next few days. If the transfer continues to fail, you can manually fund your Stripe balance using a debit or credit card from your Stripe dashboard. Go to Settings > Billing and click "Add Funds" to cover the negative balance when ready.

Frequently Asked Questions

Can I use ACH to pay someone else's Stripe invoice?

Yes, if the invoice offers a bank transfer option. Look for "Bank Transfer" or "ACH" on the payment page, and Stripe will show you the account details to use. You initiate the transfer from your own bank, not through Stripe. It takes one to three business days to clear.

Does Stripe charge a fee when it pulls from my checking account?

Most standard Stripe accounts do not charge a fee for ACH transfers. However, some account types and products may have different fees. Check your Stripe dashboard under Settings > Billing to see what applies to you. Your bank may also charge a fee for outgoing ACH debits.

How long does it take for Stripe to pull money from my checking account?

The ACH transfer itself takes one to three business days to settle. Stripe initiates the transfer when ready when your balance is negative or when a top-up rule triggers, but the money does not leave your checking account until the transfer clears.

What if I disconnect my checking account from Stripe?

Stripe can no longer pull funds from that account. If your Stripe balance goes negative, you will need to fund it manually using a debit or credit card. You can reconnect a checking account at any time through Settings > Bank Accounts & Transfers.

Can I use ACH to send money to Stripe instead of letting Stripe pull it?

Not directly through Stripe's standard interface. However, if you are paying a Stripe invoice, the bank transfer option lets you initiate an ACH transfer from your bank's bill-pay system. For funding your own Stripe account, you must either let Stripe pull via ACH or manually add funds using a debit or credit card.