Medical billing vs medical coding: two jobs, one claim
The simplest way to explain medical billing vs medical coding is this: coding translates what happened in the visit into standardized codes, and billing turns those codes into a paid claim. Coders read documentation. Billers work with payers, claims and money. Both touch the same claim, and an error in either one delays payment.
In a small practice one person may do both. In larger groups and billing companies the roles are usually separate, with coders certified in coding and billers focused on claim submission, payment posting and follow-up. Knowing where each role starts and ends helps you find the source of denials and decide who to hire or train.
The difference between medical billing and coding, task by task
The difference between medical billing and coding is clearest when you follow one visit from check-in to payment.
| Stage | Coding role | Billing role |
|---|---|---|
| Before the visit | Rarely involved | Verifies eligibility, benefits and prior authorization |
| After the visit | Reads the note; assigns CPT/HCPCS procedure codes, ICD-10-CM diagnosis codes and modifiers | Enters charges, checks demographics and payer details |
| Before submission | Answers coding questions from claim edits | Scrubs the claim, fixes edit failures, submits through the clearinghouse |
| After adjudication | Reviews coding-related denials and audit findings | Posts ERA/EOB payments, works denials, appeals and AR, bills patients |
| Ongoing | Tracks annual code changes and payer coding policies | Tracks payer rules, timely filing limits and fee schedules |
For a step-by-step view of the full cycle, see the medical billing process guide.
The three code sets coders use
Coders work mainly with three code sets. Each answers a different question on the claim.
- CPT (Current Procedural Terminology): maintained by the AMA, these five-character codes describe procedures and services, such as office visits, psychotherapy or surgery. CPT is also known as HCPCS Level I.
- HCPCS Level II: maintained by CMS, these alphanumeric codes (one letter followed by four digits) cover items and services not in CPT, such as drugs, supplies, durable medical equipment, ambulance services and certain Medicare-specific services.
- ICD-10-CM: diagnosis codes that explain why the service was medically necessary.
Using an HCPCS codes list
A practical HCPCS codes list for your practice includes only the Level II codes you actually bill, such as injectable drug codes, supply codes or G-codes required by Medicare. CMS publishes quarterly updates and coding decisions, so review your list each quarter and remove deleted codes from your charge master and PM system.
Diagnosis coding and medical necessity
Procedure codes say what was done; ICD-10-CM codes say why. Payers compare the two, and a claim with a valid procedure but a diagnosis that does not support it is likely to deny for medical necessity. Many Medicare coverage determinations and commercial policies list which diagnoses support a given test or service.
Coders are responsible for choosing the most specific diagnosis the documentation supports, including laterality, episode of care and related conditions where the code set requires them. Unspecified codes are allowed when the documentation truly lacks detail, but some payers review or deny them for certain services.
- Link each procedure line to the diagnosis that justifies it, in the right pointer order.
- Check coverage policies for tests and procedures that have diagnosis requirements.
- Ask providers to document specificity at the point of care rather than querying them weeks later.
- Update diagnosis pick lists in the EHR when the code set changes each fiscal year.
Billers see the result as denials citing medical necessity or invalid diagnosis. Routing those back to the coder, with the note, is faster than resubmitting the same claim and hoping.
Time-based E/M coding and medical decision making
Since 2021, office and outpatient E/M visits (99202-99215) are selected using either medical decision making (MDM) or total time on the date of the encounter. AMA guidance extended the same framework to most other E/M categories in 2023. History and exam are documented as medically appropriate but no longer drive the level.
Time based E/M coding counts the practitioner's total time on the date of the visit, face-to-face and non-face-to-face, such as reviewing records, ordering tests and documenting. It does not include time spent on separately reported services. The current CPT descriptors state a minimum time that must be met or exceeded for each level.
| Code | Patient type | Total time that must be met or exceeded |
|---|---|---|
| 99202 | New | 15 minutes |
| 99203 | New | 30 minutes |
| 99204 | New | 45 minutes |
| 99205 | New | 60 minutes |
| 99212 | Established | 10 minutes |
| 99213 | Established | 20 minutes |
| 99214 | Established | 30 minutes |
| 99215 | Established | 40 minutes |
99211 has no time threshold. When time is the basis for the level, the note should state the total time and what it included. Verify time thresholds against the current CPT code book, because descriptors can change in annual updates.
G2211 billing for ongoing care
HCPCS code G2211 is a Medicare add-on code for the visit complexity inherent to office and outpatient E/M visits, payable since January 1, 2024. It applies when the practitioner is the continuing focal point for all needed services, or provides ongoing care for a single serious or complex condition.
Good G2211 billing depends on documentation that shows the longitudinal relationship, not just a returning patient. CMS initially did not pay G2211 when the E/M visit carried modifier 25. Starting in 2025, CMS allows it when modifier 25 is used because the E/M is billed on the same day as an annual wellness visit, vaccine administration or a Medicare Part B preventive service. Commercial and Medicaid payers set their own policies, so check before adding it to non-Medicare claims. See our modifier 25 guide for the base rules.
NCCI edits and medically unlikely edits
CMS's National Correct Coding Initiative is where coding and billing meet most directly. NCCI edits run automatically during claim processing, and a coder's choice of codes and modifiers decides whether a claim passes them.
- Procedure-to-procedure (PTP) edits identify code pairs that should not normally be billed together for the same patient on the same date. Some pairs can be billed with an appropriate modifier when services were truly distinct; others cannot be bypassed.
- Medically unlikely edits (MUEs) set the maximum units of service a provider would report for a single patient on a single date of service under most circumstances. Units above the MUE are denied for that line.
Billers see NCCI failures as denials or rejections; coders fix the cause. A modifier such as 59 or an X modifier should only be used when documentation supports a separate session, site or encounter. Our modifier 59 vs X modifiers article explains the distinctions. CMS updates NCCI tables quarterly and publishes a Medicaid version as well.
Undercoding vs upcoding: both are coding errors
Undercoding vs upcoding is not a choice between safe and risky. Both misstate the service and both can create problems.
- Upcoding reports a higher level or more expensive service than the documentation supports. It creates overpayments that must be refunded and can raise False Claims Act exposure when done knowingly.
- Undercoding reports a lower level than the documentation supports, often out of caution. It loses revenue on every visit and distorts the practice's data, which can mislead payer contract discussions.
The fix for both is the same: code to the documentation, and audit a sample of visits regularly. A coding review compares what was billed with what the note supports and shows whether errors lean high or low.
Downcoding by insurance companies
Downcoding by insurance companies happens when a payer reduces the level of service on a claim, for example paying a 99214 as a 99213, often through an automated program that compares diagnosis codes to the billed level. The AMA has published a resource for physicians on payer E/M downcoding programs.
This is where billing and coding work together. The biller spots the pattern in remittances by comparing billed and paid codes and the adjustment reason codes. The coder reviews the documentation to confirm the original level was supported. If it was, the practice can request reconsideration or appeal with the note attached, following the payer's process and deadlines.
- Track paid vs billed E/M levels by payer each month.
- Read the payer's published policy on E/M review programs.
- Make sure MDM or total time is clearly documented.
- Appeal supported cases on time; use the denial code guide to read the adjustment codes.
Where billing and coding errors cost practices money
Most lost revenue sits in the handoff between the two roles. Common examples:
- A diagnosis code that does not support medical necessity for the procedure, leading to a denial the biller cannot fix alone.
- A missing or wrong modifier that triggers an NCCI edit.
- Units billed above an MUE.
- A visit coded correctly but billed to the wrong payer or with outdated eligibility.
- A coding denial that gets written off because nobody routed it back to the coder.
Set a simple routing rule: coding-related denials go to the coder within a set number of days, and billing-related denials stay with the biller. Track both categories separately so you can see which side needs training.
Careers, certifications and hiring
Coders often hold credentials such as CPC (from AAPC) or CCS (from AHIMA). Billers may hold billing-specific credentials, but many learn on the job. When hiring, test coders on real, de-identified notes from your specialty and test billers on reading remittances and working denials.
Small practices that cannot justify a full-time coder often combine an experienced biller with periodic outside coding audits.
Getting both sides reviewed
If you are not sure whether your denials come from coding or billing, a review of recent claims usually answers it. Fastora's certified billing and coding professionals provide medical coding services including E/M and modifier review, and you can start with a free medical billing audit before committing to anything.
Checklist
Frequently asked questions
Is medical coding harder than medical billing?
They require different skills. Coding demands detailed knowledge of CPT, ICD-10-CM, HCPCS, modifiers and documentation guidelines. Billing demands knowledge of payer rules, claim forms, remittances, appeals and patient accounts. Many people find coding more technical and billing more process-heavy, and both require ongoing learning as rules change each year.
Can one person do both billing and coding?
Yes, especially in small practices. The risk is that one person may not have time to keep up with both code changes and payer rule changes, and errors may go unnoticed. Periodic external coding audits and clear denial tracking help when one person covers both roles.
Do NCCI edits apply to commercial payers?
NCCI is a CMS program for Medicare and Medicaid. Many commercial payers use their own claim editing software and may adopt NCCI-like edits or their own bundling rules. Check each payer's published reimbursement policies and your contract, because the edit logic can differ from Medicare.
What is the difference between CPT and HCPCS?
CPT is maintained by the AMA and is also called HCPCS Level I. HCPCS Level II is maintained by CMS and covers items and services not described in CPT, such as drugs, supplies, equipment, ambulance services and certain Medicare-specific G-codes like G2211. Both appear on professional claims.
