A money order is a paper payment instrument that works similarly to a check but with important differences. When you purchase a money order, you pay a specific amount of money plus a small fee to the issuer. The issuer then prints a document showing that amount has been paid and is ready to be transferred to whoever you name as the recipient. Money orders function as a safer alternative to carrying cash or writing personal checks.
Free TSC Visa Credit Card Information Guide →
The basic mechanics involve several steps. First, you visit a location that sells money orders, such as a post office, bank, grocery store, or check-cashing service. You tell the cashier how much money you want the order for and provide the name of the person or business receiving the money. The issuer records this information and issues you a document that shows proof of payment. You then send or deliver this document to the recipient, who can cash it at their bank or another financial institution.
Money orders differ from checks in several meaningful ways. Unlike a personal check, a money order is prepaid, meaning the money has already been collected before the document is issued. This makes money orders more secure because the funds are guaranteed. Checks, by contrast, only promise that money will be available when someone tries to cash them. Additionally, money orders typically cannot be written for amounts over a certain limit—usually between $500 and $1,000 per order, though this varies by issuer.
The security features of money orders make them valuable for certain transactions. Money orders include serial numbers, watermarks, and other anti-counterfeiting measures. If a money order is lost or stolen, you can often contact the issuer to place a stop payment, similar to what you can do with a check. This protection is one reason why landlords, utility companies, and government agencies often request payment by money order rather than cash or personal checks.
According to the U.S. Postal Service, which remains one of the largest money order issuers, they sell millions of money orders annually. The typical cost to purchase a money order ranges from 70 cents to $1.50, depending on the amount ordered and where you purchase it. For small payments, this fee is minimal, but for larger transactions, it becomes more noticeable as a percentage of the total amount being sent.
Practical takeaway: Money orders provide a documented, prepaid way to transfer funds that offers more security than cash and guaranteed payment unlike personal checks. They work best for smaller transactions where the modest fee represents a reasonable cost for the protection and assurance they provide.
Money orders are widely available at numerous locations throughout the United States. The most common place to purchase them is the U.S. Postal Service. Post offices in nearly every community offer money orders, and postal workers can issue them during regular business hours. The USPS issues domestic money orders for amounts up to $1,000, and they can be purchased with cash, debit cards, or credit cards at most locations.
Your Free Guide to Buckle Credit Card Account Login →
Banks and credit unions represent another primary source for money orders. Most financial institutions offer money orders to both customers and non-customers, though account holders often receive them at reduced or no cost. Credit unions, in particular, frequently offer money orders at lower fees than other providers. If you maintain an account at a bank or credit union, calling ahead to confirm they offer money orders and learning their fee structure can save you money on future transactions.
Retail stores with financial services departments also sell money orders. Major grocery store chains like Walmart, Target, and Kroger typically offer money order services at their customer service desks. These retailers often charge fees comparable to or slightly higher than post offices. Money orders purchased at retail locations are usually issued by third-party processors rather than the store itself, but they function identically to other money orders.
Check-cashing services and payday loan companies frequently sell money orders. These businesses specialize in financial services for people who may not have bank accounts, making them accessible to a broad population. However, fees at check-cashing services tend to be higher than at banks or post offices. Some establishments charge 2 to 3 percent of the money order amount, which can add up significantly for larger orders.
Online options for money orders have emerged in recent years, though they work differently than in-person purchases. Some services allow you to purchase a money order online and have it mailed to you or your recipient. Western Union and MoneyGram, two major money transfer companies, offer variations of this service. However, online money orders typically take several business days to arrive and may have higher fees than traditional methods.
Practical takeaway: Your choice of where to purchase a money order should consider convenience, fees, and speed. Post offices and banks typically offer the lowest fees, while retail stores provide the broadest availability. Comparing fees across nearby locations can result in meaningful savings, especially if you regularly use money orders.
The cost of purchasing a money order includes both the face amount (the money being transferred) and a service fee charged by the issuer. The U.S. Postal Service charges between 70 cents and $1.90 depending on the amount ordered. For a $500 money order through USPS, you would pay the $500 plus approximately $1.45, bringing your total cost to $501.45. This fee structure is relatively transparent and standardized across most post offices.
Remove Your Credit Card From Google Play Account →
Banks typically charge lower fees than other providers. Many banks offer money orders to customers for 50 cents to $1.00 per order, and some account holders receive them free. Credit unions often provide the best rates, with fees ranging from 50 cents to $1.25. If you maintain an account at a financial institution, asking about their money order fees during your next visit or phone call can reveal significant savings compared to purchasing from other sources.
Retail locations and check-cashing services charge more variable fees. Walmart typically charges between $0.70 and $0.88 for domestic money orders. Check-cashing services, by contrast, may charge 2 to 3 percent of the money order amount, which translates to $10 to $15 on a $500 order—significantly more than post offices or banks. This difference makes check-cashing services a less economical choice unless immediate availability makes them necessary.
Money orders purchased online through companies like Western Union or MoneyGram involve additional fees beyond the basic service charge. These services may charge $1 to $3 as a base fee plus percentage-based charges depending on the delivery method. Expedited delivery options, where the money order arrives quickly rather than through standard mail, add further costs. A $500 money order with overnight delivery through an online service could cost $510 to $515 total.
It's important to understand that money order fees are non-refundable in most cases. Once you've paid for a money order, you cannot get the fee back even if you don't use it or if circumstances change. Some issuers allow you to cancel an unused money order within a certain time period and receive a refund of the face amount but not the fee. Always confirm cancellation policies before purchasing if there's any possibility the money order won't be used as planned.
Practical takeaway: Compare fees across sources before purchasing, as costs vary significantly. A post office or bank visit may cost less than $2 while the same transaction at a check-cashing service could cost $10 or more. For frequent money order users, banking relationships that offer reduced or free fees can result in substantial annual savings.
Completing a money order correctly is essential to ensure it can be cashed without problems. When the cashier issues your money order, they will have already filled in the amount you're paying for. Your responsibility is to complete the remaining blank fields. The first field to complete is the "Pay to the Order of" line, where you write the name of the person or business that will receive the money. This name should match exactly how the recipient is known—if they go by a nickname or legal name, use the version they typically use for financial transactions.
Learn About Property Tax Payment Deadlines and Methods →
The next section typically asks for your name and address as the purchaser. This field serves as a record of who bought the money order and helps with tracing if there are disputes. Fill in this information legibly using blue or black ink. Some money order forms ask for an account number or additional reference information. If you're sending a money order to pay a bill, this field is where you would include your account number so the recipient knows which account to credit.
A memo or "for" line appears on most money orders. This optional field allows you to
This guide is for general information only and is not medical, financial, legal, or other professional advice. For decisions specific to your situation, consult a qualified professional. See our Editorial Policy.