MoneyGram can be sent to a bank account, but only through their online transfer service—not through their physical agent locations
If you want to send money via MoneyGram and have it land in someone's bank account instead of requiring them to pick it up at a location, you must use MoneyGram Online or their mobile app. You cannot walk into a MoneyGram agent (usually at Walmart, grocery stores, or check-cashing shops) and request a bank deposit transfer—those locations only handle cash pickups or card loads.
The person receiving the money needs a bank account in the destination country, and MoneyGram must support bank transfers to that country. The transfer typically arrives within one to three business days, though timing depends on the receiving bank's processing speed and whether the transfer happens on a weekend or holiday.
You will need the recipient's full name, bank account number, routing number (in the US), and the name of their bank. If any detail is wrong, the money may be rejected and returned to you, which can take several additional days.
Key Takeaways
- MoneyGram bank account transfers only work through MoneyGram Online or their mobile app, not through physical agent locations.
- The recipient must provide their bank account number, routing number, and the exact name on their account for the transfer to go through.
- Bank transfers typically take one to three business days to arrive, depending on the receiving bank and whether the transfer crosses weekends.
- If you enter incorrect account details, the money will be rejected and returned to your original payment method, adding several days to the process.
- MoneyGram charges a fee for bank transfers that varies based on the amount sent and the destination country.
How to send money to a bank account through MoneyGram Online
Go to moneygram.com or open the MoneyGram mobile app. Create an account or log in if you already have one. Select "Send Money" and choose the country where the recipient's bank is located.
Enter the amount you want to send. MoneyGram will show you the exchange rate (if sending internationally) and the fee. The total cost—amount plus fee—will be deducted from your payment method. Proceed to the next screen and enter the recipient's information: full name, bank name, account number, and routing number. Double-check every digit, because a single error will cause the transfer to fail.
Choose your payment method: debit card, credit card, or bank account transfer from your own bank. If you pay by card, the charge posts immediately. If you pay by bank transfer, MoneyGram will pull the funds from your account, which may take one to two business days. Complete the transaction and you will receive a reference number. Share this number with the recipient so they can track the transfer if needed.
What happens if the bank account information is wrong
If you enter an incorrect account number, routing number, or recipient name, the receiving bank will reject the transfer. MoneyGram will then return the money to your original payment method. This return process typically takes three to five business days, sometimes longer if your bank is slow to post credits.
During this waiting period, your money is in limbo—not with the recipient and not yet back in your account. You cannot cancel a transfer once it has been sent; you must wait for the rejection and return. If the recipient's name on the account does not match the name you entered exactly (for example, "John Smith" versus "John Michael Smith"), the bank may reject it.
Before you send, ask the recipient to confirm their account number and routing number in writing, or have them log into their own bank and read the details aloud to you. This small step prevents costly delays.
Fees and exchange rates for bank transfers
MoneyGram charges a flat fee plus a percentage of the amount sent, or a flat fee alone—the structure varies by destination country and the amount you are sending. Domestic US transfers (bank to bank within the US) typically cost between $2 and $10 depending on the amount. International transfers cost more, often $5 to $30 or higher for larger amounts.
If you are sending money internationally, MoneyGram applies an exchange rate that includes a markup. This means the recipient will get slightly less in their local currency than the mid-market rate would suggest. You can see the exact fee and exchange rate before you confirm the transaction, so you know the total cost before your money leaves your account.
Compare this cost to other services like bank wire transfers, ACH transfers, or apps like Wise or PayPal, which may be cheaper depending on the destination and amount. A $500 international transfer might cost $15 with MoneyGram but only $5 with Wise, for example.
Timeline: when the money arrives in the recipient's account
Domestic transfers (within the US) usually arrive within one business day, sometimes the same day if sent early in the morning on a weekday. International transfers typically take one to three business days, though some countries' banking systems are slower and may add an extra day or two.
Weekends and holidays do not count as business days. If you send money on Friday evening, it will not begin processing until Monday morning. If the receiving bank is closed on a holiday, the arrival date shifts forward by one day.
Once MoneyGram sends the transfer to the receiving bank, the speed is out of MoneyGram's hands. The receiving bank controls how quickly it posts to the recipient's account. Some banks post within hours; others take the full three business days allowed by law.
Differences between MoneyGram Online and agent locations
MoneyGram agent locations (the physical stores) only handle cash pickups and card loads. You cannot request a bank deposit from an agent. If you want a bank transfer, you must use the website or app. This is a hard rule—no exceptions at the counter.
Agent locations are useful if the recipient does not have a bank account and needs cash, or if you prefer to pay with cash in person rather than a card. But if the goal is to send money directly to a bank account, skip the agent location entirely and go straight to MoneyGram Online.
MoneyGram Online also allows you to schedule a transfer in advance, set up recurring transfers, and track the status of your transfer in real time. Agent locations do not offer these features.
What to do if a transfer fails or gets stuck
If the receiving bank rejects the transfer, MoneyGram will send you a notification (usually by email or through the app). The money will be returned to your original payment method within three to five business days. Once it arrives back in your account, you can attempt the transfer again with corrected information.
If you do not receive a rejection notification within five business days of sending, contact MoneyGram customer service with your reference number. They can check the status of the transfer and tell you whether it was rejected, is still processing, or has been delivered. Keep your reference number until the money is confirmed in the recipient's account.
If the money arrives in the recipient's account but they claim they never received it, ask them to check their bank statement. Sometimes transfers post under a description like "MoneyGram Transfer" or "International Funds" rather than the sender's name, and recipients miss them. If it truly did not arrive, the recipient's bank can investigate.
Frequently Asked Questions
Can I send MoneyGram to a bank account from a Walmart or grocery store?
No. Agent locations only handle cash pickups and card loads. To send money to a bank account, you must use MoneyGram Online or the mobile app. There is no way around this at a physical location.
What if the recipient's bank is not in the US?
MoneyGram supports bank transfers to most countries, but not all. When you enter the destination country in the app or website, MoneyGram will tell you whether bank transfers are available there. If they are not, you can only send cash for pickup or load to a card.
How long does it take for the money to come back if the transfer is rejected?
Three to five business days is typical, though it can take longer depending on your bank's processing speed. Weekends and holidays do not count. If more than five business days have passed, contact MoneyGram with your reference number to confirm the return was initiated.
Can I cancel a MoneyGram transfer after I send it?
No. Once you complete the transaction and receive a reference number, the transfer cannot be stopped. Your only option is to wait for the receiving bank to reject it (if the details are wrong) and then request a return, which takes several days.
Is MoneyGram cheaper than a bank wire transfer?
It depends on the amount and destination. For small domestic transfers, MoneyGram may be comparable or cheaper. For large amounts or international transfers, a bank wire or service like Wise is often less expensive. Always compare fees before you send.