Back to blog

Businesses & Devs: 4 Steps to Fix Merchant Category Codes

Geometric illustration of merchant code correction

A merchant category code, or MCC, is a four-digit number that classifies a business by its primary line of trade, and it directly shapes the interchange rate you pay, the rewards your customers earn, and how a transaction gets reported. The classification comes from ISO 18245 and from the card networks that implement it. If a code on your statement looks wrong, the fastest fix is a network lookup tool or a direct call to your acquirer.


TL;DR:

  • An MCC follows a merchant’s primary business, not individual purchases, and separate outlets or transactions subject to network rules may require distinct codes.
  • To challenge a code, give your acquirer a description of your main activity, revenue shares, and supporting records, then request the change in writing.
  • No universal lookup covers every individually assigned code; verify searchable indexes against Visa or Mastercard publications, especially for airline and hotel codes.
  • Rewards depend on the merchant’s code, so a hotel restaurant may miss dining bonuses; tax reporting also varies by country and authority.

Netclariq
Bring your finances into focus
Netclariq consolidates assets, expenses, budgets, loans, and investments into a private dashboard without requiring a bank account link.

Table of Contents

What MCCs are and the standard behind them

ISO 18245 provides the formal definition: it specifies the code values used to classify merchants by business type, though it does not mandate how or when a network must apply them. Visa, Mastercard, and other networks build their own published lists on top of that standard, assigning a code to each merchant account based on its primary business activity.

An MCC describes the merchant, not the item. A hardware store coded for retail keeps that code whether a customer buys a hammer or a space heater; the classification tracks what the business mainly does, not what is in a given cart.

Most merchants carry one generic code drawn from the published lists, but some get merchant-specific codes. Airlines, for instance, are often each assigned their own distinct code rather than sharing one generic “airline” entry. A single merchant can also legitimately carry more than one MCC when its business spans genuinely separate activities. A gas station that also runs a convenience store and a car wash under the same business often needs separate codes for each outlet to keep fee and rewards treatment accurate.

What MCCs are and the standard behind them — overview diagram

Who assigns your merchant code and when it can change

Your acquirer or payment processor assigns the MCC when you open a merchant account, selecting the code that most accurately reflects your primary business. Card networks set the rules acquirers must follow and can require a correction when a code no longer fits, whether because the business changed or the original assignment was wrong.

Certain business types are required to carry multiple MCCs under network rules rather than a single code of convenience. Automated fuel dispensers, ATM cash disbursements, and quasi-cash transactions are common examples where network rules call for distinct codes separate from a merchant’s general retail classification, since these transaction types carry their own fee and risk treatment.

If you believe your code is wrong, your acquirer will typically want evidence: a description of your primary business activity, the percentage of revenue each activity represents, and documentation such as your business license or product catalog. Payment industry guidance notes that networks periodically add, modify, or retire codes, so an assignment that was correct at onboarding can become outdated over time.

Three evidence types for correcting a merchant code

Official numeric ranges and where to check them

MCCs are organized into numbered ranges that stay broadly consistent across the major networks. According to Stripe’s MCC guide, common ranges include:

  • 0001 to 1499: Agricultural services
  • 1500 to 2999: Contracted services, including construction and specialty trades
  • 4000 to 4799: Transportation services, covering airlines, railways, and freight
  • 5000 to 5599: Retail outlet services, the largest block covering most stores
  • 9000 to 9999: Government services

The first digit or two of a code signal the broad category before you even check a full description. A code starting with 7 generally sits in business or personal services, while a 3000-series code typically falls under airline or car rental categories tied to specific brands.

Range Broad category
0001 to 1499 Agricultural services
1500 to 2999 Contracted services
4000 to 4799 Transportation services
5000 to 5599 Retail outlet services
9000 to 9999 Government services

Many travel-related codes, particularly airlines and hotel chains, are merchant-specific rather than generic, so two airlines rarely share the same number. For the complete, authoritative lists, the Visa Merchant Data Standards Manual and Mastercard’s published rules remain the primary references, with Stripe’s developer-facing guide and other searchable indexes useful for quick cross-checks.

Why your MCC affects fees, rewards, and reporting

The code attached to a transaction feeds directly into how it is priced and categorized. Acquirers use the MCC to help determine interchange rates, since different categories of spending carry different risk and cost profiles under network pricing schedules.

Rewards programs lean on MCCs just as heavily. A card that pays extra points on “travel” or “dining” purchases checks the merchant’s code to decide whether a given swipe qualifies, which is why a restaurant inside a hotel sometimes earns the wrong reward tier if it is coded under lodging rather than dining. Fuel-surcharge waivers work the same way: cards that waive surcharges at gas stations rely on the automated fuel dispenser code to apply that waiver correctly.

MCCs also surface in reporting contexts. Some tax reporting rules use merchant classification to distinguish between payments for services and payments for merchandise, which can affect how a transaction gets reported. Because reporting treatment varies by country and by tax authority, check your local tax guidance rather than assuming a single rule applies everywhere.

Common MCC problems and how to correct them

A wrong MCC usually shows up in one of two ways: a customer complains that a purchase did not earn the expected rewards, or you notice an unexpected surcharge or fee on your merchant statement that does not match your actual business activity.

Correcting it follows a predictable sequence:

  1. Gather evidence of your primary business activity, including revenue breakdowns if you run multiple lines of business.
  2. Check the official lists from Visa, Mastercard, or a current index to confirm which code should apply.
  3. Contact your acquirer or processor directly, since they are the party that assigned the original code and the one authorized to request a change.
  4. Request the update in writing and ask for a timeline, since processing a correction can take several billing cycles.

Pro Tip: Keep screenshots of your merchant agreement terms and sample receipts showing your business category, since acquirers often ask for this documentation before approving a reclassification.

If your acquirer is slow or unresponsive, escalating to the card network’s merchant support line is a reasonable next step, particularly when repeated misclassification is costing you on fees or causing customer complaints about lost rewards.

How to find an MCC: tools and quick lookup steps

For a one-off check, start with the resource that matches your role. Non-technical users and small business owners usually get the fastest answer from their payment processor’s merchant dashboard or by calling their acquirer directly, since that is the party with the authoritative record of your assigned code.

For anyone building or maintaining payment integrations, the code is usually available directly in the data:

  • Network documentation: the Visa Merchant Data Standards Manual and Mastercard’s published rules remain the authoritative source for official code lists and assignment logic.
  • Developer guides: Stripe’s lookup guide explains how MCCs appear in API responses and how ranges map to categories.
  • API fields: authorization or transaction objects in many payment provider APIs expose the code through a field such as merchant_data.category, which is often faster than a manual lookup.
  • Third-party indexes: searchable sites compile network lists for quick reference, though they are not canonical and should be cross-checked against official network publications when precision matters.

There is no single universal lookup page that covers every network and every merchant-specific code, so combining a processor dashboard with an official network reference is the most reliable approach.

FAQ

How do I find a merchant category code?

Check your payment processor’s merchant dashboard or statement first, since that shows the code already assigned to your account. For a transaction you did not initiate, developer tools can pull the code from the authorization object, or you can cross-reference a searchable index against official Visa or Mastercard publications.

What are merchant category codes?

Merchant category codes are four-digit numbers that classify a business by its primary type of goods or services, defined under ISO 18245 and implemented by card networks. They affect interchange pricing, rewards eligibility, and certain tax reporting rules.

How do I check a merchant code on a transaction?

Look at the transaction details in your payment processor’s dashboard or API response, where the code often appears in a field like merchant_data.category. If you need to confirm what a specific code means, cross-check it against the ranges published in network documentation or a current third-party index.

Where can I find a complete list of MCC codes?

No single public source lists every merchant-specific code, since networks assign some codes individually to large merchants like airlines. The most complete general references are the Visa Merchant Data Standards Manual, Mastercard’s published rules, and developer guides such as Stripe’s MCC resource, which organize the standard ranges clearly.

Sources