Loading...

Merchant Category Codes: Why Your Card Earns What It Does

Key takeaways

  • Your credit card earning rate is set by a merchant category code (MCC) assigned by Visa or Mastercard, often not matching what you think you're buying.
  • Delivery services, warehouse clubs, and grocery stores commonly code under unexpected MCCs, cutting your rewards from 3x to 1x without your knowledge.
  • Verify the MCC for any unfamiliar merchant with your issuer before large purchases; some cards have successfully granted retroactive bonus points for persistent miscoding.

What Merchant Category Codes Are

When you swipe a credit card, the earning rate you receive is determined not by what you think you’re buying, but by a four-digit code assigned to the merchant by Visa or Mastercard. This code, called a Merchant Category Code or MCC, sets whether your grocery store purchase earns 1 percent or 4 percent back.

Card issuers map each earning category in their rewards program to specific MCCs. The Chase Sapphire Preferred earns 3x points on dining at most restaurants, typically coded under MCC 5812. If a restaurant is instead coded under MCC 5814 (fast food) or any other code outside the issuer’s dining category, you earn at the default 1x rate.

This happens millions of times daily, often without the cardholder’s knowledge, and frequently without the merchant’s control.

Who Assigns MCCs and How

Visa and Mastercard assign MCCs based on the merchant’s primary business classification and the merchant acquirer’s submission. The merchant applies for a processor account through a bank, the acquirer gathers business information, and Visa or Mastercard assigns a code.

For most merchants, the system works without incident. A restaurant codes as 5812. A hotel as 7011. A gas station as 5541.

But MCCs are not always accurate, and not for random reasons. Merchants can request code reassignments, though approval depends on business documentation and whether the request aligns with their actual operations. Some merchants benefit from gaming the system—a cryptocurrency exchange might request 5261 (discount brokers) instead of a financial-services code, hoping to yield different earning rates at different card issuers.

Amex operates independently of Visa and Mastercard and assigns its own codes. Importantly, Amex merchants can sometimes choose which code they wish to appear under, within limits. This flexibility is one reason Amex cardholders occasionally see different earning rates than Visa cardholders at the same merchant.

Common MCC Misclassifications and Their Cost

Miscoding is common enough that it has become a significant topic in rewards communities. The impact is concrete: a transaction miscoded costs the cardholder real earnings.

Grocery and Pharmacy Chains

Whole Foods codes as 5411 (supermarkets) on most acquiring networks, which is correct. But at some Amex issuers, depending on how the transaction settles, it might appear under a different code, cutting your earnings rate sharply on the same transaction.

CVS and Walgreens, while primarily pharmacies (MCC 5912), code portions of their sales as supermarkets (5411) when they feature grocery sections. The split between codes is determined by the merchant’s business mix and transaction description, not by what you actually bought.

Warehouse Clubs and Bulk Retailers

Costco codes as 5411 (supermarkets) at most processors, earning 2 percent on the Costco Visa. But some acquiring banks code portions as 5541 (gas stations) or other categories depending on the merchandise mix and location, which can trigger different earning rates on cards that specify only certain codes.

Warehouse clubs like Sam’s Club and Costco typically code as 5411 (supermarkets), but their pharmacies sometimes appear under 5912. If your card earns differently in each category, you’re subject to this split—a pharmacy purchase could earn 1x while a grocery purchase at the same location earns 3x.

Third-Party Platforms and Delivery Services

DoorDash and other third-party delivery services often code under 5411 (supermarkets) or 5441 (candy stores) rather than 5812 (restaurants), even when you’re ordering from a restaurant. The result: a card that offers 3x at restaurants earns only 1x when the transaction flows through the delivery platform.

How MCCs Map to Card Earning Categories

Each major card issuer publishes a mapping between earning categories and the MCCs they recognize. This mapping is the rule book for your rewards.

Chase Cards

The Chase Sapphire Preferred earns 3x points on dining at merchants typically coded as restaurants (MCC 5812 and similar dining codes). Travel purchases earn 3x at codes for airlines, hotels, and other travel merchants. Other Chase cards like the Chase Freedom Unlimited earn flat rates regardless of MCC, while the Chase Freedom Flex earns bonus rates only in specified categories.

American Express Cards

The American Express Gold Card earns 4x points on dining and 4x at supermarkets for the first $25,000 per year, then 1x thereafter. Flights and other travel earn 3x. Amex’s mapping is broader and less reliant on standard MCCs because Amex has direct relationships with merchants and can classify transactions more granularly than Visa or Mastercard.

Verifying Your Earning Rate

If you suspect a merchant is miscoded, contact your card issuer and ask for the MCC under which the transaction posted. Provide the merchant name, date, and amount. The issuer’s fraud or rewards service can tell you which code appeared and whether it falls within the categories that earn bonus points.

Documentation matters. If a merchant is repeatedly miscoded, providing evidence to the issuer creates a record. Some cardholders have successfully petitioned issuers to apply retroactive bonus points to miscoded transactions, particularly if the miscoding was consistent over a period of months.

Chase offers a tool in the transaction detail page that displays the MCC for any transaction in your account. Use it to validate merchant coding before placing large orders with merchants you’re uncertain about.

Strategies for Maximizing Rewards Despite Miscoding

Given that miscoding is common, several strategies emerge for frequent spenders.

First, choose credit cards with broad category definitions and lenient MCC interpretations. The American Express Platinum Card earns 5x points on flights and 1x on everything else at face value, but Amex’s independent system and direct merchant relationships mean it captures spending that Visa and Mastercard cards might miss.

Second, when making large purchases, especially from merchants known to have inconsistent coding, use a card with a high default earning rate (2x or higher) rather than betting on a bonus category. A $500 grocery purchase miscoded to 1x instead of 3x costs you 1,000 points—a real loss if you’re targeting a high-value redemption.

Third, maintain a list of merchants and their actual earning rates based on your own transactions. Over time, you’ll identify patterns. One cardholder discovered that their local grocery chain coded differently depending on the store location and the day of the week, likely due to multiple processors handling different locations.

MCC Changes and New Merchant Categories

Visa periodically reviews and updates MCC assignments. In recent years, codes have been created for new merchant types: cryptocurrency exchanges, ride-sharing, and online pharmacies have all needed new codes or category clarifications.

Cryptocurrency exchanges were initially coded under 5261 (discount brokers), which affected earning rates significantly depending on how issuers mapped that code. Over time, Visa and Mastercard developed separate codes, though adoption by all processors took years. Some transactions still appear under older codes.

New merchants also bring new miscoding. Instacart and DoorDash initially coded inconsistently because processor relationships varied. Over time, standardization improves, but the period between launch and standardization can stretch for years. For cardholders, this means new merchant platforms and services should be tested with a small transaction first. Verify the MCC with your issuer before trusting the earning rate on your first large order.

Frequently Asked Questions

What is a merchant category code and how does it work?

A merchant category code (MCC) is a four-digit number assigned by Visa or Mastercard that classifies the merchant's business type. Your card issuer maps earning categories to specific MCCs, so your rewards rate depends on the code, not what you purchased.

Why does DoorDash earn 1x points instead of 3x for restaurant orders?

DoorDash and other delivery platforms code under 5411 (supermarkets) or 5441 (candy stores), not 5812 (restaurants), because the transaction passes through the third-party platform. Your card sees the code assigned to DoorDash itself, not the restaurant you ordered from.

Can I get retroactive bonus points if a merchant was miscoded?

Some cardholders have successfully requested retroactive bonus points from their issuer if a merchant was consistently miscoded over a period of months. Contact your card issuer's rewards department with documentation of the miscoding and the impact.

Written by
Jack Donovan

Jack Donovan covers budget travel and airfare deals, helping readers stretch every dollar without sacrificing the experience. A former backpacker, he now hunts down the best fare drops and loyalty program hacks for frugal travelers.