Medical Billing Codes Explained: CPT, ICD-10, HCPCS, and Revenue Codes
Medical bills are written in code. CPT codes describe procedures, ICD-10 codes describe diagnoses, HCPCS codes cover supplies and drugs, and revenue codes appear on hospital bills. Here is how to read them.
Every medical bill contains a layer of codes that most patients never see or cannot interpret. These codes determine whether your claim is paid and how much you owe. Understanding them is the first step to catching billing errors.
CPT codes
Current Procedural Terminology codes are five-digit numbers that describe medical procedures and services. They are maintained by the American Medical Association and used by virtually every provider and insurer in the United States.
Common CPT code ranges include 99201 through 99499 for evaluation and management services (office visits, hospital visits, consultations), 70000 through 79999 for radiology, 80000 through 89999 for laboratory and pathology, and 10000 through 69999 for surgery.
When reviewing your Explanation of Benefits, CPT codes appear in the procedure column. You can look up any CPT code on the AMA's website or through CMS's physician fee schedule lookup tool to see what the code describes and what Medicare pays for it.
Common CPT billing errors include upcoding (billing a higher complexity code than the service warranted), unbundling (billing multiple codes for services that should be billed together), and duplicate billing (the same CPT code appearing twice for the same date of service).
ICD-10 codes
International Classification of Diseases, 10th Revision codes describe diagnoses. They are alphanumeric codes that tell your insurer why you received care. The diagnosis code must support the procedure code for a claim to be paid. If there is a mismatch, the claim is denied.
ICD-10 codes have between three and seven characters. The first three characters identify the general category. Additional characters add specificity. For example, J06.9 means unspecified acute upper respiratory infection, while J18.9 means unspecified pneumonia.
ICD-10 codes matter to you because an incorrect diagnosis code can result in a denial even if the procedure was medically necessary and correctly performed. If your claim is denied for medical necessity, ask your provider to review the ICD-10 code for accuracy before appealing.
HCPCS codes
Healthcare Common Procedure Coding System codes cover services, supplies, drugs, and equipment not described by CPT codes. They are used primarily for Medicare and Medicaid billing but appear on commercial claims as well.
Level I HCPCS codes are identical to CPT codes. Level II codes are alphanumeric starting with a letter followed by four digits. A codes cover ambulance and transportation. B codes cover enteral and parenteral therapy. E codes cover durable medical equipment. J codes cover injectable drugs.
If you received home medical equipment, a wheelchair, or an injectable medication, the corresponding HCPCS code will appear on your claim. Errors in HCPCS coding are common with durable medical equipment and specialty drugs.
Revenue codes
Revenue codes are four-digit codes used on hospital bills, specifically on the UB-04 claim form. They identify the department or type of service, not the specific procedure. Revenue codes appear on hospital itemized bills and are often the first place patients discover unexpected charges.
Common revenue codes include 0250 for pharmacy, 0270 for medical and surgical supplies, 0300 for laboratory, 0320 for diagnostic radiology, and 0450 for emergency room. Revenue code 068X identifies trauma activation fees, which have been subject to significant scrutiny.
If you receive a hospital bill that looks too high, request the itemized bill with revenue codes. Errors such as incorrect quantities, charges for services never received, and duplicate line items are often visible only at the revenue code level.
Modifier codes
Modifiers are two-digit codes appended to CPT codes that provide additional information about a service. Common modifiers include 25 (separate, significant evaluation on the same day as a procedure), 59 (distinct procedural service), and 26 and TC (professional component and technical component of a service).
Modifier 25 is frequently used and frequently audited because it allows billing an office visit on the same day as a minor procedure. If you see it on your bill, it means the provider is claiming the visit was significant and separate from the procedure. Incorrect use of this modifier is a known billing error pattern.
Bill Advantage is a document literacy tool. Nothing in this article constitutes legal or medical advice.
Guides and tools on Bill Advantage
Explore tools, glossary entries, and denial code pages that match this topic.
Ready to take action on your bill?
Bill Advantage analyzes your medical bills, decodes insurance documents, and generates ready-to-send dispute letters in minutes.
Get StartedBill Advantage is a document literacy tool. Nothing on this platform constitutes legal or medical advice.