Blog/ Hospital billing
How the CBHPM code is structured
Learn the fundamentals of the Brazilian Hierarchical Classification of Medical Procedures, which organizes billing by criteria of complexity and technology and is essential to the financial balance between providers and payers
- By
- Rivio, Editorial team
- Published
- Reading time
- 5 minutes
The CBHPM organizes more than 4,000 medical procedures into a logical 8-character structure. For anyone working in hospital billing, knowing how to read this code is a basic requirement for billing health plans correctly.
An error in a single digit can place the procedure in the wrong group, the wrong chapter or at a tier different from the one performed. This seemingly trivial error generates denials and hurts the hospital’s revenue.
This article explains what each position in the code represents and how to navigate the table’s chapters and groups.
What the CBHPM is and why it still matters
The CBHPM, the Brazilian Hierarchical Classification of Medical Procedures, is a reference table created by the Federal Council of Medicine (CFM) in partnership with the Brazilian Medical Association (AMB). It organizes medical procedures by criteria of clinical complexity, technology used and execution time, assigning each one a specific tier (porte)that serves as the basis for payment.
The table was developed with technical support from FIPE-SP, which ensured methodological rigor in defining the tiers and the code structure. Its latest published edition is the 6th, which remains the main market reference for negotiations between providers and private health plans.
Although payers use their own derived tables or negotiate percentages on the CBHPM, the table’s coding structure and procedure hierarchy remain the starting point for hospital billing of medical procedures.
How the CBHPM code is structured: the 8 characters
The code for each procedure has 8 characters. Each position carries specific information about how the procedure is classified within the table. The logic is: the further left the character, the broader the level of categorization.
| Position | Notation | Level | What it represents |
|---|---|---|---|
| 1º | C | Chapter | General type of procedure |
| 2nd and 3rd | GG | Group | System or specialty |
| 4th and 5th | PP | Subgroup | Category within the group |
| 6th and 7th | SS | Service | Specific procedure |
| 8º | D | Check | Check digit |
This hierarchy makes it possible to locate any procedure, starting from the most general level (the chapter) down to the most specific (the service). For the billing specialist, knowing this logic makes searching easier, reduces coding time and narrows the margin for error.
The 4 CBHPM chapters
The first character of the code defines the chapter, which is the largest division of the table. The CBHPM has 4 chapters:
| Code | Chapter | What it includes |
|---|---|---|
| 1 | General procedures | Consultations, visits, reports and minor outpatient procedures |
| 2 | Clinical procedures | Non-surgical diagnostic and clinical treatment procedures |
| 3 | Surgical and invasive procedures | Surgeries, hemodynamic procedures, invasive endoscopies |
| 4 | Diagnostic and therapeutic procedures | Imaging tests, lab tests, radiotherapy and other diagnostics |
Knowing which chapter a procedure belongs to is the first step to finding it in the table. Getting the chapter wrong is the same as billing a surgical procedure as if it were diagnostic, for example, which can lead to a denial or undercharging.
How to locate a procedure in practice
To make the logic concrete, see how to locate the procedure “Right heart catheterization with angiographic study of the pulmonary artery”.
Step 1: identify the chapter
Cardiac catheterization is an invasive procedure. The code starts with 3 (Surgical and invasive procedures).
Step 2: identify the group and subgroup
In the table, the cardiovascular system is in group 09. Within that group, diagnostic hemodynamic procedures make up subgroup 11. Putting it together: 3.09.11.
Step 3: locate the specific service
With the partial code 3.09.11 in hand, the search within the table is narrowed to a small set of procedures. Right heart catheterization with pulmonary angiography appears with the full code, including the check digit at the end.
This search sequence, chapter, group, subgroup, service, is the most efficient way to code correctly and avoid choosing a similar procedure with a different tier.
Coding errors and their impact on billing
Coding incorrectly in the CBHPM creates two types of billing problem. The first is the technical denial, when the code does not match the procedure described in the medical record or on the form. The second is undercharging: the hospital bills a code with a lower tier than the procedure performed and loses revenue without the payer having to deny anything.
The most common errors in day-to-day billing involve:
-
Confusion between chapters 3 and 4 in minimally invasive procedures with a diagnostic component.
-
Choosing the wrong subgroup in specialties with many similar procedures, such as cardiology and orthopedics.
-
Using outdated editions of the table, without taking into account the code updates released by the AMB.
In addition, procedures performed together follow specific rules on incidence and tier reduction. Using the right code but disregarding the billing rules for multiple procedures also results in a denial or partial payment.
For the billing manager, keeping the team up to date on the CBHPM structure and the coding criteria for each specialty is a direct part of protecting hospital revenue.
How Rivio protects the hospital’s revenue
Correct procedure coding is one of the critical stages of the revenue cycle. A hospital that systematically bills with the wrong code, or at a tier below the one performed, accumulates invisible losses over the year that rarely show up in traditional financial reports.
Rivio uses artificial intelligence to audit procedure coding before the forms are submitted to payers. The system identifies inconsistencies between what was documented in the medical record and the code billed, flags ignored incidence rules and reduces the technical denial rate. The result is more revenue actually received, without expanding the billing team.
FAQ - frequently asked questions about CBHPM codes
What does each number in the CBHPM code mean?
The code has 8 characters. The first defines the chapter (general type of procedure). The next two indicate the group (system or specialty). The two after that define the subgroup, the next two indicate the specific service, and the last one is the check digit.
What are the CBHPM chapters?
The table has 4 chapters: general procedures (1), clinical procedures (2), surgical and invasive procedures (3) and diagnostic and therapeutic procedures (4). The correct chapter is always the starting point for locating any procedure.
Does using the wrong CBHPM code cause a denial?
Yes. The payer can refuse payment when the code billed does not match the procedure described in the documentation. In addition, the hospital may bill a lower tier than the correct one and lose revenue without any formal denial.
Is the CBHPM mandatory for all payers?
The CBHPM is the market reference table, but payers can negotiate their own percentages on it or use derived tables. What does not change is the code structure, which serves as the basis for identifying and classifying procedures in any contract.


