Objective. Students will select accurate ICD-10-CM and CPT/HCPCS codes from clinical documentation and enter them in the EHR billing module, applying sequencing rules and modifier logic.
This lesson, its worked examples and its practice questions has not yet been verified by a licensed clinician in the field or by a certification or approval body. It is a study draft and may contain errors. Do not use it to make decisions about any patient or medication. Always follow your instructor, your supervising professional, and current official references and regulations.
VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.
The electronic health record (EHR) is the central hub where clinical care and billing meet. When a coder assigns ICD-10-CM diagnosis codes and CPT or HCPCS Level II procedure codes and enters them into the EHR's charge-capture module, those entries become the foundation of the claim submitted to the payer. An error at this step — a wrong code, a missing modifier, or a sequencing mistake — can cause a claim denial, a delay in payment, or, in serious cases, a compliance violation. Patient safety is also at stake: incorrect diagnosis codes can follow a patient through their record, influencing future care decisions. Accuracy is not optional; it is a professional obligation.
Before touching the keyboard, read the entire encounter note. Identify the reason for the visit, any conditions documented as confirmed (not just suspected in an outpatient setting), and every service or procedure performed. Outpatient coding follows Official Guidelines for Coding and Reporting, which state that you code only conditions documented as established or confirmed; signs and symptoms are coded when no definitive diagnosis is given.
Once you understand the clinical picture, use the Alphabetic Index of the ICD-10-CM code book to locate candidate codes, then verify each code in the Tabular List. Never code from the index alone — the Tabular List contains instructional notes, includes and excludes notes, and required additional characters that the index may not fully display.
For procedures, locate the correct CPT code by searching the CPT Index and confirming the code in the numbered section. Read the full code descriptor and any parenthetical notes or guidelines at the beginning of the subsection. HCPCS Level II codes are used for supplies, drugs administered in an outpatient setting, durable medical equipment, and certain services not captured by CPT.
The first-listed diagnosis code must reflect the condition chiefly responsible for the visit — the main reason the patient was seen, after study. This is distinct from inpatient coding, which uses the term "principal diagnosis." Chronic conditions that are actively managed during the visit may be coded as additional diagnoses. Sequence them in the order that best represents the care provided and the resources used.
When a patient has a confirmed diagnosis, do not code the signs and symptoms that are integral to that diagnosis. Code them separately only when they represent conditions beyond what is routinely associated with the confirmed diagnosis.
The charge-capture module in most training EHR systems mirrors real-world platforms. You will typically:
1. Open the encounter and navigate to the billing or charge section.
2. Enter the first-listed ICD-10-CM code in the primary diagnosis field.
3. Add additional diagnosis codes in the correct sequence.
4. Enter each CPT or HCPCS Level II procedure code and link it to the appropriate diagnosis code — this linkage tells the payer why each service was performed.
5. Attach any required modifiers to the procedure code line.
Modifiers are two-character codes appended to CPT or HCPCS codes to indicate that a service was altered in some way without changing its core definition. Common modifiers you will encounter include those signaling bilateral procedures, multiple procedures, reduced services, and professional versus technical components. Enter modifiers accurately; an incorrect or missing modifier is one of the most common reasons payers issue claim edits.
Built-in edit engines check code pairs against established rules before a claim is released. Many of these rules come from the National Correct Coding Initiative (NCCI), a CMS program that identifies pairs of codes that should not be billed together in most circumstances because one code's work is already included in the other. There are two main NCCI edit types:
When the EHR flags an edit, do not simply delete the code and move on. Research the specific edit using the CMS public NCCI tables or your payer policy reference. Determine whether a modifier is appropriate to bypass the edit — and document your reasoning in the coding log. If no modifier legitimately applies, remove the code and adjust the claim. Appending a modifier to unbundle codes that are truly bundled is a compliance violation.
Not every modifier overrides every edit. Payers may restrict which modifiers they accept with which edits. Some modifiers require supporting documentation in the medical record. Before entering a modifier, confirm that the clinical documentation actually supports the circumstance the modifier represents. If the documentation does not support it, the modifier cannot be used — even if it would technically clear the edit.
For every edit the EHR flags, record in your coding log the original code entry, the edit message, the rule or table you consulted, your decision, and your rationale. This mirrors real-world compliance documentation practices. During the one-on-one reconciliation, be prepared to explain not just what code you chose but why — referencing the guideline, the code book instruction, or the NCCI rule that supports your decision.
Answer each question, then check it. Nothing is recorded; this is your own practice.
A free tech program — complimentary, as our commitment to get America working. Help us build VoTechWorks. Tell us what works, what doesn’t, and what you want to learn.