Internal medicine billing lives or dies on the office visit. An internist's typical patient carries several chronic conditions, a long medication list and a hospital discharge or two a year, so the visit level, the care management codes between visits and the diagnostics ordered on the spot are where the revenue is and where the denials come from. Our internal medicine billing services defend the level chosen, capture the time-based work most practices never bill, and keep A/R sorted by payer.

The E/M level is the claim
Since the 2021 office visit rules, the level of a 99202 through 99215 is set by medical decision making or by total time on the date of the visit, and the history and exam no longer count toward it. That helped internists, whose visits are genuinely complex, but it moved the audit target. A 99215 has to show two of the three MDM elements at the high level, meaning problems, data and risk, or a total time statement that clears the threshold. A note that lists eight diagnoses and says "continue current management" supports neither.
The data element is where we see the most honest mistakes. Each unique test counts once, so ordering a metabolic panel and reviewing the result at the next visit is one point, not two, and an independent historian counts only when the note says who it was and why the patient could not give the history. Internists routinely do enough work to reach moderate or high data and then document it in a way that scores low. That is undercoding, and it costs as much as a denial.
Prolonged services are the other place internal medicine leaves money or invites a denial. Beyond the time range of a 99215 or 99205, commercial payers generally want 99417 in fifteen-minute units while Medicare wants G2212 and counts from a different starting point. Sending one payer the other payer's code is a clean, avoidable denial, and a rule the billing system can enforce by payer. Our guide to 99213 versus 99214 documentation shows what leveling looks like in a real note.
Transitional and chronic care management billing
Transitional care management pays the internist for taking a patient back after a hospital or skilled nursing discharge. 99495 requires an interactive contact within two business days of discharge and a face-to-face visit within fourteen days at moderate complexity; 99496 requires the visit within seven days at high complexity. The contact, the discharge date and the medication reconciliation all have to be in the record, and only one practitioner can bill TCM for a given discharge, so the practice that documents fastest wins.
Chronic care management is the recurring version of the same idea. 99490 covers the first twenty minutes of clinical staff time in a calendar month, 99439 each additional twenty, and 99491 the physician's own time. Principal care management, 99424 through 99427, covers a single high-risk condition. All of them need consent, a care plan and a time log per patient per month, which is a workflow question as much as a coding one.
In-office diagnostics, injections and medical necessity
Internists run electrocardiograms, spirometry, ankle-brachial studies and a bench of point-of-care labs, and each one has a coverage policy behind it. A 93000 on a Medicare patient with only a routine-exam diagnosis denies as not medically necessary, because Medicare covers a screening ECG once, with the IPPE, as G0403. The same test linked to the documented chest pain or palpitations pays. The diagnosis on the order is the first thing we look at when a CO-50 comes back.
Spirometry has its own trap: 94010 and 94060 both describe spirometry, and 94060 includes the pre- and post-bronchodilator study, so billing both on one date is a bundling denial. Venipuncture, 36415, is paid once per date by most payers and folded into the visit by some. Injections are two lines, 96372 for the administration and a J-code with units for the drug, and Medicare uses its own G codes for flu, pneumococcal and hepatitis B vaccine administration rather than 90471.
Hospital, skilled nursing and discharge visits
Many internists still round. Initial hospital care is 99221 through 99223, subsequent care 99231 through 99233, and since 2023 those codes cover observation stays as well. Discharge day management splits at thirty minutes: 99238 at or under, 99239 over, and the time has to be in the note or the higher code is not defensible. Skilled nursing visits, 99304 through 99310, have their own leveling and a place of service of 31 that has to match the facility on the claim.
When a physician and a nurse practitioner share a facility visit, Medicare wants modifier FS and a record of who performed the substantive portion. Billing it under the physician without that support is invisible until an audit.
Medicare Advantage and the payer mix
An internal medicine panel skews older, so Medicare Advantage plans are a large part of the payer mix and they do not behave like traditional Medicare. Each plan has its own prior authorization list for imaging and referrals, its own filing limit, its own appeal route and its own remittance quirks, and a claim filed on the traditional Medicare timeline can miss an MA plan's shorter window.
We work accounts receivable by payer for exactly this reason: a bucket of 90-day-old claims is not one problem, it is one problem per payer, and each needs its own next action.
How DyBilling handles internal medicine billing
Our coders are credentialed through AAPC or AHIMA and code from your notes inside your existing system. Every claim is scrubbed against payer-specific rules before it leaves, every denial is worked by CARC and RARC code, and the ones that repeat are traced to the note template, the order set or the registration step that produced them. You have a named account manager, a signed BAA, and a monthly read of denials by code and payer.
Engagements start with a free A/R review that tells you what is recoverable and what is past its deadline. We run in parallel with your current process for two to four weeks before taking over, and after the initial term the agreement is month to month, priced on collections, per claim or as a fixed-scope project.
Codes and Modifiers We Watch in Internal Medicine
The codes that most often decide whether a internal medicine claim pays.
| Code | What it is | What goes wrong |
|---|---|---|
| 99214 | Established patient visit, moderate MDM or 30 to 39 minutes total time | The most common internal medicine code and the most audited. The note has to show two of three MDM elements at the moderate level or a documented total time. |
| 99417 / G2212 | Prolonged office visit, each additional 15 minutes | Commercial payers generally take 99417; Medicare requires G2212 and counts from the top of the base code’s range. The wrong code for the payer denies outright. |
| 99495 / 99496 | Transitional care management, moderate and high complexity | Contact within two business days, face-to-face within fourteen or seven days, one practitioner per discharge. Missing the contact documentation loses the whole code. |
| 99490 / 99439 | Chronic care management, first and each additional 20 minutes of staff time | Consent, a care plan and a per-month time log are required. Time under twenty minutes in a month is not billable at all. |
| G0439 with 99213-25 | Subsequent Annual Wellness Visit with a problem visit on the same day | Both pay when the problem work is documented separately from the wellness elements. The AWV note written as a physical exam supports neither. |
| 93000 | Electrocardiogram with interpretation and report | Split into 93005 and 93010 when the tracing and the read are done by different parties. A screening diagnosis on Medicare denies; the ECG needs a documented indication. |
| 94010 / 94060 | Spirometry, and spirometry with bronchodilator responsiveness | 94060 includes the spirometry, so the two never go on one date. The interpretation has to be documented, not just the printout filed. |
| 96372 | Therapeutic injection, intramuscular or subcutaneous | The drug goes on its own J-code line with units. Medicare pays it with a same-day E/M only when the visit carries modifier 25 and a separate reason. |
| 99238 / 99239 | Hospital discharge day management, 30 minutes or less and more than 30 minutes | Only one physician bills discharge, the time has to be written down for 99239, and the place of service has to be 21. |
| Modifier FS | Split or shared E/M visit in a facility setting | Medicare requires it when a physician and a qualified non-physician practitioner share a facility visit, billed under whoever did the substantive portion. |
Common Internal Medicine Denials and How We Fix Them
- CO-50 / N115
An ECG, spirometry or lab denied as not medically necessary because the diagnosis on the claim was a routine exam or a symptom not on the payer’s coverage policy.
FixPull the order and the note, link the documented indication with a specific ICD-10 code, and send a corrected claim or an appeal with the policy language. Then show the providers which orders keep going out with a screening diagnosis.
- CO-18
Transitional care management denied as a duplicate because a hospitalist group or surgeon billed TCM for the same discharge, or a second chronic care management claim hit in the same month.
FixConfirm who billed first. Where the practice did the work but lost the race, the face-to-face visit is rebilled as a standard E/M so the visit itself is not written off.
- CO-16 / M51
Prolonged services rejected as an invalid procedure code, usually 99417 sent to Medicare or G2212 sent to a commercial plan.
FixCorrected claim with the payer’s code, and a payer-specific rule in the practice management system so the swap happens before submission.
- CO-29
Claims to a Medicare Advantage or commercial plan denied for timely filing after aging in a bucket that was worked on traditional Medicare’s schedule.
FixReconstruct proof of original submission from the clearinghouse and appeal where it exists. Going forward, A/R is worked by payer with each plan’s filing limit as the deadline, not one shared aging report.
| Medicare fee-for-service filing limit | Claims must be received within 12 months of the date of serviceSource: CMS, Medicare Claims Processing Manual, Chapter 1 |
|---|
Internal Medicine Billing: Common Questions
The physician documents; our credentialed coders confirm the level the note supports and query when it does not match. Systematic undercoding is reported back to you just as clearly as overcoding, because both cost the practice.
The interactive contact has to come from your practice or its clinical staff, not the hospital’s discharge team. If your staff made the contact within two business days and documented it, the visit within the window qualifies.
Yes. Rounding charges are captured from your census or charge sheets, coded to the correct place of service and leveled against the documentation, and reconciled so a day of rounding does not leave unbilled encounters.
Each MA plan is treated as its own payer with its own authorization list, filing limit and appeal route. A/R is worked per plan, and the monthly report shows denials by plan so the practice can see which contracts are costing it the most work.
Because Medicare Part B uses its own administration codes for the vaccines it covers: G0008 for influenza, G0009 for pneumococcal and G0010 for hepatitis B. Shingles and most other adult vaccines fall under Part D and are billed to the pharmacy benefit, not on your professional claim.
