ICD-10 Codes in Medical Billing: A Detailed Guide

Last updated 30, March, 2026
A healthcare worker in blue scrubs writes on a clipboard next to a laptop. Overlay text reads "ICD-10 Codes in Medical Billing."

On this page

Providers lose thousands of $$ every year to coding mistakes. For example, if a diagnosis code on a claim doesn’t match the procedure a provider performed, the payer will deny it, and you’ll have to file a new, corrected one. 

Therefore, providers and billers use standardized ICD-10 codes to tell insurance payers what condition a patient had and why they needed the level of care delivered. Since these codes are consistent throughout the country’s healthcare system, they help providers and payers communicate in clear numbers instead of confusing statements. 

But to maintain this clarity, billers must ensure the rules around these codes’ specificity, sequencing, and how they link to procedures. If you miss any of that, it’ll cost your practice money and time.

This blog explains the purpose ICD-10 codes serve in medical billing and the common mistakes that can keep your hard-earned money stuck. Keep reading to ensure your practice’s codes are on point. 

The healthcare system requires that, when a doctor treats a patient, the doctor must inform the insurance company of the patient’s condition. Therefore, instead of writing notes that leave a margin for confusion, providers and billers use ICD-10 codes. 

Put simply, ICD-10 codes are alphanumeric codes that translate a doctor’s notes or verbal diagnosis into a standardized format. 

They explain the reason behind the medical services provided because, without a precise ICD-10 code, an insurance payer cannot determine if a treatment was necessary. That said, these codes are much like a universal shorthand for the healthcare industry. 

For instance, when a biller enters a code like J01.90, the insurance payer knows the patient has an acute sinus infection. Such a communication system keeps communication fast, eliminates the guesswork, and helps ensure your practice gets paid for the care it delivers.

Notably, ICD-10 codes are split into two categories (CM and PCS) to keep medical records organized. 

  • ICD-10-CM: These are diagnosis codes used to describe a patient’s illness, injury, or symptoms.
  • ICD-10-PCS: PCS codes are procedure codes used only by hospitals for inpatient services. Put simply, they describe the actions taken during a hospital stay, such as a surgery or a biopsy.

While doctors assign codes to the treatment/service they provide so the biller can send claims to the payers accordingly, they do not create the codes themselves. 

The World Health Organization owns the standardized ICD-10 system to track health data worldwide. But in the US, the government modifies these codes to fit our billing and clinical systems, and the Department of Health and Human Services (HHS) regulates these codes. Here are the two agencies within HHS that manage further updates:

Medical billing can be a mess without a standard system. When providers and payers use their own terms for record keeping, it creates confusion and constant back-and-forth between offices. Therefore, to avoid those massive piles of paperwork, they use standard ICD-10 codes. The following few reasons make these codes crucial for our billing network:

Medical Necessity

Insurance companies pay for services they consider medically necessary. That’s why providers assign standard ICD-codes to the treatments provided as proof. Doing so helps justify the procedure as it clearly links the patient’s specific diagnosis to the treatment provided. Needless to say, if the code on a claim does not support the medical service, the payer will deny it.

CPT Code Matching

CPT codes and ICD-10 codes must work together for your claims to get paid. In our country’s billing system, CPT codes indicate the procedure performed, while ICD-10 codes explain the clinical reason for it. For instance, if a provider enters a CPT code for a cast, they must link it to an ICD-10 code for a fracture. And if these codes do not match logically, the insurance payer will flag the claim as a mismatch and deny payment.

Diagnosis Sequencing

Diagnosis sequencing is the order in which you list ICD-10 codes on the claims. For the payer to clear proper payments, the first code on a claim must always be the primary reason for the patient’s visit. Then any secondary conditions affecting treatment or management follow the first one. 

But if a biller lists a small symptom before a major disease, the insurance payer might pay a lower rate. Therefore, ICD-10 codes are used to ensure proper sequencing so the payer understands the severity of the case and provides the correct reimbursement.

Prior Authorization

Insurance companies require providers to seek their pre-approval for expensive treatments, called prior authorization. In this situation, the provider must submit correct ICD-10 codes to prove that the patient’s condition justifies the service. If a code is vague or doesn’t match the insurer’s policy, it won’t go through the system. Notably, ICD-10 codes being a requirement in prior authorizations helps prevent your practice from providing care without risking a loss of payment.

Audit Documentation

During an audit, the government agency or insurance company will review the ICD-10 codes you filed. If the codes are missing or don’t match the doctors’ descriptions, it might appear to be fraud or abuse. Therefore, you need expert medical coders to maintain accurate documentation that’ll protect your practice and keep heavy fines at bay.

ICD-10 codes follow a specific format to maintain accuracy throughout clearinghouses and payer networks. This code will usually contain 3-7 characters, and each part will add a particular detail to the diagnosis. 

Here is how an ICD-10 code will read on a claim: 

  • Category: The category part includes the first 1-3 characters that identify the disease. For example, E11 stands for Type 2 diabetes.
  • Clinical Detail: The clinical detail follows the category part of an ICD-10 code, and the 4-6 characters of a claim are the detail. It provides the how (injury or disease name) and where (body part) of a medical procedure. Continuing the earlier example, in E11.9, the “.9” shows the diabetes is “without complications.”
  • Extension: The 7th character of a code is the extension used to track the episode of care. It tells the payer if this is the patient’s initial visit (A) or a follow-up (D), and so on. 

A practice’s commonly used ICD-10 codes depend on its specialty and the doctors’ area of expertise. Here are some frequent codes seen on billing claims: 

List of ICD-10 codes: E11.9, I10, E78.5, J45.909, F32.9, J06.9, N39.0, M54.5, R51.9, Z00.00, Z23 with descriptions of common medical diagnoses.

E11.9

E11.9 is used for Type 2 diabetes without complications like nerve or kidney damage. To the payer, it shows that the provider is managing blood sugar levels without any additional medical issues.

I10

Essential hypertension is the technical name for this common diagnosis. It represents high blood pressure that doesn’t have a clear cause. And since most adults track this condition, you will see it on almost all types of medical claims. 

E78.5

E78.5 is used for high cholesterol and is a basic part of a medical record. Billers mostly link this code to routine blood work or heart medications.

J45.909

J45.909 is the ICD-10 code for unspecified asthma used to justify basic respiratory care or an inhaler. 

F32.9

F32.9 is a key code in mental health billing, used for a single episode of major depression. So if a patient’s depression is not yet detailed, this code applies. 

J06.9

J06.9 code is for a cold or upper respiratory infection, and one of the most frequent codes in urgent care. Providers use this when a patient has a cough, sore throat, or a basic viral infection.

N39.0

N39.0 is used for a urinary tract infection (UTI) and justifies the cost of a urine test or a round of antibiotics.

M54.5

Low back pain without a specific cause, like a slipped disc, is coded as M54.5 in claims. Since back pain is one of the most common reasons for a doctor visit, billers use this frequently.

R51.9

R51.9 is used for an unspecified headache that isn’t a migraine or a cluster headache.

Z00.00

Z00.00 is used for a general adult medical exam, indicating that the visit is for preventive care rather than a specific illness. 

Z23

Z23 is used for an encounter for immunization and tells the payer that the patient received a vaccine during their visit. It is a very short and direct code used across all ages. 

ICD-10 coding errors can be a direct threat to your practice’s cash flow. If insurance payers automatically flag these codes because of mistakes, it forces your billing team to spend hours on appeals and keeps your earned revenue stuck in a pending state for weeks. 

To maintain high coding accuracy to keep these delays out of question, here are some coding mistakes to be aware of:

  • Using truncated codes that lack the required digits
  • Submitting vague diagnoses 
  • Writing secondary symptoms in the place of primary diagnoses 
  • Codes that do not match the procedure
  • Forgetting the seventh character for injury episodes
  • Reporting outdated codes retired by the CDC

Ensuring accurate coding is the best way to protect your medical practice’s income. It helps prove that your work is necessary and that you deserve to get paid fairly. When your codes are specific, your cash flow stays steady, and BilNow is here to help with that. 

We hit a 99% first-pass acceptance rate, so most of your claims get approved the first time they hit the payer’s desk. Plus, most of our partners see their revenue jump by 25% within just three months. So don’t let bad data drain your bank account because we’ll secure every dollar you’ve earned.

What is the difference between ICD-10 and CPT codes?

ICD-10 codes explain the “why” behind a performed medical procedure by naming the patient’s illness. On the other hand, CPT codes explain the “what” by listing the services the doctor provided. Put simply, ICD-10 codes are the reason for the visit, and the CPT codes are the action taken to treat it.

Do ICD-10 codes affect how much a provider gets reimbursed?

Yes, they do because insurance companies use these codes to see how sick a patient is. If you use a vague code for a serious illness, the payer may send back a smaller check. Therefore, you should provide detailed codes to prove that the work was hard and deserves full payment.

What does “code to the highest level of specificity” mean?

It means being as exact as possible, and the biller must not stop at a general category. Instead, they should add every available digit to show the exact body part, the side of the body, and the severity. The more detail there is on the claim, the less likely a denial becomes.

Is ICD-10 the same for all insurers?

Yes, it is a standard language in the healthcare sector, and everyone uses the same alphanumeric ICD-10 codes. This system ensures that every doctor and payer uses the same definitions for medical conditions.

Our Recent Blogs

Book Free Consultation