← All articles

Guide ·6 min read

What is an MCC code, and why your card paid 1X instead of 5X

Your card rewards a four-digit merchant category code (MCC), not the shop you paid. That is why the same purchase can pay 5X or 1X, and how to check a category before you spend.

In this article
  1. What actually decides your points
  2. The codes that cause the most trouble
  3. Where people lose points
  4. Exclusions are the same list, used in reverse
  5. How to check before you spend
  6. What to do on your next big spend
  7. Common questions
  8. Sources

You spent ₹40,000 at what you were certain was a dining spend. The card promises 5X on dining. You got 1X.

Nothing broke. Your card did exactly what its terms say. It just disagreed with you about what you bought.

That disagreement is almost always a four-digit number called a Merchant Category Code.

What actually decides your points

Every card transaction carries an MCC that says what kind of business the merchant is. Your card's terms are a list of those codes, not a list of shops.

So "5X on dining" really means: if this transaction arrives with a code on our dining list, pay 5X. If not, pay the base rate. The brand on your receipt never enters the calculation.

You don't choose the code and neither does your bank. It gets assigned to the merchant by their acquiring bank, the one that processes their card payments, when the merchant is first set up. Your issuer just reads whatever arrives.

Key takeaway

Your card rewards a category code, not a shop. Every "5X on dining" promise is a list of numbers you never see.

The codes that cause the most trouble

MCCWhat it covers
5411Grocery stores and supermarkets
5812Restaurants and eating places
5814Fast food restaurants
5541 / 5542Fuel, service stations and automated pumps
5399Miscellaneous general merchandise
5691Men's and women's clothing stores
4900Utilities: electric, gas, water, sanitary
6513Real estate agents and managers (rentals), where most rent lands
4111Local and suburban commuter transport
6540Stored-value and prepaid card load, at non-financial institutions

There are several hundred codes. These ten cause most of the surprises.

Where people lose points

One brand can hold several codes. A big retail chain might run its grocery floor as 5411 and its general merchandise floor as 5399. Same building, same day, two different reward rates.

Franchises are separate merchants. Two outlets of one restaurant chain are usually onboarded independently, sometimes through different banks. One codes as 5812, the other as 5814, and your card may treat those differently.

Marketplaces code as themselves. Buy from a seller on a large e-commerce platform and the transaction usually carries the platform's code, not the seller's. A frying pan bought online is not a homeware purchase as far as your card is concerned.

Delivery apps are not restaurants. Order food for delivery and the merchant of record is often the app. Some cards reward food delivery as its own named category, separate from dining. That wording in your terms is doing real work.

Anything in the middle flattens the code. Wallets, rent services, third-party gateways. When you pay through an intermediary, the code that reaches your issuer frequently belongs to the intermediary. This is the most common reason a big payment earns nothing at all.

Watch out

The bigger the payment, the more a wrong guess costs. A miscoded ₹2,000 dinner is a rounding error. A miscoded ₹80,000 booking is a month of rewards.

Exclusions are the same list, used in reverse

Open any Indian card's terms and you will find spends that earn nothing, don't count toward milestones, or get capped hard. Rent, wallet loads, fuel, insurance, government payments, education fees, EMI conversions, jewellery.

Those exclusions are enforced by code. It is also why the routes people trade in forums keep dying. When one stops earning, it is usually because the merchant got re-coded or the issuer added that code to its exclusion list. Nothing dramatic happened. One number changed.

Which leads to a rule worth keeping:

If a payment route earns far more than the card's terms suggest it should, the likely explanation is a code that will get corrected, not a loophole that will last.

How to check before you spend

  1. Read the last statement. Some issuers show the category outright. If they don't, the points you actually earned are the ground truth. A spend that should have paid 5X and paid 1X has already answered the question.
  2. Run a small transaction first. Buy the cheapest thing the merchant sells, wait for the points to post, then decide about the big spend. Tedious. Also the only method that is never wrong.
  3. Ask the issuer in writing. Support can usually see the code. Get it on email or chat, because phone answers on this are unreliable and unquotable.

Tip

Check what actually posted, not what the app estimated at checkout. Those are different numbers and only one of them is real.

What does not work is guessing from the brand. The category that seems obvious to a human is often not the one on the transaction.

What to do on your next big spend

Two habits cover most of the money at stake.

Pay merchants directly when you have the choice. Every intermediary you add is another chance for the code to get rewritten into something that earns less.

Test before the large spend, not after. Points are almost never granted retroactively for a miscoded transaction, and "the website said dining" is not an argument your issuer will accept.

Common questions

Does ordering on Swiggy or Zomato count as dining?

Often not. The merchant of record for a delivery order is usually the platform, so the transaction tends to carry the platform's own category instead of a restaurant one. Some cards reward food delivery explicitly as a separate category, which is the wording to look for. Platforms do get re-coded, so a small test order beats an assumption.

Why did my rent payment earn nothing?

Rent paid through a rent-payment service normally reaches your issuer as 6513, real estate agents and managers, and most Indian cards exclude that code outright. A few allow it at a reduced rate with a cap. If yours is paying full points on rent right now, treat that as temporary.

Can a merchant change its code if I ask?

No, and neither can you. The acquiring bank sets it when the merchant is onboarded, following the card networks' rules. A merchant can ask their acquirer to review a code that is genuinely wrong for their business, but that changes classification for every customer, not for one cardholder.

Do two outlets of the same brand always share a code?

No. Outlets, especially franchises, are usually onboarded as separate merchants and sometimes through different banks. Two branches of one chain can earn you different rewards on an identical order.

If a purchase was miscoded, can I get the points added later?

Rarely. Issuers pay on the code that arrived with the transaction, and "the category was obviously wrong" is not usually accepted as grounds to re-award. That is the whole argument for testing a category before a large spend instead of disputing it afterwards.

Sources

The code definitions above come from the international standard and the networks' own published manuals. To check a code yourself:

For which codes your own card excludes, only your issuer is authoritative. The list lives in the card's terms and conditions or its most important terms document.


Reward rates, exclusions and merchant coding change without notice and vary by card variant. This is background on how the system works, not advice about a specific card. Confirm current terms with your issuer.

↑ Back to top