Understanding the Codes on Your Medical Bill
Executive Summary: Medical bills use standardized coding systems to identify services. CPT codes (5 digits like 99214) identify procedures and visits. HCPCS codes (letter + 4 digits like J1885) cover drugs, supplies, and non-physician services. Revenue codes (4 digits like 0450) identify hospital departments. Modifiers (2 characters like -25 or -59) indicate special circumstances affecting payment. Understanding these codes lets you verify charges: look up CPT codes to confirm services match your treatment, check for duplicates (same code billed twice), and identify unbundling (billing separate codes for services that should be packaged). Request an itemized bill with all codes, then cross-reference with your medical records.
Your medical bill arrives. The total: $3,200.
Below that total are rows of numbers and letters you’ve never seen before: 99214, 71046, J1885, 0450. What are these? Why are there so many? Is any of this correct?
Those codes are the key to understanding your bill—and to disputing it when something’s wrong.
The four types of codes on your bill
1. CPT Codes (5 digits)
What they are: Current Procedural Terminology codes, maintained by the American Medical Association. Every medical procedure has a CPT code.
Format: 5 digits (e.g., 99213, 43239, 70553)
Examples:
| Code | Description |
|---|---|
| 99213 | Office visit, established patient, moderate complexity |
| 99283 | Emergency department visit, moderate severity |
| 71046 | Chest X-ray, 2 views |
| 29881 | Knee arthroscopy with meniscectomy |
| 93000 | Electrocardiogram (ECG) |
CPT codes tell you exactly what procedure was performed. If you can decode these, you can verify your bill.
2. HCPCS Codes (letter + 4 digits)
What they are: Healthcare Common Procedure Coding System codes, used primarily for supplies, equipment, and drugs.
Format: One letter followed by 4 digits (e.g., J1885, A4556, G2211)
Common HCPCS categories:
| Prefix | Category |
|---|---|
| A | Medical/surgical supplies |
| B | Enteral and parenteral therapy |
| E | Durable medical equipment |
| G | Professional services (Medicare-specific) |
| J | Drugs administered by injection |
| L | Orthotics and prosthetics |
Drug code examples:
| Code | Drug |
|---|---|
| J1885 | Ketorolac (Toradol), per 15mg |
| J3490 | Unclassified drugs |
| J0702 | Betamethasone injection |
If you see J-codes on your bill, you were given injectable medications. These are often heavily marked up.
3. Revenue Codes (4 digits starting with 0)
What they are: Hospital department identifiers. Only appear on hospital bills (UB-04 form).
Format: 4 digits, typically starting with 0 (e.g., 0250, 0450, 0636)
Common revenue codes:
| Code | Department |
|---|---|
| 0100-0219 | Room and board |
| 0250-0259 | Pharmacy |
| 0300-0319 | Lab services |
| 0320-0329 | Radiology |
| 0450-0459 | Emergency room |
| 0636 | Drugs requiring detailed coding |
| 0762 | Observation room |
Revenue codes tell you which hospital department is charging you. If you see unfamiliar revenue codes, ask what department they represent.
4. Modifiers (2 characters)
What they are: Add-on codes that change how a CPT code is interpreted or reimbursed.
Format: 2 digits or letters appended to CPT codes (e.g., 99213-25, 29881-RT)
Important modifiers to know:
| Modifier | Meaning |
|---|---|
| 25 | Significant, separately identifiable E/M service |
| 26 | Professional component only |
| 59 | Distinct procedural service |
| RT/LT | Right side / Left side |
| 76 | Repeat procedure by same physician |
| XE, XP, XS, XU | Separate encounter, provider, structure, or unusual |
Modifiers can significantly affect your bill. A procedure with modifier 59 may be billed separately when it would otherwise be bundled.
Reading an itemized bill
Here’s what each column typically means:
Example line item:
| Date | CPT | Modifier | Description | Qty | Charge |
|---|---|---|---|---|---|
| 01/15/26 | 99214 | 25 | Office visit, est. patient | 1 | $185.00 |
Breaking it down:
- Date: When the service occurred
- CPT: The procedure code (99214 = established patient office visit)
- Modifier: Special circumstances (25 = a separate evaluation was done)
- Description: Plain language explanation
- Qty: How many times billed (usually 1)
- Charge: What you’re being asked to pay
What the codes reveal about errors
Error type 1: Same code, multiple times
What it looks like:
| Date | CPT | Description | Charge |
|---|---|---|---|
| 01/15/26 | 99214 | Office visit | $185.00 |
| 01/15/26 | 99214 | Office visit | $185.00 |
What it means: Duplicate billing. You shouldn’t be charged twice for the same service on the same day.
Error type 2: Codes that should be bundled
What it looks like:
| Date | CPT | Description | Charge |
|---|---|---|---|
| 01/15/26 | 29881 | Knee arthroscopy | $2,500.00 |
| 01/15/26 | 29877 | Chondroplasty | $800.00 |
What it means: Possible unbundling. Some procedures include others by CMS rules. Code 29881 may already include 29877.
Check if codes should be bundled →
Error type 3: Impossible combinations
What it looks like:
| Date | CPT | Description | Charge |
|---|---|---|---|
| 01/15/26 | 99214 | Office visit, est. patient | $185.00 |
| 01/15/26 | 99205 | Office visit, new patient | $350.00 |
What it means: You can’t be both a new and established patient on the same day. One of these codes is wrong.
Error type 4: Services you didn’t receive
What it looks like:
| Date | CPT | Description | Charge |
|---|---|---|---|
| 01/15/26 | 93000 | Electrocardiogram | $250.00 |
What it means: If you didn’t have an ECG, you shouldn’t be charged for one. Match every code against what you remember happening.
How to verify your codes
Step 1: Get an itemized bill
Call the billing department and request a detailed statement with all CPT/HCPCS codes, revenue codes, and dates.
Step 2: Look up each code
Use the CPT Code Database to understand what each code represents. Does the description match what you experienced?
Step 3: Check for bundling violations
Run your codes through the NCCI Bundling Checker to see if any combinations should have been billed together.
Step 4: Compare to Medicare rates
Use the Bill Analyzer to compare each charge against Medicare’s payment rate. Charges exceeding 500% of Medicare warrant investigation.
Code lookup tools
OrbDoc free tools:
- CPT Code Database - Look up any procedure code
- NCCI Bundling Checker - Verify bundling rules
- Bill Checker - Scan your bill for errors
- RVU Calculator - Calculate Medicare payments
The bottom line
Every charge on your bill has a code. That code tells you exactly what you’re being charged for—and whether it’s correct.
Learn to read the codes. Use the tools to verify them. When something doesn’t match what you experienced, dispute it.
The billing system counts on you not understanding. Now you do.
Related Reading
Top 10 Medical Billing Denial Codes in 2025
Which CPT codes get denied most often in 2025 and how to prevent costly claim denials. Research-based denial intelligence for E&M codes.
How to Check Your Medical Bill for Errors
Step-by-step guide to finding billing errors, comparing charges to Medicare rates, and knowing when to dispute. Free tool included.
The 80% Problem: Why Most Medical Bills Are Wrong
Up to 80% of medical bills contain errors. A practical guide for patients disputing overcharges and clinicians protecting their practice reputation.
NBC News Investigated Hospital Costs. Here Is What Patients Can Do Next.
OrbDoc helped analyze hospital pricing for NBC News using 209,761 CMS hospital-service records across 3,236 hospitals. Here is what the data shows, what it does not show, and what patients can do with their own bills today.
Next Step
Continue from this guide with practical tools or a product workflow fit check.