Yes, you can pay Stripe invoices and charges from your checking account
Stripe accepts checking account payments through ACH transfers (Automated Clearing House), which is the system banks use to move money between accounts electronically. When you pay a Stripe invoice or charge using ACH, the money moves directly from your checking account to Stripe's bank account. This works whether you're paying an invoice Stripe sent you, settling a balance on your Stripe account, or sending money to cover fees.
The payment method appears as an option during checkout or in your Stripe account settings, usually labeled as "Bank Account" or "ACH Transfer." You'll need to provide your routing number, account number, and account type (checking). Stripe verifies the account by depositing two small amounts (usually under $1 each) into your checking account within one to two business days, then you confirm those amounts to prove you own the account.
ACH transfers are slower than credit or debit card payments—they typically take three to five business days to complete—but they cost less and don't trigger the same fraud holds that card payments sometimes do.
Key Takeaways
- Stripe accepts ACH transfers from checking accounts, which you can set up by providing your routing number and account number.
- Stripe verifies your account by depositing two small test amounts and asking you to confirm them, a process that takes one to two business days.
- ACH payments take three to five business days to clear, longer than card payments but often with lower fees.
- You can use a checking account to pay Stripe invoices, settle account balances, or cover transaction fees.
- If Stripe declines your ACH payment, the most common reasons are incorrect routing or account numbers, insufficient funds, or a frozen account.
How to add your checking account to Stripe
Log into your Stripe account and go to the settings or billing section—the exact location varies depending on whether you're using Stripe as a merchant account holder or as a customer paying a Stripe invoice. Look for "Payment Methods" or "Bank Accounts."
Click "Add Bank Account" or the equivalent button. You'll be asked for your full name as it appears on the account, your routing number (a nine-digit code your bank provides), your account number, and your account type (select "Checking"). Do not use a savings account number here—Stripe specifically needs a checking account for ACH transfers.
After you submit this information, Stripe deposits two small amounts into your checking account. Check your bank statement in one to two business days. You'll see two deposits, each under $1, with descriptions that usually include reference numbers. Return to Stripe and enter those two amounts exactly as they appear. Once confirmed, your checking account is linked and ready to use.
How long ACH payments take and when the money leaves your account
An ACH transfer from your checking account to Stripe typically takes three to five business days. The money leaves your checking account immediately after you authorize the payment, but it may not appear in Stripe's account for several days. During this time, the funds are in transit through the Federal Reserve's ACH network.
If you initiate a payment on a Friday, it will not begin processing until Monday, and it may not clear until Wednesday or Thursday of the following week. Weekends and federal holidays add extra days. Some banks hold ACH transfers for an additional day or two as a fraud precaution, especially for new accounts or large amounts.
Check your bank's ACH processing schedule—most banks process ACH transfers once per day, usually in the morning. If you submit a payment after your bank's cutoff time, it may not process until the next business day.
Fees and limits for ACH payments to Stripe
Stripe does not charge a fee to receive ACH transfers from your checking account. However, your bank may charge you a fee for sending an outgoing ACH transfer, typically $0 to $3 per transaction. Check your bank's fee schedule or account terms to see whether outgoing ACH transfers are free for your account type.
Stripe does not publish a maximum ACH transfer amount, but your bank will have limits. Most banks allow ACH transfers up to $10,000 per day or $25,000 per month for consumer checking accounts, though business accounts often have higher limits. Contact your bank to confirm your specific limits before attempting a large transfer.
If you need to send more than your bank allows in a single transfer, you can split the payment across multiple days or contact your bank to request a temporary increase to your ACH limit.
What to do if your ACH payment to Stripe is declined
If Stripe rejects your ACH payment, you'll receive a notification explaining the reason. The most common causes are an incorrect routing number or account number, insufficient funds in your checking account at the time the payment processes, or a frozen or closed account.
Double-check your routing number by visiting your bank's website or calling the number on the back of your debit card. Routing numbers are nine digits and are specific to your bank and branch. Confirm your account number matches exactly what appears on your checks or bank statements—account numbers are usually 10 to 12 digits.
If your account was recently opened or you recently changed banks, Stripe may decline the payment as a fraud precaution. Wait a few days and try again, or contact Stripe support with proof of account ownership (a recent bank statement) to manually verify the account.
If your bank declined the transfer on their end, they will send you a reason code. Common codes include "Insufficient Funds" (NSF), "Account Closed," or "Invalid Account Number." Contact your bank to resolve the issue before retrying the payment to Stripe.
ACH transfers versus other payment methods for Stripe
ACH transfers are slower than debit or credit card payments but often cheaper and more reliable for large amounts. A debit card payment clears in one to two business days and may cost you a fee depending on your card issuer. A credit card payment clears immediately but may trigger fraud holds or chargebacks if Stripe suspects fraud.
Wire transfers clear faster than ACH (usually same-day or next-day) but cost $15 to $50 per transfer and require you to contact your bank directly rather than paying through Stripe's website. Wire transfers are best for urgent, large payments.
If you're paying a Stripe invoice as a customer, you may also see options to pay by card, PayPal, or other methods depending on what the invoice sender enabled. ACH is typically the cheapest option if you have time to wait three to five days.
Frequently Asked Questions
Can I use a savings account instead of a checking account?
No. Stripe's ACH system is configured for checking accounts only. If you try to enter a savings account number, Stripe will either reject it or the payment will fail when it reaches your bank. You must use a checking account to pay Stripe via ACH.
What if I enter the wrong routing number?
Stripe will reject the payment or it will be sent to the wrong bank. If the routing number belongs to a real bank but not your bank, the receiving bank will reject the transfer and it will bounce back to your account within three to five business days. Always verify your routing number with your bank before submitting payment.
Can I cancel an ACH payment after I've sent it?
Once an ACH transfer has been submitted to the Federal Reserve, you cannot cancel it. If the payment has not yet processed (still within the three to five day window), contact Stripe support immediately and provide the transaction details. They may be able to stop it on their end, but there is no may provide. Prevention is easier than reversal.
Do I need to verify my account every time I use it?
No. After you confirm the two test deposits, your checking account remains linked to your Stripe account. You can use it to pay future invoices or charges without repeating the verification process, unless you remove the account and re-add it later.
What happens if my bank rejects the ACH transfer?
Your bank will send a rejection code to Stripe, and Stripe will notify you of the reason. Common rejections include insufficient funds, account closed, or invalid account number. Fix the underlying issue (add funds, confirm the account is open, verify the account number) and submit the payment again.