Medical Coding: The Complete Reference
Medical coding is where clinical documentation becomes a billable claim. Get the codes wrong and the claim either denies, downcodes, or — worst case — flags for an audit. Get them right and the practice collects every dollar it earned. This hub is the reference manual: every code system, every modifier rule, every NCCI bundling concept, plus live tools to look up CPT codes, ICD-10 codes, denial codes, and bundling pairs.
What This Hub Covers
Medical coding translates a clinical encounter into a structured set of codes the payer can adjudicate. Three primary systems are involved: CPT (Current Procedural Terminology) describes the procedure or service performed; ICD-10-CM describes the diagnosis that justifies the service; HCPCS Level II covers supplies, drugs, durable medical equipment, and non-CPT services. Two-character modifiers refine how the code is paid — modifier 25 for a separately identifiable E/M, modifier 26 for a professional component, modifier 50 for a bilateral procedure. Pulling the right combination — code, diagnosis, modifier, place of service — is the difference between a clean claim and a CO-16 denial.
Coding is also a compliance discipline. Upcoding (billing a higher level than the documentation supports), unbundling (billing component codes when a comprehensive code applies), and billing for services not rendered are the top OIG audit targets. The defense is documentation that supports the coded level, AAPC-certified coders trained on annual ICD-10 and CPT updates, and quarterly internal audits to catch issues before a payer or auditor does. Coding accuracy and coding compliance are the same skill — practiced by the same people, governed by the same documentation rules.
Explore the Topic Cluster
CPT Code Reference
Live CPT code library with RVU, Medicare payment, NCCI bundling partners, applicable modifiers, and specialty cross-references for every code.
Browse CPT codesDenial Code Library
CARC code reference with curated appeal strategies for the top 9 denials. The companion to coding accuracy.
Browse denial codesBilling & Coding Services
AAPC-certified coding from a specialty team. Cardiology, orthopedics, behavioral health, oncology, every major specialty covered.
Coding servicesChart Auditing & DRG Review
Compliance-grade chart audits and DRG reviews that catch upcoding and unbundling before the OIG does.
Chart audit servicesRevenue Leakage Calculator
Estimate the dollars your practice loses to coding errors, missed modifiers, and undercoded encounters.
Calculate leakageSpecialty Billing Guides
Every specialty has its own coding rulebook. Cardiology cath codes, orthopedic global periods, behavioral health time-based therapy, anesthesia ASA units.
Specialty guidesKey Concepts
CPT Codes: The Procedure Side
CPT codes are 5-digit codes maintained by the AMA describing every procedure or service a physician can bill. They are organized by family: 99202–99499 are E/M codes, 10004–69990 are surgery codes, 70010–79999 are radiology codes, 80047–89398 are pathology and lab codes, 90281–99607 are medicine codes (including immunizations, dialysis, PT/OT, psychiatric services), and 00100–01999 are anesthesia codes that use ASA base units instead of RVU-based math. Category III codes (4 digits + T suffix) cover emerging-technology services that do not yet have established payment methodologies. Each code has an associated total RVU, conversion factor, global period, and status indicator that determines how it pays.
ICD-10-CM: The Diagnosis Side
ICD-10-CM codes are alphanumeric diagnosis codes (e.g. I50.9 for unspecified heart failure, J45.901 for unspecified asthma with acute exacerbation) that justify the medical necessity of the procedure billed. ICD-10 has roughly 70,000 codes — far more granular than ICD-9. Coding to the highest specificity that documentation supports is the rule: I50.9 is acceptable but I50.22 (chronic systolic heart failure) pays cleaner because it more precisely matches payer medical-necessity policies. ICD-10 is updated each October by CDC; coders need annual updates to stay current with new codes, deletions, and clinical guideline changes.
HCPCS Level II: Supplies, Drugs, and DME
HCPCS Level II codes (alphanumeric, prefix-based) cover items CPT does not — supplies, drugs administered by a provider, durable medical equipment, ambulance services, and non-physician services. J-codes for drugs (J3490 for unclassified drugs, J0696 for ceftriaxone), K-codes and E-codes for DME (E0601 CPAP, K0823 power wheelchair), L-codes for orthotics, A-codes for medical supplies. Drug claims also require an NDC (National Drug Code) for the specific product administered, which is one of the most common missing-information triggers for CO-16 denials on physician-administered drug claims.
Modifiers: The Pay-Adjustment Layer
Modifiers are 2-character suffixes that adjust how a code is paid or describe special circumstances. Modifier 25 (separately identifiable E/M with a procedure) and modifier 59 (distinct procedural service) are the most-used and most-OIG-audited modifiers in U.S. medicine. Modifier 26 splits a service into its professional component, while TC splits the technical component — common for radiology and pathology. Modifier 50 marks a bilateral procedure. LT and RT identify left and right anatomical sides. The wrong modifier is worse than no modifier — it can trigger a denial or, with modifier 25 and 59, an audit. Each CPT family has a specific set of valid modifiers; using a surgical modifier on an E/M code or vice versa fails NCCI edits.
NCCI Bundling and MUE Limits
The National Correct Coding Initiative (NCCI), maintained by CMS and adopted by most commercial payers, defines which CPT code pairs cannot be billed together (PTP edits) and how many units of a service can be billed per patient per day (MUE — Medically Unlikely Edits). PTP edits have a Modifier Indicator: 0 means absolute bundling (cannot be unbundled regardless of clinical justification), 1 means bundleable with the appropriate modifier (often 59 or XEPSU). MUE limits set the maximum units billable in a single day — exceeding the limit triggers automatic denial. Running NCCI edits in your scrubber before submission catches both PTP violations and MUE excesses.
Documentation Drives Everything
Every code billed must be supported by clinical documentation in the EHR. E/M coding follows the 2021/2023 AMA guidelines for medical decision making (MDM) or total time. The MDM table evaluates problem complexity, data reviewed, and risk of complications across four levels (straightforward, low, moderate, high), each mapping to a specific CPT level. Time-based coding requires documented total time including pre-, intra-, and post-encounter time spent on the patient on the date of service. Without documentation, even correctly billed codes fail audits. The AAPC-CPC certification specifically tests documentation-to-code translation, which is why AAPC-certified coders catch documentation gaps before claims submit.
Tools, Calculators & Deeper Reading
ICD-10 Coding Updates 2026
What changed in this year's ICD-10-CM update and how to bill cleanly through it.
OpencodeCPT Code Reference
Live CPT code library with RVU, payment, NCCI partners, and applicable modifiers.
OpencodeDenial Code Library
CARC code reference with appeal strategies — the companion to coding accuracy.
OpenguideMedical Billing Glossary
Every coding and billing term defined in plain language.
OpenserviceChart Auditing & DRG Review
Compliance-grade audits that catch upcoding, unbundling, and documentation gaps.
OpenguideSpecialty Billing Guides
Specialty-specific coding rules for cardiology, orthopedics, behavioral health, and more.
OpenGet a Free Billing Assessment
Talk to an AAPC-certified specialist about your specific situation. No commitment, no sales pitch.
Medical Coding: The Complete Reference FAQ
Answers to the most common questions on this topic, written by AAPC-certified billing specialists.
Get Coding Right at the Source
Free coding accuracy audit by AAPC-certified specialists. We'll review a sample of recent claims and surface the upcoding, undercoding, and missing-modifier patterns hurting your collections.