What you can actually order online

You cannot buy a money order directly from your computer and print it at home. No legitimate service lets you do that — money orders are financial instruments that require a physical document with security features, and they must be issued by a licensed provider.

What you can do online is pre-order a money order from certain banks and payment services, then pick it up in person at a branch or location. Some services also let you initiate the order online and have it mailed to you, though this takes longer than walking in. The online part handles the paperwork and payment; the physical money order still arrives as a paper document you hold in your hand.

The main providers offering online ordering are banks where you have an account, Western Union, MoneyGram, and some check-cashing chains. Each has different rules about whether you can order ahead, pick up same-day, or must wait for mail delivery.

Key Takeaways

  • You order a money order online through your bank or a service like Western Union or MoneyGram, but you receive a physical paper document, not a digital file.
  • Most banks let account holders order online and pick up at a branch the same day or next business day, usually for $5 to $10.
  • Western Union and MoneyGram let you order through their websites or apps and pick up at thousands of retail locations within hours.
  • If you mail-order a money order, delivery typically takes 5 to 10 business days, making it slower than in-person pickup.
  • You need the recipient's name and the exact amount before you order, and you cannot change either one after the money order is issued.

Ordering through your bank

If you have a checking or savings account, your bank is often the cheapest and fastest route. Log into your online banking portal, look for "money orders" or "cashier's checks" in the services menu, and follow the prompts to enter the recipient's name and the amount. Most banks let you order 24 hours a day.

Pickup is usually available the next business day at any branch. Some banks offer same-day pickup if you order before a certain time — typically 2 p.m. or 3 p.m. — but this varies by location. Call your branch ahead to confirm they have the amount in stock, especially for large orders over $1,000.

The fee is usually $5 to $10 per money order. A few banks waive the fee for customers who maintain a minimum balance or have direct deposit set up. When you pick up, bring your ID and the confirmation number from your online order.

Using Western Union or MoneyGram online

Both Western Union and MoneyGram let you order money orders through their websites or mobile apps without needing an account at a bank. Go to their site, enter the amount and recipient name, choose a pickup location near you, and pay by debit card, credit card, or bank transfer.

Pickup locations include Walmart, CVS, Walgreens, grocery stores, and dedicated agent locations — Western Union and MoneyGram each have thousands of them. You can usually pick up within a few hours of ordering, though some locations have set pickup windows. Bring your ID and the confirmation number or code the service sends you by email or text.

Fees run $1 to $5 depending on the amount and location. Western Union and MoneyGram both charge less for smaller amounts (under $500) and more for larger ones. Check the fee before you complete the order — it shows on the final screen.

Ordering by mail

If you cannot pick up in person, you can order a money order online and have it mailed to you. Banks, Western Union, and MoneyGram all offer this, though it is slower and sometimes costs more.

Mailed money orders typically arrive in 5 to 10 business days. Some services charge an extra mailing fee on top of the money order fee itself — $2 to $5 is common. You pay upfront when you order, and the money order is drawn on your account or card immediately, even though you do not receive it for over a week.

This route makes sense only if you have time to wait and cannot reach a pickup location. For urgent payments, pickup is always faster.

What information you need before ordering

Have the recipient's full name spelled correctly before you start. Money orders are issued to a specific payee, and the name must match exactly or the recipient cannot cash it. If you misspell it, you cannot fix it after the money order is printed — you have to cancel and order a new one, which may cost an extra fee.

Know the exact amount you need. You cannot add to or subtract from a money order after it is issued. If you are unsure, round up slightly rather than ordering too little and having to buy a second one.

Have your payment method ready — debit card, credit card, or bank account information depending on which service you use. Most online money order services do not take cash, checks, or wire transfers at the time of order.

Fees and limits

Money order fees range from $1 to $10 per order depending on the provider, the amount, and whether you pick up or mail. Banks are usually cheapest for account holders. Western Union and MoneyGram are competitive for non-account holders but charge more at some locations than others.

Most providers cap individual money orders at $1,000. If you need to send more, you have to buy multiple money orders. Some banks allow higher limits for account holders — check with yours.

There is no daily limit on how many money orders you can order, but banks and payment services must report large transactions to the federal government. Orders of $10,000 or more trigger a report automatically. This is normal and legal; it does not mean anything is wrong with your transaction.

When online ordering does not work

If you do not have a bank account or do not want to use your bank, Western Union and MoneyGram are your main options. Both accept customers without accounts and let you pay by card.

If you need a money order urgently and cannot wait for mail delivery, stick with pickup. Same-day or next-day pickup is available in most areas through banks, Western Union, or MoneyGram.

If you need a money order larger than $1,000, ask your bank whether they allow higher limits for account holders. If not, you will need to buy multiple money orders or consider a cashier's check instead, which has higher limits and similar security features.

Frequently Asked Questions

Can I order a money order online and have it mailed to someone else?

Yes. When you order online, you specify the recipient's name and your mailing address or the recipient's address. The money order is mailed to whichever address you choose. Mailing typically takes 5 to 10 business days.

What happens if I order a money order online and then change my mind?

You can cancel before pickup or before it ships. Contact the provider immediately — banks, Western Union, and MoneyGram all have cancellation policies. You may get a refund minus a cancellation fee, usually $5 to $10. Once the money order is issued and picked up, cancellation is much harder.

Do I need an account to order a money order online?

Not necessarily. Banks require an account, but Western Union and MoneyGram let you order without one. You pay by debit card, credit card, or bank transfer at the time of order.

Is it safe to order a money order online with my credit card?

Yes, as long as you use the official website or app of your bank, Western Union, or MoneyGram. Look for "https" in the web address and verify you are on the real site before entering payment information. Avoid links from emails or texts — go directly to the provider's website instead.

Can I print a money order at home after ordering online?

No. You must pick up the physical money order in person or receive it by mail. There is no digital or printable version. The security features — watermarks, serial numbers, and special paper — are built into the physical document only.