The Billing Codes You Didn't Learn in Residency
14 min read · Updated March 20, 2026
Most new attendings underbill by $12,000–$22,000 per year. Not because they’re doing less work, but because residency doesn’t teach billing. Here’s what you need to know on day one.
Codes You’re Probably Missing
99401: Preventive Counseling (Commercial Patients)
What it is: A separately billable code for preventive medicine counseling (diet, exercise, stress, substance use, injury prevention) when you spend 8 or more minutes of face-to-face counseling.
When to use it: Patient has a commercial insurance plan. You spent 8+ minutes on lifestyle counseling that is distinct from the E/M visit. This works best when counseling happens during or alongside a preventive visit.
What it pays: ~$40 per visit.
Documentation needed:
- Time spent on counseling (must be 8+ minutes)
- Specific topics covered (not just "counseling provided")
- That the counseling was a distinct service from the E/M visit
Watch out for: Many commercial payers bundle 99401 into the E/M visit and deny it (denial reason CO-97). Before billing, confirm your payer’s coverage policy. If denied, consider recoding to 99497 (advance care planning) or G0447 (obesity counseling for Medicare) if the content fits.
Why residents miss it: Residency programs almost never teach preventive counseling codes because residents can’t bill independently. By the time you’re an attending, the habit of "just documenting it in the visit note" is already formed.
G0442: Annual Alcohol Screening (Medicare)
What it is: A Medicare-covered annual alcohol misuse screening using a validated tool (AUDIT, AUDIT-C, or single-question screen).
When to use it: Medicare patient. Once per 12-month period. Must use a validated screening tool, not just "do you drink?"
What it pays: ~$25 per screening.
Documentation needed:
- Name of the validated screening tool used
- Score/result
- Brief interpretation
- Date of service
Watch out for: This is a 12-month rolling window from the last screening, not a calendar year reset. If you screened on March 15, 2025, the earliest you can bill again is March 16, 2026.
Why residents miss it: In residency, nurses or MAs often administer screenings and the results get buried in flowsheets. Nobody teaches you it’s a separately billable code.
G0444: Annual Depression Screening (Medicare)
What it is: A Medicare-covered annual depression screening using a validated tool (PHQ-2, PHQ-9, or equivalent).
When to use it: Medicare patient. Once per 12-month period. Must use a validated instrument.
What it pays: ~$18 per screening.
Documentation needed:
- Name of the validated tool used
- Score/result
- Follow-up plan if positive (referral, medication discussion, safety assessment)
- Date of service
Watch out for: Same 12-month rolling window as G0442. Also, if the screen is positive, you need to document a follow-up plan. Without it, the screening isn’t considered complete per CMS.
Why residents miss it: Same problem as G0442. The screening happens but nobody bills for it because it’s "part of the visit" in residency.
99497: Advance Care Planning (Medicare)
What it is: A separately billable code for the first 16–30 minutes of advance care planning discussion with a patient or surrogate. Covers goals of care, health care proxies, living wills, POLST/MOLST completion.
When to use it: Medicare patient. Any visit where you spend 16+ minutes discussing advance directives, goals of care, or end-of-life preferences. Can be billed same-day with an E/M visit or AWV.
What it pays: ~$80 per conversation. Add 99498 (~$70) for each additional 30-minute block.
Documentation needed:
- Total time spent on ACP discussion (must be 16+ minutes for 99497)
- Who was present (patient, surrogate, family)
- Specific topics discussed (health care proxy, living will, code status, POLST, etc.)
- Outcome (documents completed, decisions made, or plan to continue discussion)
Watch out for: The time must be specifically for the ACP conversation, not the overall visit. If you bill same-day with an AWV or E/M, document the ACP time separately. There is no frequency limit, so you can bill this multiple times per year if clinical circumstances warrant it.
Why residents miss it: Residency trains you to have goals-of-care conversations but never mentions they’re billable. Many attendings have these conversations weekly without ever coding for them.
G2211: Visit Complexity Add-On (Medicare)
What it is: An add-on code for E/M visits (99202–99215) where you are the continuing focal point for a patient with a serious or complex condition. Activated January 1, 2024.
When to use it: Medicare patient. The visit involves an ongoing relationship where you’re managing a condition that is serious, complex, or requires coordination. Think: diabetes management, cancer follow-up, complex multi-morbidity. Bill it alongside your E/M code.
What it pays: ~$16 per visit. Sounds small, but across 15–20 Medicare patients per day, it adds up to $60,000–$80,000+ per year for a busy PCP.
Documentation needed:
- No specific documentation element required beyond the underlying E/M note
- The relationship must reflect ongoing, longitudinal care, not a one-time visit
- CMS has not published a specific documentation checklist for G2211
Watch out for:
- Medicare Advantage plans may not cover this. Many MA plans have lagged on adoption. Check payer-specific policy.
- Cannot be billed with procedures or same-day AWV
- Cannot be billed for new patient visits where no prior relationship exists
Why residents miss it: This code didn’t exist until 2024. If your residency ended before then, you never heard of it. Even many established attendings don’t know about it.
99490: Chronic Care Management (Medicare)
What it is: A monthly code for non-face-to-face care coordination of patients with 2+ chronic conditions expected to last at least 12 months. Covers phone calls, medication management, care plan updates, and referral coordination, which is all the work you do between visits.
When to use it: Medicare patient with 2+ chronic conditions. 20+ minutes of clinical staff time per calendar month (including your time and your MA/nurse’s time). Requires documented patient consent.
What it pays: ~$62/month per patient. If you have 50 Medicare patients enrolled in CCM, that’s $3,100/month in revenue for work you’re probably already doing.
Documentation needed:
- Written patient consent (must cover: availability of CCM services, right to stop at any time, cost-sharing responsibility, only one provider can bill CCM per month, who will provide the services)
- Electronic care plan
- Time log showing 20+ minutes of clinical staff time per month
- Only one provider can bill CCM per patient per month
Watch out for:
- Patient consent MUST be documented before the first billing month. No consent = guaranteed denial. CMS doesn’t require a separate form, but a signed form is the safest approach.
- The 20-minute threshold includes clinical staff time (nurse, MA), not just physician time
- Patients may have a copay (~20% of $62 = ~$13/month), so discuss this upfront
Why residents miss it: In residency, care coordination is invisible. You place the referral, your clinic staff handles the rest, and nobody bills for it. As an attending, all that "between visit" work is billable if you set up the CCM workflow.
Concepts That Change How You Bill
Time-Based vs. Complexity-Based Billing
The rule: For every E/M visit, you can choose to bill based on time OR medical decision-making complexity. Pick whichever gives you the higher code. You do NOT have to pick one method for the day; you can switch visit by visit.
Time thresholds (established patients, 2021 CMS rules):
99213: 20–29 minutes total time99214: 30–39 minutes total time99215: 40–54 minutes total time99215+99417(prolonged services): 55+ minutes
Total time includes: Face-to-face time + same-day chart review + care coordination + documentation time. It does NOT have to be all face-to-face.
When to use time: Chatty patient who takes 45 minutes for a straightforward problem. Patient with extensive social/emotional needs. Complex care coordination that doesn’t meet high-complexity MDM thresholds. Any visit where the clock works in your favor.
When to use complexity: Efficient visits with high-complexity decisions. You saw a chest pain patient for 12 minutes, ordered an EKG and troponin, and sent them to the ED. That’s a 99215 by complexity (high-risk decision: decision to hospitalize/transfer) even though the time was short.
Documentation tip: Always document your total time. Even if you bill by complexity, having the time documented gives you a backup if the complexity is ever questioned.
Billing an AWV + Problem Visit on the Same Day
The rule: If a Medicare patient comes in for their Annual Wellness Visit (G0438 initial / G0439 subsequent) and you also address a separately identifiable medical problem, you can bill the AWV AND an E/M visit (99212–99215) on the same day.
How to do it correctly:
- Append Modifier 25 to the E/M code (not the AWV code)
- Document the problem-focused portion separately from the AWV with a distinct HPI, assessment, and plan for the medical issue
- The E/M documentation must stand on its own
Example: Patient comes for AWV. During the visit, they mention worsening knee pain and you adjust their medication. Bill G0439 (AWV) + 99214-25 (E/M with Modifier 25).
What it pays: AWV (~$175) + 99214 (~$128) = ~$303 for a single visit vs. ~$175 if you only bill the AWV.
Common mistake: Billing the E/M without Modifier 25, or failing to document the problem visit separately from the AWV template. Both lead to denials. See the full AWV + problem visit same-day guide for documentation examples.
When to Use Modifier 25
The rule: Modifier 25 indicates a "significant, separately identifiable E/M service" performed on the same day as a procedure or another E/M service.
When you need it:
- AWV + problem visit same day (attach -25 to the E/M)
- Minor procedure + E/M same day (attach -25 to the E/M if the E/M is separately identifiable)
- Two distinct problems addressed with separate E/M-level services
Documentation requirement: The E/M service must be clearly documented as separate from the procedure or other service. Separate HPI, separate assessment, separate plan.
When NOT to use it: If the E/M is just the pre-procedure evaluation that’s inherent to the procedure, Modifier 25 doesn’t apply. The E/M must represent additional work beyond what’s bundled into the procedure.
How to Document for a 99215
Most new attendings default to 99213 or 99214 because they’re unsure what qualifies for a 99215. Here’s the threshold:
By complexity (MDM): You need HIGH complexity in at least 2 of 3 categories:
- Problems: 1+ acute/chronic illness posing threat to life or bodily function, OR 2+ chronic conditions with severe exacerbation
- Data: Independent interpretation of a test, discussion with external physician, or 3+ categories of data reviewed/ordered
- Risk: Drug therapy requiring intensive monitoring, decision to hospitalize, or decision regarding emergency surgery
By time: 40–54 minutes total time on the date of service.
The codes that most commonly qualify for 99215 by complexity:
- Decision to send to ED (high risk = decision to hospitalize)
- New insulin start or warfarin management (drug requiring intensive monitoring)
- Chest pain workup with troponin/EKG ordered (threat to life evaluation)
- Acute exacerbation of CHF, COPD, or asthma requiring O2 or ER consideration
Easiest path for most PCPs: If you spent 40+ minutes, bill by time. Document "Total time on date of service: 45 minutes" and you have a defensible 99215.
What to Do When a Claim Gets Denied
You billed correctly, documented properly, and the claim still gets denied. This is normal, especially for newer codes and time-based billing. Here’s what to do:
- Read the denial reason code. Every denial comes with a CARC/RARC code (CO-4, CO-50, CO-97, etc.) that tells you exactly WHY it was denied. This is the single most important piece of information.
- Check if it’s a documentation gap vs. a coverage exclusion. If the payer says "insufficient documentation," you can fix and resubmit. If they say "not a covered benefit," appeals won’t work, and you need a different coding pathway.
- Know your appeal deadline. Most commercial payers give 180 days. Medicare gives 120 days from the date on the Remittance Advice. Miss the deadline and you lose the right to appeal.
- Write a one-page appeal letter citing the specific CMS or AMA rule. Include: the denied code, the denial reason, the CMS/AMA guideline that supports your billing, and your supporting documentation.
- Don’t give up after one round. Most doctors stop fighting after the first denial. The payer is counting on this. If your claim is valid, appeal again. Each round creates a documented trail that strengthens your position.
Quick help: Have a specific denial you need help with? Ask Pika. Describe the denial and the reason code, and get appeal guidance in 10 seconds.
Your First-Month Checklist
- Run your CPT code distribution for the last 30 days. Are you billing
99213more than 50% of the time? You’re probably undercoding. - Check if you’re billing
G0442andG0444for Medicare patients who get screened. If not, start today. - Pick 5 Medicare patients with 2+ chronic conditions. Set up CCM (
99490) with documented consent. - Start documenting total time on every visit, even if you bill by complexity. It’s your safety net.
- Add
G2211to every qualifying Medicare E/M visit. ~$16/visit × 15 patients/day = $240/day. - Next time you have a goals-of-care conversation lasting 16+ minutes, bill
99497. - For your next AWV where you also address a medical problem, bill the AWV + E/M with Modifier 25.
Not sure if you’re billing correctly?
Ask Pika any billing question: codes, denials, documentation, compliance. Free. No login required.
Want a full practice gap analysis? See what Pika finds →
Have a billing question?
Ask Pika →