What is the difference between NBS and NCM?
The difference between NBS and NCM is simple: NCM classifies goods, while NBS classifies services and intangibles. CNAE classifies the company’s economic activity, and cClassTrib defines how the operation is taxed in IBS/CBS. These codes solve different problems, so using the right one matters from the first invoice line.
Key takeaways
- NCM is for goods and physical products.
- NBS is for services and intangibles.
- CNAE describes the company’s activity in the CNPJ.
- cClassTrib defines the tax treatment of the operation.
- Each code answers a different question in fiscal classification.
How do NBS, NCM, CNAE, and cClassTrib differ?
NBS, NCM, CNAE, and cClassTrib are often confused because they all appear in fiscal and tax routines. Their roles are not interchangeable. NCM identifies a product, NBS identifies a service, CNAE identifies the company’s activity, and cClassTrib links the operation to its tax treatment under IBS/CBS. The safest way to read them is to ask what is being classified: the good, the service, the business activity, or the tax rule.
For a service invoice, the classification starts with NBS. For a goods invoice, the classification starts with NCM. CNAE helps define the company’s business profile, but it does not replace the code used on each transaction. cClassTrib is the tax layer that follows the classification and the legal treatment associated with it.
| Code | Classifies | Answers | Example | Who uses it |
|---|---|---|---|---|
| NCM | Goods and physical products | What product is this? | A notebook, a screw | Industry, commerce, goods importers |
| NBS | Services and intangibles | What service is this? | SaaS, consulting | Service providers and service buyers |
| CNAE | The company’s economic activity | What does the company do? | Custom software development | CNPJ registration |
| cClassTrib | The tax treatment of the operation | How is this taxed in IBS/CBS? | Reduction or legal basis | Tax calculation on the invoice |
When should you use NBS instead of NCM?
Use NBS when the transaction is a service or an intangible. Use NCM when the transaction is a good or a physical product. That distinction is the core of the difference between NBS and NCM. A company that sells both products and services must classify each item separately, because each line follows its own fiscal path.
NBS covers services such as software licensing, consulting, and other intangible operations. NCM covers tangible goods such as equipment, parts, and merchandise. If the company delivers a product, the product line needs NCM. If the company provides, licenses, or performs a service, the service line needs NBS. The classification follows the nature of the transaction, not the company’s marketing description.
For more background on the service code itself, see what NBS is. If you need a practical workflow, the next step is how to classify in NBS.
What is the difference between NBS and CNAE?
NBS and CNAE are not the same thing. CNAE describes the company’s economic activity in the CNPJ record, while NBS classifies each specific service operation. A company can have one main CNAE and still issue invoices with different NBS codes, depending on the service in each contract or delivery.
This distinction matters because CNAE is broad and structural, while NBS is transactional. CNAE says what the company does in general. NBS says what the company is doing in a specific service invoice. A software house, for example, may have a single CNAE for its main activity and still classify consulting, licensing, support, or implementation with different NBS codes when the operation changes.
In practice, CNAE helps with company registration and business profile. NBS helps with invoice classification. One does not replace the other. If you need a broader explanation of the service code, the guide o que é NBS is the best starting point.
What does cClassTrib do in the new tax model?
cClassTrib defines how the operation is taxed in IBS/CBS. It is the tax-treatment layer that sits on top of the fiscal classification. In other words, NBS tells what the service is, while cClassTrib tells how that service is taxed. The same logic applies to goods classified by NCM.
In the new model, classification and taxation work together. The service or product is identified first, and the tax treatment follows the legal rule associated with that classification. That is why the wrong code can lead to the wrong tax treatment. The practical result is simple: classification errors can affect invoice issuance, tax calculation, and compliance routines.
When the operation is a service, the classification path starts with NBS. When the operation is a good, the path starts with NCM. cClassTrib then connects the operation to the applicable tax treatment. For companies that need a validation workflow, the safest next step is to review the classification before issuing the invoice.
Which code should you use in each situation?
The right code depends on what you are classifying. Use NBS for service invoices, NCM for goods invoices, CNAE to understand the company’s activity, and cClassTrib to identify the tax treatment of the operation. If the transaction involves a foreign service provider, the NIF of the supplier may also be relevant to the tax flow.
- Issue a service invoice: use NBS.
- Issue a goods invoice: use NCM.
- Check the company’s activity: use CNAE.
- Check the tax treatment: use cClassTrib.
- Classify an imported service: use NBS and review the supplier’s NIF.
For related reading, see NBS for SaaS software and NIF for foreign supplier. Those guides help when the operation crosses borders or involves software services.
The safest classification is the one that matches the nature of the transaction, not the company’s internal jargon.
FAQ
What is the difference between NBS and NCM?
NCM classifies goods and physical products. NBS classifies services and intangibles. A product line follows NCM, while a service line follows NBS.
Are NBS and CNAE the same?
No. CNAE describes the company’s economic activity in the CNPJ. NBS classifies each specific service operation, invoice by invoice.
What is cClassTrib used for?
cClassTrib defines how the operation is taxed in IBS/CBS. It connects the classified item to the applicable tax treatment and legal basis.
Can one company have one CNAE and several NBS codes?
Yes. A company can have one main CNAE and still use different NBS codes depending on the service in each operation.
For the next step, validate the classification before issuing the invoice and review the service or product code against the transaction itself.
