Medical Billing Codes Explained: A Step-by-Step Guide to Understanding Your Bills
If you've ever opened a medical bill and felt like you were staring at a foreign language, you're not alone. Those strings of numbers and letters aren't random—they're the key to understanding what you're being charged for and why.
This is a task-oriented guide. Follow these steps to decode your medical bills, catch errors, and take control of your healthcare costs.
Step 1: Identify the Three Main Code Types on Your Bill
When you look at a medical bill or an Explanation of Benefits (EOB) from your insurance company, you'll see three distinct types of codes. Your first task is to spot them.
| Code Type | What It Tells You | What It Looks Like | Your Task |
|---|---|---|---|
| ICD-10 | The diagnosis—why you needed care | 3-7 characters (letters & numbers), e.g., J18.9 |
Find this code to verify your diagnosis is correct |
| CPT | The procedure—what your provider did | 5 numeric digits, e.g., 99213 |
Find this code to verify the service matches what happened |
| HCPCS | The extras—supplies, equipment, drugs | 1 letter + 4 digits, e.g., G0438 |
Find this code to verify supplies you actually received |
Your Action: Grab your most recent medical bill or EOB. Circle every code you see. Sort them by format—numbers only (CPT), letters+numbers (ICD-10 or HCPCS). Now you know what you're looking at.
For a deeper breakdown of each code type, see our guide: Medical Billing Codes Explained.
Step 2: Look Up What Each Code Actually Means
Now that you've identified the codes, your next task is to translate them into plain English.
Task A: Decode the ICD-10 Diagnosis Code
- Go to a free online tool like ICD10Data.com or the CMS ICD-10 lookup tool
- Type in the ICD-10 code from your bill
- Read the description—does it match your actual condition?
Task B: Decode the CPT Procedure Code
- Use the AMA CPT code lookup or AAPC's code lookup tool
- Enter the CPT code
- Read the procedure description—does this match the care you received?
Task C: Decode the HCPCS Supply Code
- Use the CMS HCPCS lookup tool
- Enter the alphanumeric code
- Verify the supply, drug, or equipment matches what you received
Example Walkthrough
- You see
J18.9on your bill → You look it up → It means "Pneumonia, unspecified organism" - You see
99213→ You look it up → It means "Office visit for an established patient, moderate complexity" - You see
A4253→ You look it up → It means "Blood glucose test strips, 50-count"
Your Action: Write down the plain-English translation of every code on your bill next to the code itself.
Step 3: Verify the Diagnosis-Procedure Match (Medical Necessity)
Here's the most critical task: insurance companies only pay when the diagnosis justifies the procedure. This is called medical necessity.
Your Task: For each CPT/HCPCS code on your bill, ask yourself:
- Does the ICD-10 diagnosis code logically support why this service was performed?
- Example: If you see a CPT code for a knee X-ray, but your ICD-10 code is for a routine physical with no knee complaint—that's a red flag.
- Example: If you see a CPT code for a comprehensive metabolic panel (blood test), your ICD-10 should indicate a condition that requires monitoring, like diabetes or kidney disease.
Your Action: Go code by code. Match each procedure to the diagnosis. If anything seems unrelated, circle it—that's a potential billing error.
If you're unsure whether a diagnosis supports a procedure, use our Medical Bill Error Checker to help identify mismatches.
Step 4: Cross-Check Your Personal Records
Your medical record is your evidence. This step is about comparing what's on the bill to what actually happened during your visit.
Your Task: Gather:
- Your appointment reminder or confirmation
- Any after-visit summary your doctor gave you
- Your own notes about what tests were performed and what supplies were used
Now compare:
- Did you have 1 visit or were you billed for 2? (Check for duplicate CPT codes)
- Did you receive a specific medication, or was it just discussed? (If you didn't receive it, the HCPCS code shouldn't be there)
- Was a test actually run, or did the doctor just recommend it? (A CPT code for a lab test that was never performed is a common error)
Your Action: Make a checklist of what you actually received. Compare it to the codes on your bill. Note every mismatch.
Step 5: Check for Common Billing Errors
Now it's time to play detective. Here are the most frequent errors patients find when they do this task:
| Error Type | What It Looks Like | Your Task |
|---|---|---|
| Duplicate billing | Same CPT code appears twice for the same date of service | Check if you truly received that service twice |
| Upcoding | A CPT code for a complex visit when you had a simple one (e.g., 99215 instead of 99213) |
Verify the level of service matches your actual visit length and complexity |
| Separate billing for included services | A supply or test billed separately that should be included in the main procedure | Research whether the CPT code already includes that supply |
| Incorrect patient information | Wrong name, birthdate, or insurance ID on the claim | Confirm all personal info is correct |
| Service date errors | A service billed on a date you weren't at the facility | Check your calendar |
Your Action: Run through this checklist for every line item on your bill. Mark anything suspicious.
For a complete list of what to watch for, see our guide: Common Medical Billing Errors and How to Spot Them.
Step 6: Compare Your Bill to Your Explanation of Benefits (EOB)
Your insurance company sends an EOB after they process a claim. This is not a bill—it's an explanation of what they paid and what you owe. Your task is to compare the two documents.
Enter the information from your documents below to see if they match:
| Item | Medical Bill (from provider) |
EOB (from insurance) |
Match? |
|---|---|---|---|
| Service Date | — | ||
| CPT/HCPCS Codes | — | ||
| ICD-10 Codes | — | ||
| Amount Charged | — | ||
| Amount Insurance Paid | — | ||
| Amount You Owe | — |
⚠️ Mismatch Found
One or more fields don't match. This could mean:
- The provider submitted a different claim than you're seeing
- There's an error on your bill or EOB
- Your insurance processed something differently than expected
Next step: Call the billing office with both documents in front of you. See Step 7: Take Action on Discrepancies below.
Learn more: How to Read an Explanation of Benefits (EOB) and Understanding Insurance Claims.
Step 7: Take Action on Discrepancies
Once you've identified errors, here's your step-by-step action plan:
Step 7A: Call the Provider's Billing Office
- Have your bill, EOB, and notes in front of you
- Say: "I'm reviewing my bill and I have a question about code [insert code]. The description says [X], but I only received [Y]. Can you review this?"
- Ask them to correct and resubmit the claim to insurance
- Get the name of the person you spoke with and a reference number
Step 7B: Call Your Insurance Company
- If the provider's office is unhelpful, call your insurer
- Say: "A claim was submitted with code [insert code], but I don't believe this service was performed. Can you help me dispute this?"
- Ask for a formal appeal process if necessary
Step 7C: Document Everything
- Write down dates, times, names, and reference numbers
- Keep copies of every bill, EOB, and email
- Follow up within 7 days if you haven't heard back
For more detailed dispute strategies, see our guide: How to Dispute a Medical Bill.
Step 8: Prevent Future Confusion with These Proactive Tasks
The best way to deal with medical billing codes is to stay ahead of them.
Before your appointment:
- Ask your provider's office: "What CPT codes will you be billing for today's visit?"
- Verify with your insurance: "Is CPT code [X] covered under my plan?"
During your appointment:
- Take notes on exactly what tests, procedures, and supplies are used
- Ask: "Is this test considered routine or diagnostic?" (This affects coverage)
After your appointment:
- Before leaving, ask for a printed after-visit summary with the diagnosis code listed
- When you get your bill, follow these 8 steps immediately—don't wait
Your Quick Reference Checklist
Save this checklist for every bill you receive:
Bill Review Checklist
Use our interactive checklist: Medical Bill Checklist
When to Bring in Help
If you've followed these steps and still can't resolve an issue, consider:
- A patient advocate – Many hospitals have free advocates to help you understand bills. Find resources at the Patient Advocate Foundation or National Patient Advocate Foundation.
- Your state's insurance commissioner – They can intervene in disputes with insurers. Find yours at the National Association of Insurance Commissioners.
- A medical billing advocate – Some charge a fee but can negotiate down large bills on your behalf. Our Medical Bill Savings Report can help you determine if this is the right step.
If you can't afford your bill, don't ignore it. Hospitals and clinics offer financial assistance programs and payment plans. Learn more in our guides:
Frequently Asked Questions
How do I know if my medical bill is correct?
Compare it against your Explanation of Benefits (US) or your understanding of provincial coverage (Canada). Check the dates, services, codes, and dollar amounts line by line.
Next step: Use the Medical Bill Error Checker to scan it automatically.
Should I pay a medical bill before reviewing it?
No—review it first. Confirm the charges and any insurance processing are accurate before making a payment.
Next step: Use the Medical Bill Checklist to make sure you haven't missed anything.
Why is my medical bill higher than I expected?
Common reasons include an unmet deductible, services not covered by your plan, an out-of-network provider, or a billing error.
Related: see Step 6: Compare Your Bill to Your EOB above.
Can medical bills be negotiated?
Often, yes. Ask providers about payment plans, financial assistance programs, or a formal review of the charges.
Next step: see How to Lower a Medical Bill, or use the Medical Bill Savings Report for a personalized plan.
What's the difference between a medical bill and an EOB?
An EOB comes from your insurer and explains how a claim was processed. A medical bill comes from the provider and asks you to pay. They should match—if they don't, that's worth investigating.
Related Articles
Final Takeaway
Medical billing codes aren't designed to be patient-friendly, but they are decipherable. The task of reviewing your medical bills is one of the most important things you can do to protect your finances. Armed with these eight steps, you're no longer at the mercy of confusing codes—you're in control.
Your final task today: Pick one recent medical bill and run it through this process. You might be surprised at what you find—and what you can save.
📋 Need more help?
Both options are completely free. Or explore our Error Checker and Savings Report for more targeted help.