Cards · Guide

Merchant Category Codes: Why a Purchase Did Not Earn the Bonus

A purchase misses a bonus when the merchant or payment intermediary uses a different category code than the card rewards terms recognize.

·Jul 10, 2026·5 min read
Rate data reviewed recently·Methodology →
4 digits
Merchant category code length
Set by the payment processor, not the card issuer
$3
Coding gap example
$150 spend earning 1% instead of 3% grocery
3 options
Practical responses
Dispute the code, accept the base rate, or route spend to a differently-coded merchant
1 code
Per merchant
An entire store, including any in-house cafe, is usually billed under one code
!The Bottom Line

Bonus categories are keyed to a merchant's four-digit merchant category code, assigned by the payment processor, not to what a shopper thinks they bought; when the code does not match the card's category, the bonus does not apply.

Key Takeaways
  • Bonus categories run on a merchant's four-digit category code, set by the payment processor, not on what the shopper believes they purchased.
  • A single store, including any cafe or pharmacy counter inside it, is usually billed under one merchant code for the whole transaction.
  • Disputing a code can work for a genuinely mismatched small merchant; large chains rarely get an exception.

Quick answer

A purchase misses its bonus category when the merchant's assigned four-digit merchant category code does not match what the card's rewards terms recognize, regardless of what was actually in the cart. Processors assign these codes based on a merchant's primary registered business, not the specific transaction. A grocery-style supercenter is frequently coded as general merchandise or a wholesale club, not groceries, so a 3% grocery card there earns only its 1% base rate. A store with an in-house cafe usually bills the whole visit under one code, so ordering a coffee inside a grocery store does not create a separate restaurant-rate charge. When a code looks wrong, one call to the issuer is worth trying; for large chains it rarely changes anything, since the code is set at the network level.

A $150 grocery trip that missed the bonus

A cardholder expects a 3% grocery bonus on a $150 supercenter trip, or $4.50. The supercenter is coded as general merchandise, so the purchase earns the 1% base rate instead, $1.50. The gap is $3 on this one trip, small alone but consistent every time that merchant is used.

Decision table

SituationWhat to doWhy
A small, clearly food-focused merchant miscoded as something elseCall the issuer and request a category reviewSmall independent merchants sometimes have a genuine, correctable coding error
A large chain or supercenter consistently pays the base rateAccept the base rate or switch that spend to a flat-rate cardNetwork-level codes for major chains are set once and rarely overridden per customer
An in-house cafe or counter inside a bigger storeExpect one code for the whole transactionMost point-of-sale systems bill the entire visit through the store's main register
A marketplace or third-party sellerExpect the platform's code, not the seller's business typeThe payment runs through the marketplace's merchant account, not the individual seller's
The gap recurs at the same merchant every monthRoute that recurring spend to a card with no bonus category to protectA flat-rate card removes the coding gap entirely for that merchant

Dispute it, accept it, or route around it

Dispute the coding if:

  • The merchant is small enough that a manual review is plausible.

  • The mismatch is clear, such as a dedicated grocery store coded as a different category entirely.

Accept the base rate if:

  • The merchant is a large chain where the code is set at the network level.

  • The dollar gap on your typical purchase there is small.

Route spend to a different card if:

  • The same merchant miscodes every visit and the gap adds up over a year.

  • You would rather use a flat-rate card than track which merchants pay full bonus rate.

Pay-in-full versus revolver verdict

For someone who pays the statement in full, chasing a one or two percentage point coding gap is a reasonable use of a few minutes, since the downside is limited to lost rewards. For a revolver, it is not worth the attention at all: the average card APR of 24.00% turns any bonus category difference into a rounding error next to interest cost. Pay down the balance before optimizing around merchant codes.

Approval, fees, and exclusions

Category-bonus cards generally require good to excellent credit, but merchant coding rules apply to every card and every credit tier equally; coding has nothing to do with your approval odds. Rotating and fixed bonus categories both depend on the same underlying merchant codes, so the same coding traps apply whether the category changes quarterly or stays fixed all year.

Issuers do not guarantee they will adjust a network-assigned code, and most publish language reserving the right to classify a merchant however the payment network reports it. If a card's bonus categories matter to your overall value, read the Real Annual Value guide for how to weigh a coding gap against the rest of a card's math, and consider a Money Map scan if rewards optimization is taking more attention than the dollars justify.

How we ranked

We compared disputing, accepting, and routing around a miscoded merchant by realistic success rate, time cost, and the size of the recurring gap. We did not assume a dispute will succeed just because the mismatch feels obvious to the cardholder.

Compensation disclosure: SwitchWize may earn a referral fee when you apply through partner links. Organic rankings are based on fit and value.

Sources

Terms referenced on this page were verified on July 10, 2026. Offers, fees, APRs, rewards, eligibility, and program rules can change. This article is educational information, not individualized financial advice.

Frequently Asked Questions

What is a merchant category code, exactly?
It is a four-digit code the payment processor assigns to a merchant based on the merchant's primary registered business type. Card issuers key bonus categories to these codes, not to the specific items in your cart.
Why did buying groceries at a supercenter not earn my grocery bonus?
Large supercenters and warehouse clubs are often coded as general merchandise or wholesale clubs rather than grocery stores, even when most of what you bought was food.
Can a store with a cafe inside earn two different rates on one receipt?
Usually not. Most in-store cafes run through the same register and the same merchant code as the rest of the store, so the whole transaction earns one rate, whichever category that code maps to.
Is it worth calling my card issuer about a miscoded purchase?
It can be worth one call for a genuinely mismatched small merchant. For large chains with a fixed network-level code, issuers usually cannot or will not override it, so do not expect a resolution every time.
What changes if I carry a balance?
Chasing a one or two percentage point bonus gap matters far less than interest cost. Pay down the balance before spending time on category disputes.
Your next step

Act on this: today's top cards

See credit cards →

Ranked by SwitchWize's composite score. We may earn a referral fee, and it never changes the ranking order.

Editorial review

What changed since the last update

Reviewed dataRate references, product links, and dated claims were checked against current SwitchWize sources.
Updated contextRelated calculators, Money Map paths, and offer links were refreshed for this article topic.
StandardsReviewed under the SwitchWize editorial policy. See standards →

Was this guide helpful?