Merchant Classification Codes
Control which MCC and NAICS codes merchants can pick on your boarding forms, and suggest the right NAICS codes for each MCC.
Payment processors and other financial providers often ask for two classification codes to identify what a merchant does and to support underwriting. Which codes a connection requires depends on the connection.
- Merchant category code (MCC): a four-digit code that card networks use to classify a merchant's business.
- North American Industry Classification System (NAICS) code: a six-digit code that describes a merchant's industry. Some connections, such as Jack Henry, require a NAICS code before they board a merchant.
Most merchants don't know either code. You can narrow each list to the codes your merchants actually use and pair NAICS codes with each MCC. Your boarding forms then show merchants a short, relevant list instead of roughly 1,000 options per field.
How Classification Settings Fit Together
Classification codes come from three levels. A boarding form uses the most specific list that exists:
- Form: the
mccCodesandnaicsCodesyou pass when you create the form. - Form template: the MCC Codes and NAICS Codes selected on the template.
- Platform: your platform's recommended MCC and NAICS codes.
If no level sets a list, the boarding form offers every code.
The platform level also holds two settings that apply everywhere:
- Suggested NAICS codes per MCC pairs NAICS codes with each MCC. The boarding form lists these pairings first after the merchant picks an MCC.
- Default MCC and Default NAICS Code fill in a merchant's codes when you create the merchant without them.
Common Setups
On a boarding form, a code list always limits what the merchant can pick. Suggested pairings only change the order of codes already on the list.
| Goal | Platform settings | Template settings | What the merchant sees |
|---|---|---|---|
| Offer every code | No recommended codes | No codes selected | The full MCC and NAICS lists, with no suggestions. |
| Offer a curated list with suggestions | Recommended codes and suggested pairings | Inherits the platform's codes | Only your recommended codes. Paired NAICS codes appear first after the merchant picks an MCC. |
| Narrow one template further | Recommended codes and suggested pairings | A subset of the platform's codes | Only the template's codes. Suggestions appear only for paired codes that are on the template's list. |
| Offer different codes on one template | Any | Codes outside the platform's list | Only the template's codes. |
A suggested pairing can only use codes from your recommended lists. To show suggestions, you need recommended codes, so a form can't show suggestions and also offer the full list.
Platform Classification Settings
You choose these values. When you set up your platform, send them to your Preczn team member, who configures them on your platform for you. To change them later, send the new values to your Preczn representative. See Configuring Your Platform for the format to use.
| Setting | What it does |
|---|---|
| Recommended MCC codes | The MCCs your merchants typically use. New form templates start with this list, and boarding forms use it when neither the form nor the template sets one. |
| Recommended NAICS codes | The NAICS codes your merchants typically use. Works the same way as the MCC list. |
| Suggested NAICS codes per MCC | For each recommended MCC, the NAICS codes that usually go with it. Each pairing uses codes from your two recommended lists. |
| Default MCC | Applied to a new merchant created without an MCC. |
| Default NAICS Code | Applied to a new merchant created without a NAICS code. |
Recommended codes also appear first, in a Recommended group, when your team selects an MCC or NAICS code for a merchant in the Dashboard.
Example PairingA home services platform recommends MCC
1711(Heating, Plumbing, A/C) and pairs it with NAICS238220(Plumbing, Heating, and Air-Conditioning Contractors). A merchant who picks MCC1711sees238220at the top of the NAICS list.
Configure Codes on a Form Template
A template's code lists control what merchants can pick on every form created from that template.
- In the Dashboard, open your form template under Settings → Boarding Forms.
- On the Appearance & Behavior tab, select codes in MCC Codes and NAICS Codes. Only the selected codes appear on the boarding form.
- On the Field Customization tab, expand Business Information and turn on NAICS Classification Code. The NAICS field is hidden until you turn it on.
- Optional: Add helper text for the NAICS field. The boarding form shows it under the field.
- Save the template.
A new template starts with your platform's recommended codes. Changes to the platform's recommended codes don't update templates you already saved.
If a connection your template boards to requires a NAICS code, turn on the field. Your connection's guide lists the fields it requires. For example, see Jack Henry. For every guide, see Supported Connections.
To set code lists through the API, pass mccCodes and naicsCodes as comma-separated strings when you create a form template or a form. Preczn rejects NAICS codes that aren't valid 2022 NAICS codes. See Boarding Forms API Reference.
{
"mccCodes": "1711,7699",
"naicsCodes": "238220,238210,811310"
}What Merchants See
The MCC and NAICS fields appear on the Business Information step.
The merchant picked MCC 1711. The NAICS code paired with it appears first.
The merchant typed "furnace". Search matches everyday descriptions, not only official titles.
The merchant picked a NAICS code that isn't paired with their MCC. The reminder never blocks submission.
- 811310 Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance
- 811412 Appliance Repair and Maintenance
MCC: The merchant picks from the resolved MCC list.
NAICS: The merchant searches by describing their business in plain language. The field placeholder reads "Search by industry or code." Search matches thousands of everyday business descriptions, not only official titles. For example, a search for "pizza" finds 722511 Full-Service Restaurants, even though the official title doesn't contain that word. Merchants who know their code can type it directly.
After the merchant picks an MCC, the NAICS list can show two groups:
- Suggested for
<MCC>: the NAICS codes your platform paired with that MCC. These are suggestions only. The form never selects a code for the merchant. - All available codes: every other code the merchant can pick.
If the merchant's selections look mismatched, the form may show a reminder that lists the NAICS codes commonly paired with their MCC. The merchant can select Choose a different NAICS code or continue with their selection. The reminder never blocks submission.
If a merchant already has a code that isn't on the form's list, the form still shows that code so the merchant can keep it.
The Review step shows the selected NAICS code before the merchant submits.
FAQ
Can a merchant pick a code that isn't on the form's list?
No. The boarding form offers only the codes on the form's resolved list. The one exception is a code the merchant already has: the form still shows it so the merchant can keep it.
Can the form show suggested codes and still offer every code?
No. A suggested pairing can only use codes from your recommended lists, and those lists limit what the form offers. To offer every code, leave the recommended lists and the template's code lists empty. The form then shows no suggestions.
Why doesn't a search find a code I expect?
Search covers only the codes on the form's list. If the code isn't on the list, add it to the template's NAICS Codes or to your platform's recommended NAICS codes.
Why doesn't the NAICS field appear on my boarding form?
The field is hidden until you turn on NAICS Classification Code on the template's Field Customization tab. Forms created before you turn it on keep the earlier setting, so generate a new form link.
If I change my code lists, do forms I already sent change?
It depends on where the list comes from:
- Template list: No. A form keeps the template settings from when it was created.
- Platform list: Yes, for forms whose form and template have no list of their own. Those forms read your platform's recommended codes each time the merchant opens them.
Does the mismatch reminder stop a merchant from submitting?
No. The merchant can choose a different code or continue with their selection.
Which NAICS version does Preczn use?
The 2022 edition of NAICS. Preczn rejects codes that aren't valid 2022 NAICS codes.
Related Pages
- Configuring Your Platform: Information Preczn needs to set up your platform
- Boarding Form Templates: Template configuration and inheritance
- Creating Forms: Generate form links and override template settings
- Boarding Forms API Reference: Endpoints for forms and templates
- Onboarding Data Requirements: Fields each connection requires
Updated about 1 hour ago
