Medical coding is turning what a provider documented about a visit into standard codes: ICD-10-CM codes for why the patient was seen, and CPT or HCPCS codes for what was done. Payers read those codes, not the notes, to decide whether to pay and how much. When a code is wrong, or the notes don't support it, the claim is denied, underpaid or open to being taken back in an audit.
What Is Medical Coding?
Take an established patient seen for type 2 diabetes and high blood pressure. From the provider's note, the coder reports:
- 99213, an established patient office visit (CPT), if the note supports that level
- E11.9, Type 2 diabetes mellitus without complications (ICD-10-CM)
- I10, Essential (primary) hypertension (ICD-10-CM)
On the claim, the visit code points to the diagnoses that justify it. The payer then checks the pairing: is this service covered for these diagnoses, and does anything else on the claim conflict with it?
Coding sits between the visit and the claim. Billing is the next step: it builds the claim from these codes, sends it and follows it until it's paid.
How Medical Coding Works
- The provider documents the visit: symptoms, diagnoses, what was examined and done, tests ordered, the plan.
- The coder reads the note and finds every diagnosis and service that can be reported.
- The coder assigns the codes, with modifiers where a service needs one, following the official coding guidelines and the payer's rules.
- Where the note doesn't support a code, the coder asks the provider rather than guessing.
- Billing builds the claim from the codes and submits it.
- The payer checks the codes against its edits and coverage rules, and pays, adjusts or denies each line.
A mistake at step 3 usually shows up weeks later, at step 6, as a denial.
The Three Main Types of Medical Codes
1. ICD-10-CM Codes
ICD-10-CM (International Classification of Diseases, Tenth Revision, Clinical Modification) codes describe why the patient was seen: diseases, conditions, symptoms, injuries and their causes. For example:
- E11.9 – Type 2 diabetes mellitus without complications
- I10 – Essential (primary) hypertension
- J45.909 – Unspecified asthma, uncomplicated
A code is only as specific as the note behind it. Our guides to anemia ICD-10 codes and skin tag codes show how much the choice depends on what the provider writes.
2. CPT Codes
CPT (Current Procedural Terminology) codes, published by the American Medical Association, describe what was done: visits, procedures, tests and other professional services. For example:
- 99213 – Established patient office visit
- 93000 – Electrocardiogram (ECG), with interpretation and report
- 71046 – Chest X-ray, 2 views
What is a CPT code explains the code categories and how each one sits on a claim.
3. HCPCS Codes
HCPCS (Healthcare Common Procedure Coding System) Level II codes cover what CPT doesn't include: supplies, durable medical equipment such as wheelchairs and oxygen equipment, ambulance services and some other services, which Medicare in particular requires (CMS). CPT itself is HCPCS Level I.
ICD-10-CM codes change every October 1 (sometimes with an April 1 update as well), and CPT codes every January 1. A code that was right last year can be deleted or replaced.
What Does a Medical Coder Do?
A coder reads the provider's documentation and assigns the ICD-10-CM, CPT and HCPCS codes and modifiers a claim is built from. The job is to report what the record supports: no more, no less. When the note is unclear or missing something a code needs, a good coder asks the provider and tracks the answer, and feeds patterns back so later notes are documented to support their codes.
Medical Coding vs Medical Billing
Coding turns the visit into codes. Billing turns the codes into a claim, sends it to the payer and follows it until the payer and the patient have paid. In a small practice one person often does both; what matters is that a coding denial found by billing goes back to whoever coded it. Medical billing vs medical coding compares the two side by side.
Common Medical Coding Challenges
These are common coding reasons payers deny claims.
Diagnoses That Don't Support the Service
If the ICD-10-CM code doesn't show why the service was needed, the payer can deny the line for medical necessity, even when the care was appropriate. A vague or unspecified diagnosis is a common cause.
Under-Coding and Over-Coding
Office visit levels are chosen by medical decision making or by the provider's total time on the date of the visit (CMS, E/M services guide). Reporting a lower level than the note supports loses money you earned. Reporting a higher level than the note supports is what audits take back.
Missing or Wrong Modifiers
A modifier tells the payer something the code alone can't, for example modifier 25 for a significant, separately identifiable visit on the same day as a procedure. Leave it off and a correct service is denied; use it where it doesn't apply and the claim is wrong.
Bundled Services
Some codes aren't paid together. Medicare's National Correct Coding Initiative (NCCI) edits list pairs of codes that are bundled unless a modifier applies (CMS), and most commercial payers run similar edits.
Frequent Coding Updates
ICD-10-CM changes every October 1 and CPT every January 1. Claims for visits after those dates that still carry a deleted code are rejected or denied.
Incomplete Documentation
A code can't be more specific than the note. Unsigned notes, missing laterality, or a diagnosis that's implied but never written all leave the coder choosing between guessing and an unspecified code.
What to Check in Your Own Practice
- Notes are complete and signed before they're coded.
- Diagnoses are as specific as the note allows, and every service line points to a diagnosis that supports it.
- Your visit levels match a sample of notes. If nearly every visit is billed at one level, check a few against the documentation.
- Your fee schedule and templates are updated after each January 1 and October 1 change.
- Coding denials are tracked by reason and go back to whoever coded the claim.
The Future of Medical Coding
Computer-assisted coding and AI tools now suggest codes from the note. They can speed up routine work, but someone still has to check each suggestion against the documentation and the payer's rules, because the practice is responsible for what it bills, not the software.
Where Beeline fits
Beeline's medical coding service assigns CPT, ICD-10 and HCPCS codes from your providers' notes and checks them against payer rules before each claim goes out, and asks the provider when a note doesn't support a code. The tool on that page, "One claim line, taken apart", shows how a single line is built. If you'd like your coding looked at first, start with a free consultation.
Frequently Asked Questions (FAQs)
What is medical coding in healthcare?
Medical coding is converting a provider's documentation of diagnoses, procedures, treatments and services into standard codes (ICD-10-CM, CPT and HCPCS) that payers use to process claims.
Why is medical coding important?
Payers decide what to pay from the codes, not from the notes. Accurate codes get a practice paid for the care it documented; wrong codes lead to denials, underpayment or money taken back in an audit.
What are the three main coding systems?
ICD-10-CM for diagnoses, CPT for procedures and professional services, and HCPCS Level II for supplies, equipment and services CPT doesn't include.
Is medical coding the same as medical billing?
No. Medical coding translates documentation into codes; medical billing uses those codes to create and submit claims and follow them until they're paid.
What causes coding errors?
Incomplete documentation, codes that changed in the latest update, the wrong code or visit level, missing modifiers and services the payer bundles together.
How does accurate coding improve revenue?
It doesn't make a service worth more. It makes sure you're paid for what was documented: fewer lines denied, fewer visits under-coded, and less money at risk in an audit.
Can medical coding be automated?
Partly. Computer-assisted coding and AI tools can suggest codes, but a person still has to check them against the documentation and payer rules before the claim goes out.
Why should healthcare providers outsource medical coding?
Practices outsource coding when they can't keep a trained coder fully busy and covered, when code changes and payer rules take more time than they have, or when coding denials keep coming back. Compare it with doing it in-house on your own numbers: Why Beeline does that comparison.


