Merchant category codes are four-digit numbers assigned to every business that accepts card payments, and they quietly decide how much cashback you earn on a purchase, what the merchant pays in processing fees, and whether the transaction shows up on a 1099-K at tax time. Your card issuer reads the code to decide if a swipe qualifies for bonus rewards. The merchant’s bank reads it to set interchange costs. Payment networks read it to flag risk and route reporting data. Most cardholders never notice these codes until a purchase that should have earned 5% back earns 1% instead.
What an MCC Is and Who Assigns It
The master list of codes comes from the International Organization for Standardization under ISO 18245, which defines each category and sets procedures for adding new ones.1ISO. ISO 18245:2003 – Retail Financial Services – Merchant Category Codes Visa, Mastercard, American Express, and Discover generally follow the ISO list, though each network sometimes creates proprietary codes for business models that don’t fit cleanly into existing categories.
The actual assignment happens when a business opens a merchant account with an acquiring bank. The acquirer reviews the operation and picks the code that best reflects the merchant’s primary revenue source, measured by annual sales volume in local currency.2Visa. Visa Merchant Data Standards Manual If a business has multiple lines of revenue, the acquirer either assigns the code matching the highest-volume activity or sets up separate codes for each line.
One detail worth knowing: the code describes what the business sells, not how it sells it. A restaurant that does most of its sales through delivery still carries a restaurant code. Direct marketing and wholesale club codes are the exceptions, since those describe the sales channel rather than the product.2Visa. Visa Merchant Data Standards Manual
How MCCs Affect Your Credit Card Rewards
When a card advertises 3% back on groceries or 5% on dining, the issuer doesn’t inspect your receipt. It looks at the four-digit code attached to the merchant. If the code sits inside the bonus category, you get the elevated rate. If it doesn’t, you get the base rate, which is usually 1%, no matter what you actually bought.
This produces mismatches that frustrate cardholders constantly. A gift shop inside a hospital may process under the hospital’s health services code, so your purchase skips the retail bonus. A café inside a department store may run through the store’s general merchandise code, killing a dining multiplier. A gas station that earns most of its revenue from an attached convenience store might be coded as a general retailer rather than a fuel station. In each case the rewards follow the merchant’s paperwork, not the product.
If you’re chasing bonus categories, the practical move is to check how your most-used merchants are coded. If a place you shop at every week sits outside your bonus category, that’s rewards you’re giving up every month, and there’s effectively no recourse. Card issuers almost universally defer to whatever code the acquiring bank set, even when the result seems illogical. The usual workaround is strategic: identify which merchants trigger your bonuses and which don’t, then carry a second card with a strong base rate for everything else.
Transactions Coded as Cash Equivalents
Certain codes are excluded from rewards entirely. Visa classifies transactions involving items “directly convertible to cash” as quasi-cash, and those transactions must use specific codes: MCC 6051 for non-financial institutions handling foreign currency, money orders, cryptocurrency, and account funding, or MCC 6012 for financial institutions providing similar services.2Visa. Visa Merchant Data Standards Manual Cryptocurrency purchases, for example, carry one of these codes regardless of the seller’s primary business.
Card issuers treat quasi-cash codes as blanket exclusions from rewards. The reasoning is simple. If you could buy a money order with a rewards card and immediately convert it back to cash, you’d be manufacturing free points. The same logic extends to gift card purchases at some merchants and prepaid card loads. If a transaction earned zero rewards when your card’s terms promise at least 1%, a quasi-cash classification is almost always the reason.
How to Check the Code on a Transaction
Most major card issuers now display the merchant category inside their online portal or mobile app. Open the transaction detail view and look near the merchant name or address. Some issuers show the label explicitly as “merchant category” or “category code.” Others show a plain-language description like “Grocery Stores” or “Restaurants” without the four-digit number. Scrolling through a few past transactions is the fastest way to see how your bank classifies the places you spend.
Visa also offers a Supplier Locator tool on its website that lets you search a specific business and see its code before you make a purchase. That’s useful when you want to confirm in advance whether a merchant will trigger a bonus category. Business owners can verify their own code on their monthly merchant processing statement or by calling their acquiring bank directly.
What MCCs Mean for Merchants
Every card transaction carries an interchange fee paid by the merchant’s bank to the cardholder’s bank, and the fee depends heavily on the merchant’s code. Visa’s published schedule shows the gap plainly. A supermarket processing a standard consumer credit card transaction pays about 1.18% plus $0.05 per swipe, while a general retailer pays roughly 1.43% plus $0.10 for the same card type. Restaurants pay around 2.10% with a $0.04 minimum.3Visa. Visa USA Interchange Reimbursement Fees
Debit shows an even wider spread. A supermarket running an exempt debit transaction pays a flat $0.30 per swipe, a retailer pays 0.80% plus $0.15, and a restaurant pays 1.19% plus $0.10.3Visa. Visa USA Interchange Reimbursement Fees For a grocery chain processing millions of debit transactions a month, the flat rate versus a percentage-based fee can mean enormous savings, and the MCC is what qualifies the merchant for it. A business coded incorrectly pays the higher rate on every swipe for as long as the error stands. On a million dollars in annual credit card volume, the difference between 1.18% and 1.43% comes to roughly $2,500 before debit is even counted.
High-Risk Categories and Government Cards
Some codes trigger costs well above standard interchange. Card networks maintain lists of “high-risk” or “high-brand-risk” categories, including adult entertainment, online gaming, pharmaceuticals, tobacco, and firearms. Merchants in these categories face annual registration fees from each network, per-transaction surcharges, and volume-based assessments on top of their normal processing costs. Registration is assessed per acquiring relationship, so a merchant using multiple processors pays the fee more than once.
The MCC also controls whether a merchant can accept corporate or government purchasing cards. Submitting Level 2 and Level 3 transaction data, which includes the merchant code, line-item detail, and tax information, can qualify a merchant for lower interchange on those card types.4JPMorgan Payments. Level 2 and Level 3 Data Some codes are hard-blocked on government cards. The Department of Defense classifies MCC 6012 as “Tier 1 Very High Risk” and instructs banks to decline all transactions from those merchants unless a program coordinator manually approves them.5Acquisition.GOV. 14-6 Merchant Authorization Controls (MAC) A code mismatch doesn’t just raise costs. It can block the sale outright.
MCCs and 1099-K Reporting
Payment processors use merchant category codes to help fulfill their obligations under Section 6050W of the tax code, which requires reporting payments settled through card transactions on Form 1099-K.6Office of the Law Revision Counsel. 26 USC 6050W – Returns Relating to Payments Made in Settlement of Payment Card and Third Party Network Transactions The code helps processors sort which transactions represent payments for goods and services from those that might be exempt or handled differently.
A distinction many merchants miss: the reporting rules depend on how the payment is processed. For traditional payment card transactions, where someone swipes, taps, or enters a card number, the acquiring bank must report every transaction regardless of dollar amount. There is no minimum threshold.7GSA SmartPay. GSA SmartPay Smart Bulletin No. 013 – Housing Assistance Tax Act of 2008 Final Regulations For third-party settlement organizations like PayPal, reporting kicks in only when both conditions are met: the merchant receives more than $20,000 and processes more than 200 transactions in a calendar year.6Office of the Law Revision Counsel. 26 USC 6050W – Returns Relating to Payments Made in Settlement of Payment Card and Third Party Network Transactions
For business owners, the MCC also simplifies day-to-day bookkeeping. Each business credit card transaction gets tagged with the vendor’s category, which accounting software can sort automatically into expense buckets like airfare, lodging, office supplies, or meals. That trail holds up well in an audit, as long as the underlying codes are accurate.
Getting a Code Changed
If you’re a merchant and your code doesn’t match your primary business, the correction runs through your acquiring bank. Visa’s rules require that merchants undergo adequate due-diligence review to confirm the data is right.2Visa. Visa Merchant Data Standards Manual Start by contacting your acquirer’s merchant services department with documentation of your primary revenue source. If the acquirer agrees, it submits a Merchant Category Code Request Form through the Visa Access portal, and Visa reviews the request and sends back a decision. If a business model doesn’t fit any existing code, the acquirer can petition Visa or the ISO’s maintenance agency to create a new one.
Consumers have far fewer options. If a merchant’s code is costing you bonus rewards, your card issuer will almost certainly point back to the acquiring bank and decline to adjust anything on its end. The reliable response is to work around the code rather than fight it: match a bonus-earning card to the merchants coded for your categories, and keep a solid flat-rate card for everything else.