All specialties

Internal medicine billing: chronic care, wellness visits and the documentation that supports them.

Internal medicine revenue is built on volume of moderate-value encounters, which makes it unusually sensitive to small systematic errors. A level selected one step low across a year of visits, or chronic care management billed without the time log to support it, quietly removes more revenue than any single large denial.

Key takeaways

  • Office E/M is selected on medical decision making or total time, not history and exam. Many practices still under-code by documenting for the old rules.
  • The Annual Wellness Visit is not a physical. G0438/G0439 have required elements, and billing them for a problem-focused visit invites recoupment.
  • Chronic care management pays reliably but requires consent, a care plan and a defensible time log, the three things audits ask for first.
  • Modifier 25 on a same-day problem visit is correct and heavily audited. The documentation must show separate work.

What internal medicine billing actually involves

An internal medicine practice bills a narrow set of codes at high frequency. The bulk of revenue comes from established-patient office visits, preventive and wellness services, chronic disease management, and the diagnostics performed in office. Because the code set is small, the leverage sits entirely in accuracy: whether the level matches the documented decision making, whether preventive and problem work performed on the same day are both captured, and whether the diagnosis coding supports the medical necessity of everything billed.

The two most common systematic problems are opposite in direction. Practices that fear audits under-code consistently, treating 99213 as a default and leaving substantial revenue uncollected across thousands of encounters. Practices that use templated documentation over-code, generating notes that look identical regardless of complexity, which is exactly the pattern payer analytics flag. Neither is fixed by coaching alone. Both need a periodic audit comparing the level billed against what the note supports.

Coding guidelines: the codes that carry the practice

High-frequency internal medicine codes and the documentation each requires. Always confirm current definitions and payer policy, which change annually.
CodeServiceWhat supports itWhere it goes wrong
99213 / 99214Established office visit, low vs moderate complexityMDM level or total time on the date of serviceDefaulting to 99213; time documented as a range instead of a number
99215Established visit, high complexityHigh-risk decision making, e.g. drug therapy requiring intensive monitoringBilled on visit length alone without risk documented
G0438 / G0439Annual Wellness Visit, initial / subsequentHealth risk assessment, cognitive screen, care plan, provider listBilled as a physical; required elements missing from the note
99497Advance care planningTime, voluntary nature, who participatedTime not documented, so the add-on is denied
99490 / 99439Chronic care management, first 20 min / each additional 20Two or more chronic conditions, consent, care plan, cumulative time logNo time log, or consent never captured
93000ECG with interpretation and reportSigned interpretation, not just the tracingInterpretation missing, leaving only the technical component billable

ICD-10 nuances that matter here

Internal medicine lives on chronic disease coding, where specificity drives both medical necessity and, for value-based contracts, risk adjustment. Diabetes should carry the complication and manifestation detail the chart supports (E11.x with the relevant fourth and fifth characters) rather than an unspecified code. Hypertension coding should reflect documented heart or kidney involvement where present. Encounter codes for wellness visits (Z00.00 / Z00.01) must be sequenced correctly against any problem-focused diagnosis when both services are billed on the same day. Unspecified codes are not automatically denied, but they weaken medical-necessity support and depress risk scores.

Modifiers that carry the practice

Modifier 25
  • A separately identifiable problem visit alongside an Annual Wellness Visit or a minor procedure, the highest-volume modifier in the specialty and the one payer analytics watch most closely.
  • Needs its own assessment and plan in the note; the AWV's own documentation cannot double as evidence for the problem visit.
Modifier 24
  • An unrelated E/M service by the same physician during another provider's post-operative global period, common where internal medicine manages a patient's chronic conditions while a surgeon holds the global period for an unrelated procedure.
  • The diagnosis on the claim has to be unrelated to the surgery, or the modifier will not hold up on review.
25 as a reflex
  • Appending modifier 25 to every AWV or preventive visit regardless of whether a distinct problem was actually addressed is the single pattern most likely to trigger a payer's targeted post-payment review of the whole practice, not just the individual claim.
Guessing on shared visits
  • Where a physician and a qualifying non-physician practitioner both contribute to one visit, the substantive-portion documentation determines who bills it, assuming the physician can always bill is a growing source of downcoding on post-payment review.

NCCI edits and bundling

The pairing that generates the most volume in internal medicine is the E/M-plus-minor-procedure edit: a joint injection, a skin procedure, or an EKG performed at a problem visit is frequently bundled into the E/M unless the documentation and modifier 25 show the E/M was a significant, separately identifiable service in its own right. Chronic care management and the office E/M billed the same month are not a same-day bundling issue but are frequently reviewed together, since CCM time cannot include work already counted toward the E/M. Indicator-0 pairs (no override possible) are rarer in this specialty's core code set than indicator-1 pairs, which is precisely why documentation discipline, not modifier volume, is what keeps these claims clean.

Medically Unlikely Edits (MUEs)

Chronic care management's add-on time code (99439, each additional 20 minutes) carries a monthly-equivalent unit ceiling tied to how much total time is clinically plausible to log for one patient in one month, billing units the time log does not support is one of the more heavily scrutinised MUE patterns in primary care because CCM is entirely time-based and therefore entirely auditable against the log. Advance care planning (99497 and its add-on) and ECG codes carry their own per-day ceilings. As in every specialty, MUE values shift as CMS updates them, so a scrubber rule should be checked against the current table rather than assumed permanent.

Medicare Physician Fee Schedule basics

Internal medicine's revenue is concentrated in E/M codes, so the practice-expense RVU, which reflects staffing, space and overhead rather than physician time, carries outsized weight in what a visit actually pays relative to procedural specialties where the work RVU dominates. CPT's 2021 overhaul of office/outpatient E/M leveling replaced history and exam as leveling criteria with medical decision making or total time, which is now the stable basis for 99213–99215; practices still documenting for the old three-component model are frequently under-leveling relative to what their actual decision making supports. The conversion factor and RVU values change annually and occasionally mid-year, so confirm the current MPFS figures for a specific locality before treating any remembered rate as current.

Common denials and how to resolve them

The denials that recur most often in internal medicine, and the short-term fix plus the upstream change that prevents recurrence.
DenialWhy it happensResolutionPrevention
CO-97 bundled / includedProblem visit billed same day as preventive without modifier 25Append modifier 25 to the E/M where a separately identifiable problem was addressed; appeal with the note showing distinct workFront-end rule flagging same-day preventive plus E/M before submission
CO-50 not medically necessaryDiagnosis does not support the service under the payer's coverage policyRecode to the specific condition documented; appeal with the chart if it does support coverageCheck LCD/NCD requirements at order entry, not after denial
CO-16 missing informationIncomplete claim data, absent modifier or referring provider NPICorrect and resubmit; the remark code identifies the specific fieldClaim scrubbing edits for the fields your payers most often reject
CO-18 duplicateTwo visits same day, or resubmission before the first adjudicatedAppend modifier 25 or 27 where genuinely separate; otherwise wait for adjudicationStop auto-resubmitting before the payer's stated turnaround
AWV recoupmentG0438/G0439 billed without required elementsRefund proactively if elements are absent; self-disclosure is far cheaper than an extrapolated auditAWV template that hard-stops on missing required elements
CO-151 frequencyAWV or CCM billed more often than allowedVerify the last-billed date via the payer portal; adjust and rebillTrack eligibility dates for annual services in the PM system
Pro tip

Pull your own E/M distribution by provider and compare it to the specialty benchmark. A provider whose curve sits almost entirely on 99213 is very likely under-coding, and a provider billing 99214 for nearly everything will eventually be asked to justify it. The outlier in either direction is where an internal audit pays for itself, and it is far better to find it yourself than to have a payer find it.

Do and don't

Do
  • Document total time as a specific number of minutes when selecting on time.
  • Capture CCM consent once and keep the cumulative time log per patient per month.
  • Use modifier 25 when a separate problem is genuinely addressed at a preventive visit, and make the note show it.
  • Code chronic conditions to the specificity the chart supports.
  • Audit a small sample of notes against billed levels every quarter.
Don't
  • Don't treat 99213 as the safe default. Systematic under-coding is its own loss.
  • Don't bill an AWV when the encounter was a problem visit.
  • Don't append modifier 25 routinely to every preventive visit; that pattern gets flagged.
  • Don't bill CCM without a documented care plan the patient has agreed to.
  • Don't let templated notes produce identical documentation across different complexity levels.

Frequently asked questions

Can we bill a problem visit and an Annual Wellness Visit on the same day?

Yes, when the problem work is separately identifiable and documented as such. Bill the AWV plus the appropriate office visit code with modifier 25 on the E/M. The note must make clear what was addressed beyond the wellness elements, a separate assessment and plan for the problem is the cleanest evidence. Payers audit this pairing closely, so the documentation has to stand on its own without the coder having to infer the separate work.

How should providers document time for E/M selection?

Record total time spent on the date of the encounter as a specific number, and note that it includes both face-to-face and non-face-to-face work such as reviewing records, ordering tests and documenting. A range such as "30-40 minutes" is weak evidence because the payer will assume the lower bound. If the visit qualifies on medical decision making, select on that instead and leave time out of it entirely rather than documenting both weakly.

Is chronic care management worth the administrative effort?

For most internal medicine panels, yes. A meaningful share of patients have two or more qualifying chronic conditions, and the monthly revenue is recurring. The effort is front-loaded: capturing consent, building the care plan template and establishing a reliable time log. Practices that fail with CCM almost always failed on the time log, because staff recorded it inconsistently and the documentation could not survive review. Get that mechanism right before scaling enrolment.

Why do our preventive visits keep denying as not covered?

Usually one of three reasons: the patient was not eligible yet because the annual frequency had not reset, the wrong preventive code was used for the payer's benefit design, or a commercial plan wanted the CPT preventive series rather than the Medicare G-codes. Check the last-billed date in the payer portal before the visit and route the correct code family by payer. These are eligibility problems, not coding problems.

Do you work with our existing EHR?

Yes. We work inside whatever system you use and adopt your templates rather than imposing ours. For internal medicine we typically start by auditing E/M distribution and same-day preventive-plus-problem capture, because those two areas usually hold the largest recoverable amounts, then move to chronic care management enrolment once the documentation mechanism is dependable.

Billing Internal Medicine and losing revenue to denials?

We will audit a sample of your recent Internal Medicine claims, identify the denial patterns specific to your payer mix, and show what is recoverable.

Book a free claims review

Related resources