Logo The Patient Insider August 11
Medical Billing Codes Explained | ICD-10, CPT, HCPCS Guide

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

Task B: Decode the CPT Procedure Code

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.9 on 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
0 of 6 fields match

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:

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: How to Read an Explanation of Benefits (EOB).

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.

Leave a Reply

Your email address will not be published. Required fields are marked *