NBS, NCM, CNAE and cClassTrib: what is the difference?
Quick answer: NCM classifies goods, NBS classifies services, CNAE classifies the company’s economic activity, and cClassTrib defines how the operation is taxed under IBS/CBS. These are four different codes that are often confused, and using the wrong one can lead to incorrect tax treatment.
Key takeaways
- NCM is for goods and physical products.
- NBS is for services and intangibles.
- CNAE describes the company’s activity in the CNPJ record.
- cClassTrib defines the tax treatment of the operation in IBS/CBS.
- For services, the classification starts with NBS and the tax treatment follows the associated cClassTrib.
What is the difference between NBS and NCM?
NBS and NCM are the pair most often confused. The rule is simple: every good has an NCM; every service has an NBS. NCM, the Mercosur Common Nomenclature, describes physical goods. NBS describes services and intangibles, including software licensing, assignment of rights, and intellectual property.
If the company sells both products and services, each item on the invoice follows its own path: products use NCM, and services use NBS. That distinction matters because the tax treatment and the fiscal record depend on what is being sold, not on the company’s general profile.
In practical terms, if the company delivers a notebook, a screw, or any other physical item, the classification is NCM. If the company provides, makes available, or licenses something, the classification is NBS. That is the core difference between NBS and NCM.
How do NBS and CNAE differ?
CNAE describes the company’s activity in the CNPJ registration. NBS describes each specific service the company provides or contracts, operation by operation. A software house may have one main CNAE, but it can issue invoices with different NBS codes depending on the service in each contract.
The practical rule is straightforward: CNAE belongs to the company; NBS belongs to the operation. CNAE helps identify the general economic activity of the business. NBS identifies the exact service being invoiced, which is why the same company can have one CNAE and several NBS classifications.
This distinction is important for companies that mix consulting, software, support, licensing, and other service lines. The company profile does not replace the invoice-level classification. The invoice must reflect the specific service actually provided, and that is where NBS comes in.
What does cClassTrib do?
cClassTrib defines how the operation is taxed under IBS/CBS. It is linked to the service or good through the official correlation table, but it is not the same thing as NBS or NCM. In other words, NBS tells what the service is, and cClassTrib tells how that operation is taxed.
For services, the chain is clear: the item is classified in NBS, and the associated cClassTrib carries the tax treatment. For goods, the same logic applies through NCM. The invoice still uses the tax codes required by the new system, but the classification foundation remains different for services and goods.
WTM’s practical reading is consistent with the reform logic: classify by the nature of the operation first, then apply the tax treatment linked to that classification. That is why cClassTrib is best understood as the tax layer, while NBS or NCM is the classification layer.
Which code should be used in each situation?
The right code depends on what is being classified. A service invoice uses NBS, plus cClassTrib and CST in the reform pattern. A goods invoice uses NCM, plus cClassTrib and CST. The company’s activity record uses CNAE. And when the question is the tax rate or reduction for the operation, cClassTrib is the code to check.
- Issue a service invoice → NBS, plus cClassTrib and CST.
- Issue a goods invoice → NCM, plus cClassTrib and CST.
- Register or understand the company’s activity → CNAE.
- Check the tax treatment of the operation → cClassTrib.
- Classify an imported service for IBS/CBS credit → NBS and the supplier’s NIF.
For service imports, the supplier’s NIF is also relevant because the tax record must identify the foreign supplier correctly. The classification still starts with NBS, but the operational record needs the supplier identification to support the credit and the tax flow.
How does the official correlation table connect NBS and cClassTrib?
The official correlation table links the service item from the LC 116/2003 service list to NBS, the operation indicator, and cClassTrib. That means the service classification and the tax treatment are connected in the system, but they remain distinct functions. NBS is the basis of the classification; cClassTrib is the code that carries the taxation.
That distinction is the safest way to avoid confusion. If the company starts from the wrong code, the invoice may reflect the wrong tax treatment. If the company starts from the correct service or good classification, the tax layer can be applied consistently through the associated cClassTrib.
For companies that are adapting to the reform, the best practice is to classify the operation first, then validate the tax code against the official correlation table. That workflow reduces errors and makes the invoice record easier to defend in an audit or review.
Why does this distinction matter in practice?
The difference between NBS and NCM matters because the wrong classification can affect the tax record, the invoice, and the company’s compliance routine. NCM is for goods; NBS is for services. CNAE is for the company’s activity; cClassTrib is for the tax treatment of the operation. Each code answers a different question.
When the company understands that separation, it becomes easier to classify mixed operations, imported services, software contracts, and recurring service arrangements. The company also reduces the risk of using a company-level code where an invoice-level code is required.
In short, the safest sequence is: identify the object of the operation, classify it as a good or service, confirm the company activity when needed, and then apply the tax treatment linked to the classification. That sequence is the practical answer to the difference between NBS and NCM.
NBS classifies the service; cClassTrib defines the taxation. They work together, but they do not do the same job.
WTM International · Tax review team
FAQ
What is the difference between NBS and NCM?
NCM classifies goods and physical products; NBS classifies services and intangibles. Every good has an NCM, and every service has an NBS.
Are NBS and CNAE the same thing?
No. CNAE describes the company’s economic activity in the CNPJ record, while NBS classifies each specific service provided or contracted, operation by operation.
What is cClassTrib used for?
cClassTrib defines how the operation is taxed under IBS/CBS, including the applicable reduction and legal basis. It is associated with NBS for services and NCM for goods.
Can one company have one CNAE and several NBS codes?
Yes. The main CNAE describes the company’s general activity, but the company can issue invoices with different NBS codes depending on each service operation.
Next step
If your company needs to classify services, goods, or mixed operations, the safest next step is to validate the code before issuing the invoice. Use the official classification flow, then confirm the tax treatment linked to the operation.
For a deeper guide on services, see what NBS is and how to classify NBS. If you need support, WTM can help validate the classification before it reaches the invoice.
