Understanding earn rates and bonus categories
Earn rates are the language of credit card rewards. How to read them, how merchant coding works, and where the rates lie about what you actually earn.
Earn rates are the headline number on every credit card review. “Earns 4x on dining” or “5% on rotating quarterly categories” or “3x on travel via Chase.” Reading them correctly is the difference between picking a card that earns and one that disappoints.
How earn rates are described
Cards use two notations.
Points or miles cards use multiplier notation: “3x on dining” means 3 points per dollar spent at dining merchants. The face value of those points depends on the program. Three Ultimate Rewards points at our 2.1-cpp valuation equal 6.3 cents of value. Three Hilton Honors points at our 0.45-cpp valuation equal 1.35 cents of value. Same headline multiplier, different real-world earn rate.
Cash-back cards use percentage notation: “3% on dining” means 3 cents per dollar spent at dining merchants. The face value is the percentage. No translation needed.
The trap is comparing across notations without converting. A 5x card and a 5% card sound similar. They are not. A 5x card at 1 cpp earns the same as a 5% card. A 5x card at 2 cpp earns 2x what a 5% card does on the same purchase.
How merchant coding actually works
Every credit card transaction carries a Merchant Category Code (MCC), assigned by the merchant’s payment processor based on the merchant’s primary business activity. The issuer routes the transaction through the MCC to decide which bonus category applies.
Common MCCs cardholders should know:
- 5411: Grocery stores and supermarkets
- 5812: Eating places and restaurants
- 5814: Fast-food restaurants
- 5541: Service stations (gas)
- 5310, 5311: Discount stores and department stores (Walmart, Target)
- 4511: Airlines
- 7011: Lodging (hotels and motels)
- 4111: Local transportation (transit, ride share)
- 5621, 5651, 5691, 5732: Various retail apparel and electronics codes
- 5912: Drug stores and pharmacies
The MCC sits at the merchant level, not the transaction level. Whole Foods is coded as a supermarket, so a Whole Foods Amazon Pickup earns supermarket rewards even if the purchase is conceptually online ordering. A Walmart Grocery purchase is coded as 5310 or 5311, not 5411, so it does not earn the supermarket bonus on most cards.
Some merchants have tricky coding. Target carries pharmacy and grocery, but the entire purchase routes through the discount-store MCC. Costco operates as a wholesale club, coded 5300. Most cards exclude wholesale clubs from supermarket bonuses.
The “online” qualifier
The Chase Sapphire Preferred earns 3x on “online grocery.” That is a specific marketing category that excludes Target, Walmart, and wholesale clubs. The MCC for online grocery delivery from Instacart or AmazonFresh is 5411, which qualifies. The MCC for Walmart Grocery is 5310, which does not.
If a card says “online grocery,” the qualifier is doing work. Read the exclusion list before assuming Walmart deliveries qualify.
Caps and what happens after
Most bonus categories cap at a spending threshold per year or per quarter. Past the cap, the rate drops to 1x or 1%.
The Chase Freedom Flex 5% rotating category caps at $1,500 in quarterly combined spend. Beyond that, the bonus category earns 1%.
The Amex Gold 4x at restaurants caps at $50,000 in annual spend.
The Chase Ink Business Preferred 3x caps at $150,000 across travel, shipping, internet/cable/phone, and advertising.
The Amex Blue Cash Preferred 6% at US supermarkets caps at $6,000 in annual spend.
A household that hits a cap mid-year has two options: switch to a different card for the rest of the year that pays a bonus on the same category, or take the 1x rate on the original card. The first option is what people mean by a “stacked wallet.”
Why bonus categories sometimes do not post
The most common reason is MCC mismatch. The transaction’s MCC did not match the bonus category, so the rate fell to the base. This is almost always the issuer correctly applying the merchant’s coding, not a mistake. If you believe the merchant is incorrectly coded, you can dispute, but the dispute rarely succeeds.
The second reason is that the card has a quarterly activation that you missed (Freedom Flex, Discover it). No activation, no bonus rate.
The third is hitting the cap.
How to think about earn rates when picking a card
Pull your last 12 months of spending and bucket it by MCC. Look at how each card’s earn structure maps to your actual spending mix. The card with the highest headline rate on a category you do not spend in is worse than a flat 2% card.
A 4x card on dining is only better than 2% flat if you spend at least $1,000 a month on dining (which is high). Below that, the dining bonus has limited dollar impact.
A 6% card on groceries is dramatic in dollar terms because grocery spend is large. A $500-a-month grocery budget on the Blue Cash Preferred earns $360 a year on groceries alone, against $120 on a flat 2% card. The bonus category has enough volume to matter.
Bottom-line recommendation
Read the earn rate. Read the MCC the merchants you actually use are coded as. Read the cap. Read the exclusions. The card that fits is the one that earns your actual spend, not the card with the highest theoretical rate.