Square does not let you accept payments directly from a customer's checking account number
If you are thinking of asking a customer for their bank account number and routing number to process a payment through Square, that will not work. Square's payment system does not have a feature that lets you enter a customer's checking account details into the register or app and pull money from their account. The company does not offer ACH (Automated Clearing House) transfers as a payment method for in-person or online sales.
What Square does offer is a closed list of payment methods: credit cards, debit cards, digital wallets like Apple Pay and Google Pay, and Square Cash (their peer-to-peer app). If a customer wants to pay you with their bank account, they would need to use a separate service — not Square — or transfer money to you outside of Square entirely.
This matters because asking for a checking account number is also a security and fraud risk. Even if you could process it through Square, you should not ask customers for their account details in person or over the phone. That is how account takeover fraud happens.
Key Takeaways
- Square's payment processing does not include a feature to accept direct bank account transfers or ACH payments from customers.
- Square accepts credit cards, debit cards, and digital wallets — but not checking account numbers entered manually.
- If you need to accept bank transfers, you would use a different service like PayPal, Stripe, or your bank's own payment system, not Square.
- Asking customers for their checking account number in person or by phone is a fraud risk and should be avoided regardless of your payment processor.
What payment methods Square actually processes
Square's core payment system is built around card-present and card-not-present transactions. When you use a Square reader, you are accepting Visa, Mastercard, American Express, and Discover debit and credit cards. The customer either inserts their card, taps it, or swipes it — the card data goes through encrypted channels to the card networks, not directly from the customer's bank account.
Square also processes digital wallet payments: Apple Pay, Google Pay, and Samsung Pay. These work the same way from a backend perspective — the wallet is linked to a card or bank account, but the wallet provider handles the authentication and tokenization. Square never sees the underlying account number.
Square Cash is Square's peer-to-peer money transfer app, separate from the payment processing system. If you want a customer to send you money through Square Cash, they would do that in the app, not through your Square register. It is a different product with different terms.
Why Square does not offer ACH or bank account payments
ACH transfers are slower and riskier than card payments from a merchant's perspective. An ACH transaction can take three to five business days to settle, and the customer can dispute or reverse it for up to 60 days after the transfer. For a merchant accepting payment for goods or services, that window of uncertainty is a liability. Square's business model is built on faster settlement and lower chargeback rates, which is why they focus on card and digital wallet payments.
ACH also requires different compliance and underwriting. Merchants who want to accept ACH payments typically work with specialized payment processors or their own bank's ACH service, which involves separate contracts and higher qualification thresholds. Square has chosen not to add that complexity to their platform.
If you run a subscription business or need recurring payments from customers, you can set up recurring card charges through Square Subscriptions. That uses the customer's card on file, not their bank account.
What to do if a customer insists on paying by bank transfer
If a customer wants to pay you by bank transfer and you do not have a way to accept it through your normal payment processor, you have a few options. The simplest is to ask them to use a different payment method — a debit card, credit card, or digital wallet. Most customers will have at least one of those available.
If they truly cannot use any of those methods, you can ask them to transfer money to your personal or business bank account directly using their own bank's online banking system. They would log into their bank, enter your account number and routing number, and initiate the transfer themselves. You never handle their account details, and the transfer happens outside of any payment processor. This is slower (three to five business days) and you lose the fraud protection that comes with card payments, but it is an option.
You could also direct them to Square Cash or another peer-to-peer app if you have an account there. But that is a separate transaction from your Square payment processing.
The security reason not to ask for checking account numbers
Even if you had a way to process bank account payments, asking a customer for their checking account number in person or over the phone is a red flag for fraud. Legitimate payment processors never ask customers to provide account numbers directly to a merchant. When a customer gives you their account number, you become responsible for protecting it, and most small businesses do not have the infrastructure to do that safely.
Account takeover fraud often starts with a customer giving their account details to someone they think is legitimate. If you ask for that information and your records are breached or mishandled, you could be liable. It is also a violation of most payment processor terms of service, including Square's.
If you need to accept bank transfers, use a processor that handles the security and compliance for you — not one where you collect the account details yourself.
Alternative payment processors if you need bank account payments
If accepting bank transfers is important to your business, you have other options. PayPal offers ACH transfers through PayPal Balance transfers, though the timing and fees vary. Stripe has Stripe ACH, which lets customers authorize recurring or one-time ACH payments. Both of these handle the security and compliance — the customer authorizes the transfer through the processor's interface, not by giving you their account number.
Your own bank may also offer a payment processing service or a way to accept ACH payments directly. Business checking accounts sometimes include ACH origination services, which let you initiate transfers from customers' accounts if they have signed an authorization form. This is more common for subscription or invoice-based businesses than for retail.
The trade-off is that ACH payments are slower to settle and have higher dispute rates than card payments. If speed and certainty matter more than accepting every possible payment method, Square's card-focused approach is actually an advantage.
Frequently Asked Questions
Can I ask a customer for their bank account number and process it manually outside of Square?
You can ask, and they can transfer money to you directly through their own bank. But you should not collect or store their account number yourself. Have them initiate the transfer from their bank's website or app, where they enter your account details — not the other way around. This protects both of you.
Does Square offer any kind of ACH or bank transfer option?
No. Square processes card and digital wallet payments only. If you need ACH, you would use a different payment processor or your bank's own ACH service.
What if a customer's card declines but they want to pay with their bank account instead?
Offer them a digital wallet (Apple Pay or Google Pay), which may be linked to a different card or account. If that does not work, you can ask them to transfer money to you directly through their bank, or suggest they come back when they have access to a working card.
Is it safe to keep customer bank account numbers on file?
No. You should not store customer bank account numbers unless you are a licensed financial institution with the compliance infrastructure to protect them. For a small business using Square, it is not safe and it violates Square's terms.
Can I use Square to send money to a customer's bank account?
Square does not have a built-in feature for that. If you need to pay customers (for refunds, commissions, or payouts), you would use your bank's transfer system or a service like Stripe Payouts or PayPal.