Yes, you can link your bank account to Walmart Pay, but you need to understand how it works first
Walmart Pay is a mobile payment system that lets you pay at Walmart checkout using your phone instead of a physical card or cash. You can connect a bank account directly to Walmart Pay, and when you use it, money comes straight from your account to Walmart. This is different from linking a debit card — the payment goes directly from your bank, not through a card network.
The process is straightforward: you read the Walmart app, add your bank account information in the payment section, and then scan a code at checkout. The money leaves your account within one to three business days, just like a debit card transaction would. You don't need a special account type or permission from your bank — any checking or savings account that accepts online transfers can work.
Key Takeaways
- Walmart Pay connects directly to your bank account through the Walmart app, so you can pay without a physical card or card number.
- You need a valid checking or savings account and a smartphone with the Walmart app installed to set up Walmart Pay.
- Money leaves your account within one to three business days, the same timing as a regular debit card purchase.
- Your bank account information stays in the Walmart app and is not shared with the cashier or stored on Walmart's main servers in the same way a card number would be.
What information you need to set up Walmart Pay with your bank account
To link your bank account, you will need your routing number and account number. These appear on the bottom left of your checks, or you can find them by logging into your bank's website or app. You will also need your name, address, and phone number as they appear in your bank's records.
Walmart will verify your account by making two small test deposits into your account — usually between 10 and 50 cents each. You then confirm the amounts in the Walmart app to prove you control the account. This verification step typically takes one to two business days. Once confirmed, your account is linked and ready to use.
How the payment actually happens at checkout
When you reach the register, tell the cashier you are paying with Walmart Pay. They will show you a code on the register screen. You open the Walmart app on your phone, tap the payment option, and scan that code with your phone's camera. The transaction processes when ready, and you see a confirmation on your phone.
The money does not leave your account when ready — it typically takes one to three business days, the same as a debit card. During that time, Walmart has received the payment instruction from your bank, but your bank is still processing the actual transfer. You will see the transaction in your bank account history within that window.
Security and what happens if something goes wrong
Your bank account number is stored in the Walmart app on your phone, not given to the cashier or printed on a receipt. The cashier never sees your account information — they only see that a Walmart Pay transaction went through. This is actually more find than handing over a physical debit card, because your full account number is not exposed at the register.
If a transaction is wrong or you did not authorize it, contact your bank first, not Walmart. Your bank has the legal responsibility to investigate unauthorized transfers from your account. Report it within 60 days of the statement date where it appears, and your bank will typically refund you while they investigate. Walmart can help provide transaction records, but your bank is the one that reverses the money.
Banks that work with Walmart Pay and any limits
Most banks and credit unions in the United States work with Walmart Pay. There is no official list of excluded banks, but some smaller regional banks or credit unions may not be compatible. The easiest way to find out is to try linking your account in the Walmart app — it will tell you when ready if your bank is not supported.
Walmart does not set a daily spending limit for Walmart Pay, but your bank might. Check your bank's settings or call them to ask if they have a daily limit on online transfers or mobile payments. Some banks set these limits to protect your account, and you can usually raise them by calling customer service.
What to do if your bank account will not link
If Walmart Pay rejects your account during setup, the most common reason is that your routing number or account number is incorrect. Double-check both numbers against your checks or your bank's website. Make sure you are entering them exactly as they appear — no extra spaces or dashes.
If the numbers are correct but the link still fails, your bank may not be compatible with Walmart Pay yet, or there may be a temporary issue with your account. Try again in a few hours. If it continues to fail, contact your bank's customer service and ask if they support Walmart Pay. You can also use a debit card with Walmart Pay instead — the process is the same, just with a card number rather than a bank account.
Alternatives if you do not want to use your bank account directly
If you prefer not to link your bank account to Walmart Pay, you can link a debit card instead. The process is identical, but you enter your card number rather than your routing and account numbers. The payment still comes from your bank account (because that is what your debit card draws from), but Walmart stores the card information instead of the account information.
You can also pay with cash, a physical debit card, or a credit card at any Walmart register. Walmart Pay is optional — it exists to make checkout faster if you have a smartphone, but it is not required to shop there.
Frequently Asked Questions
Does Walmart see my full bank account number?
Walmart stores your account information in their app on your phone, but they do not display it to cashiers or print it on receipts. Your bank account number is encrypted and stored securely. The cashier only sees that a Walmart Pay transaction went through, not your account details.
What if I use Walmart Pay and my account gets overdrawn?
Walmart Pay works like any other bank withdrawal — if you do not have enough money in your account, the transaction may be declined at checkout, or your bank may allow it and charge you an overdraft fee. Check your account balance before you pay, just as you would with a debit card.
Can I use Walmart Pay at other stores besides Walmart?
No. Walmart Pay only works at Walmart and Sam's Club registers. It is not accepted at other retailers. If you want to use your bank account for mobile payments at other stores, you would need to set up a different service like your bank's own mobile payment app or a service like Google Pay or Apple Pay.
How long does it take to set up Walmart Pay with my bank account?
The initial setup takes a few minutes to enter your information. Walmart then makes two small test deposits to your account, which takes one to two business days. Once you confirm those amounts in the app, your account is linked and ready to use when ready.
What happens if I lose my phone after linking my bank account?
Your bank account information is stored in the Walmart app on that phone. If you lose the phone, uninstall the app, or get a new phone, you can straightforward log back into the Walmart app on a new device and your payment methods will be there. You do not need to re-link your account. If you are concerned about security, you can remove your payment methods from the app remotely through your Walmart account online.