You can order money orders online through Western Union, MoneyGram, and some banks, but the process varies by provider and most require you to pick up or receive the physical money order in person
Ordering a money order online saves you a trip to a store or bank branch, but it does not work the way ordering other things online does. You cannot have a money order mailed to you or delivered like a package. Instead, you pay online, receive a confirmation number, and then pick up the physical money order at a location near you — or in some cases, have it mailed to an address you specify, though this takes longer and costs more.
The two largest money order networks are Western Union and MoneyGram. Both let you start the order on their website or app, but the final step — getting the actual money order — happens offline. Some banks and credit unions also offer money orders to their customers, and a few allow online ordering with in-branch pickup.
Key Takeaways
- Western Union and MoneyGram both let you order online, but you must pick up the money order at a physical location or pay extra for mailing.
- You will need the recipient's name and address before you start, and you must bring a valid ID and cash or debit card to pick up.
- Fees for online orders are usually the same as in-person orders, but mailing adds $1 to $3 to the cost.
- The whole process takes 5 to 10 minutes online, but pickup or delivery timing depends on the location or mail service you choose.
Ordering through Western Union online
Go to westernunion.com or open the Western Union app. Enter the amount you want to send, the recipient's full name and address, and your own information. Western Union will show you nearby locations where you can pick up the money order, or you can choose to have it mailed to the recipient's address.
Pay with a debit card, credit card, or bank account. Western Union charges a fee based on the amount — typically $1 to $5 for amounts under $1,000. If you choose mailing, the fee increases and delivery takes 7 to 10 business days. After you pay, you will receive a confirmation number (called a reference number) via email or in the app.
Go to the location you selected and bring your confirmation number, a valid ID, and the cash or card you used to pay. The agent will print the money order and hand it to you. You then mail it to the recipient yourself, or give it to them in person.
Ordering through MoneyGram online
Visit moneygram.com or use the MoneyGram app. Select "Send Money," then choose "Money Order." Enter the amount, the recipient's name and address, and your contact information. MoneyGram will show you nearby agent locations (usually at grocery stores, pharmacies, or check-cashing shops) where you can pick up.
Pay online with a debit or credit card. Fees vary by location and amount but typically run $1 to $5 for standard orders. You will receive a reference number immediately. Go to the location within the timeframe shown (usually same-day or next-day), bring your ID and reference number, and the agent will hand you the money order.
MoneyGram also offers mailing for an additional fee, though this is less common than Western Union's mailing option and takes longer to arrange.
Ordering through your bank or credit union
Some banks and credit unions let customers order money orders online for pickup at a branch. Call your bank first or log into your online banking portal to see if this option is available. Not all institutions offer it, and those that do may limit the amount or the frequency of orders.
If your bank offers online money order ordering, the process is usually simpler than Western Union or MoneyGram: you enter the amount and recipient details, pay from your account, and pick up at your branch within 1 to 2 business days. Fees are often lower than third-party networks — sometimes $1 to $3 per order.
What you need before you order
Have the recipient's full name and mailing address ready. Money orders require an exact name; if you misspell it or use a nickname, the recipient may not be able to cash it. You also need your own name, address, and phone number.
Bring a valid ID to pickup — a driver's license, passport, or state ID card. You will also need the payment method you used online (debit card, credit card, or bank account information). If you paid with a card, bring that card; if you paid from a bank account, bring your ID and the confirmation number.
Fees and timing for online money orders
Fees for online orders are usually identical to in-person orders at the same provider. Western Union typically charges $1 to $5 depending on the amount; MoneyGram charges similarly. Your bank may charge less. Mailing adds $1 to $3 and extends delivery to 7 to 10 business days.
Pickup timing depends on the location. Western Union and MoneyGram locations usually have your money order ready same-day or within a few hours of ordering. Bank branches may take 1 to 2 business days. Once you have the physical money order, you are responsible for mailing it or delivering it to the recipient.
When to order online versus in person
Order online if you want to avoid a trip to the store or if you are ordering outside business hours — you can complete the order at night or on weekends and pick up the next day. Online ordering also lets you compare nearby locations and choose the most convenient one.
Order in person if you need the money order immediately, if you do not have a debit or credit card, or if you prefer to pay cash without entering payment information online. In-person ordering is also faster if you are at a location already — you walk in, pay, and leave with the money order in minutes.
Frequently Asked Questions
Can I have a money order mailed to me instead of picking it up?
Yes, Western Union and some other providers offer mailing for an additional fee of $1 to $3. The money order arrives in 7 to 10 business days. This option is useful if you cannot reach a pickup location, but it costs more and takes longer than pickup.
What happens if I enter the wrong recipient name?
Contact the provider immediately — Western Union and MoneyGram may be able to cancel and reissue before you pick up. Once you have the physical money order, it is harder to fix. If the recipient tries to cash it with a name mismatch, the bank or check-cashing service may refuse it.
Do I need a bank account to order a money order online?
No. You can pay with a debit card or credit card. If you do not have either, you will need to order in person and pay with cash.
How long does it take to order a money order online?
The online part takes 5 to 10 minutes. Pickup or delivery depends on the method: same-day or next-day for pickup at Western Union or MoneyGram locations, 1 to 2 days for bank branches, and 7 to 10 days if you choose mailing.
Can I cancel an online money order order?
Yes, but only before you pick it up. Contact the provider as soon as possible with your reference number. Once the money order is printed and in your hands, you cannot cancel it through the provider — you would have to contact the recipient and ask them not to cash it.