Walmart can deposit cash into your bank account through MoneyGram, but only if your bank partners with MoneyGram's deposit network

Walmart offers a cash deposit service at its customer service desk using MoneyGram, a money transfer company. You can walk in with cash and have it sent directly to a bank account — but your bank has to be part of MoneyGram's receiving network. Not all banks accept MoneyGram deposits, so you need to confirm yours does before you go to the store.

The service works like this: you give cash to the Walmart associate, provide the recipient's bank details (account number, routing number, bank name), and MoneyGram processes the transfer. The money typically arrives within one business day, though timing depends on when you send it and your bank's processing schedule. You pay a fee for this service — the amount varies based on how much you're sending.

This is different from depositing a check or using an ATM. Walmart does not have its own deposit system tied to your bank account. You are using MoneyGram's network, which means your bank must be on their list of participating institutions.

Key Takeaways

  • Walmart's cash deposit service runs through MoneyGram, not directly through your bank, so you must confirm your bank accepts MoneyGram transfers before attempting a deposit.
  • You provide cash and the recipient's bank account information at the Walmart customer service desk, and MoneyGram sends the money to that account within one business day.
  • MoneyGram charges a fee for each transfer, and the cost depends on the amount you are sending.
  • If your bank does not partner with MoneyGram, you will need to use a different deposit method, such as visiting your bank's branch, using an ATM, or using a mobile banking app.

How to check if your bank accepts MoneyGram deposits

Go to MoneyGram's website and use their bank search tool. Enter your bank's name and state. The tool will tell you whether your bank accepts MoneyGram deposits and, if it does, which account types are may be able to access. Some banks accept deposits to checking accounts only, while others accept both checking and savings.

If your bank does not appear in the search results, call your bank's customer service line directly. Ask whether they accept MoneyGram transfers to your account. Write down the answer and any account restrictions they mention — for example, some banks only allow deposits to accounts held in a specific name or region.

Do not assume your bank participates just because it is large or national. Regional banks and credit unions often do not have MoneyGram partnerships, even if they offer other money transfer services.

What information you need to bring to Walmart

Bring the recipient's full legal name, bank account number, routing number, and the name of the bank. The Walmart associate will ask for all of this information to set up the transfer. If any detail is wrong — especially the account number or routing number — the money may go to the wrong account or be rejected by the bank.

You will also need to provide a valid photo ID. Walmart and MoneyGram require this for cash transactions above certain amounts, as part of federal anti-money-laundering rules. Bring a driver's license, passport, or state ID card.

Bring the exact amount of cash you want to send, plus extra for the MoneyGram fee. Fees are not included in the amount you state — you pay them on top of the transfer amount.

MoneyGram fees and how long transfers take

MoneyGram fees vary by the amount you send. A small transfer (under $100) typically costs $5 to $10, while larger transfers cost more. The exact fee depends on MoneyGram's current pricing, which can change. Ask the Walmart associate for the fee before you hand over cash, so you know the total cost.

Transfers sent during business hours usually arrive within one business day. If you send money after the Walmart customer service desk closes or on a weekend, the transfer enters the queue the next business day. Your bank may take an additional day to process the deposit once MoneyGram sends it, so plan for up to two business days in total.

If the receiving bank is closed on a holiday, the deposit will process the next business day the bank is open.

What happens if the transfer fails or goes to the wrong account

If MoneyGram sends the money to the wrong account because of an error in the information you provided, recovering it is difficult and slow. The receiving bank will not automatically return it — you have to contact MoneyGram and ask them to file a trace. This process can take weeks, and there is no may provide the money will be returned if the receiving account holder has already withdrawn it.

If the transfer fails because the receiving bank rejected it (for example, because the account number was invalid), MoneyGram will typically refund the money to the Walmart location where you sent it. You can pick up the refund in cash, but this also takes several business days. You will not receive the fee back.

To avoid problems, double-check the account number and routing number with the recipient before you go to Walmart. Ask them to confirm both numbers out loud, or have them write it down and send it to you. A few seconds of verification saves weeks of trouble.

Alternatives if your bank does not accept MoneyGram

If your bank is not on MoneyGram's network, you have other options. Visit your bank's branch in person and deposit cash directly at the teller window. This is the fastest and most reliable method — the money is in your account immediately or within one business day, depending on the time of day you deposit.

If you have a mobile banking app, check whether it offers mobile check deposit or cash deposit features. Some banks let you photograph a check or use a linked service to deposit cash without visiting a branch. Credit unions sometimes offer cash deposit at partner ATMs or through shared branching networks, which lets you use another credit union's branch to deposit.

Walmart also offers other money services at its customer service desk, such as bill payment and money orders, but these do not deposit directly into your bank account. If you need the money in your account specifically, stick with in-person bank deposits or services your bank directly supports.

Frequently Asked Questions

Can I deposit a check at Walmart instead of cash?

No. Walmart's MoneyGram service only accepts cash. If you have a check, deposit it at your bank's branch, ATM, or through your mobile banking app if your bank offers mobile check deposit.

What if I do not know the recipient's routing number?

Ask the recipient to look it up. They can find it on a check, by calling their bank, or by searching their bank's name on the American Bankers Association routing number database online. Do not guess or use a number you are not certain about — a wrong routing number sends the money to the wrong bank.

Can I send money to my own bank account through Walmart MoneyGram?

Yes, if your bank accepts MoneyGram deposits. You would provide your own account information to the Walmart associate. This is slower and more expensive than depositing cash directly at your bank, so most people only use this method if they cannot visit their bank branch.

Is there a limit on how much cash I can deposit?

MoneyGram and Walmart have limits on single transactions, which vary by location and current policy. Ask the Walmart associate what the maximum is before you bring a large amount of cash. Federal law also requires reporting of cash transactions over $10,000, so very large deposits may trigger additional paperwork.

What if the money does not arrive after two business days?

Contact MoneyGram with your reference number (the receipt you received at Walmart). They can trace the transfer and tell you whether it was sent to the bank and whether the bank has received it. If the bank received it but has not posted it to the account, contact your bank. If MoneyGram has not sent it, ask them to investigate the delay.