E&M Codes for Psych: Choosing the Right Level
Off Script 15 min read

E&M Codes for Psych: Choosing the Right Level

Most psych clinicians are undercoding their visits, and it's not because they're being modest, it's because nobody taught them how E&M (evaluation and…

Sections
  1. The 2021 reset, in plain English
  2. The 99213 versus 99214 gap, which is where the money is
  3. The time-based path, and why “total time” trips people up
  4. The psychotherapy add-ons, the 30-45-60 family
  5. What “moderate complexity” actually looks like in a psych note
  6. High complexity, and the 99215 question
  7. What auditors actually look for, and how to be unimpeachable
  8. The position, plainly

Most psych clinicians are undercoding their visits, and it’s not because they’re being modest, it’s because nobody taught them how E&M (evaluation and management, the CPT code family used for outpatient medical visits) actually works after the 2021 rewrite. The default assumption a lot of us walked out of training with was that 99213 is the safe code, 99214 is the aggressive code, and 99215 is for somebody actively in crisis with a chart full of red flags. That assumption was reasonable in 2019, it’s wrong in 2026, and the gap between what we’re doing in the room and what we’re billing on the claim is somewhere between substantial and embarrassing depending on the practice.

If we’re being honest, the 2021 changes were designed to push psych encounters toward higher coding levels because the work we do, the cognitive load of running a medication list against four comorbidities and a risk picture, the data review of labs and outside records and pharmacy histories, the risk management of an antidepressant change with passive SI in the room, has always been moderate-to-high complexity work. The old framework, with its bullet counts for history and exam, was built for primary care visits where the doctor was palpating an abdomen and counting elements. It never fit psych, and we were the specialty that got most punished by it. Then CMS rewrote the rules to lean on medical decision making, and psych quietly became one of the specialties that benefits the most, and most of us never adjusted.

This post is a working clinician’s read on what changed, where the undercoding lives, and how to document for the level you actually worked. It is not legal advice, it is not billing-compliance counsel, and if your group has a coder or compliance officer you should be listening to them too. Code based on what you actually did in the room, audit risk is real if you overcode, and the answer to that risk is documentation that matches the work, not coding down out of fear.

The 2021 reset, in plain English

Before 2021, E&M coding was a counting exercise. You needed a certain number of history elements, a certain number of exam findings, and a certain number of medical decision making (MDM, the part where you actually think) components, and the lowest of the three categories set the code. A psych visit could have brutally complex decision making and still get downcoded because the exam was sparse, which is the normal state of a psych exam because we are not auscultating lungs, we are asking questions and watching how somebody sits in a chair.

The 2021 changes threw the history and exam counting out for outpatient E&M codes (the 99202 to 99215 range, the codes that cover most of what we do in the office or on telehealth). What’s left is two ways to pick a code, and you only need one of them. Either the visit qualifies based on medical decision making, which means the complexity of what you decided, or it qualifies based on total time spent on the patient’s care that day, which now includes documentation time, chart review before the visit, communication with other providers, the whole package, not just the face-to-face minutes.

Time-vs-MDM is a choice you make per encounter. You pick whichever supports the higher code, you document the one you used, and you move on. The mistake I see most often is clinicians defaulting to time, picking a code based on how many minutes they sat with the patient, and missing that the MDM path would have supported a higher level for the same visit. The other version of the mistake is the inverse, somebody documenting MDM beautifully and then billing 99213 because the visit was only twenty minutes, when the time threshold for 99214 starts at thirty and the MDM independently supports 99214 already. The point of having two paths is that you use whichever one wins.

The 99213 versus 99214 gap, which is where the money is

This is the single biggest pattern across psych practices and it’s not close. The work we do almost always lands in moderate complexity MDM, which is the threshold for 99214. The default code most psychiatrists and PMHNPs bill is 99213, which is low complexity. The gap between what’s documented in the note and what’s billed on the claim is, conservatively, a couple of code levels off across a whole calendar year, which depending on payor mix is somewhere between annoying and an entire associate’s salary.

Why the default is wrong: 99213 was the safe code in the pre-2021 world because the history and exam requirements for 99214 were a hassle to meet on a psych visit. You needed an extended history of present illness, a review of systems with a certain number of organ systems, and an exam with enough bullet points to clear the threshold. None of that was natural for a psych follow-up. Coding down to 99213 was the path of least resistance, and it baked itself into our defensive memory as the right answer.

That entire scaffolding is gone. The 2021 framework asks three things about MDM: how many problems are being managed, how much data is being reviewed, and what’s the risk of the management options being considered. A standard psych follow-up where you adjust a medication and you’ve reviewed any labs or outside notes and the medication itself carries non-trivial risk hits moderate complexity on at least two of those three axes, which is what 99214 requires. The visit that everybody is billing as 99213 is almost always a 99214 once you look at what was actually decided.

Code MDM level Time threshold (established) Typical psych picture
99213 Low 20 to 29 minutes Stable patient on maintenance dose, no changes, no new concerns, brief check-in. Genuinely uncomplicated.
99214 Moderate 30 to 39 minutes Med adjustment, new symptom, side effect management, reviewing outside records or labs, two or more conditions being managed. Most psych follow-ups belong here.
99215 High 40 to 54 minutes Decompensation, active SI, hospitalization considered, multiple med changes, severe drug interactions, complex bipolar with multiple agents, anything where the decision could go badly without careful management.

The concrete examples are worth sitting with. A 99213 visit, the genuinely low-complexity kind, is the guy who’s been on Lexapro 10mg for two years, comes in for his every-six-months check, says everything is fine, refills the script, no labs to review, no medication change, no new problem on the table. That’s a 99213 honestly billed. Most psych follow-ups are not that. Most psych follow-ups involve at least one of: tweaking a dose, adding or stopping an adjunct, managing a side effect, reviewing labs, reviewing outside records, addressing a new symptom, having a conversation about something that came up since the last visit. Each of those moves you out of 99213 territory whether you want to be there or not.

Say you’ve got a 34-year-old whose depression isn’t quite responding on sertraline 100mg, and you’re considering a dose increase versus adding bupropion versus a switch, and he mentioned his sleep is rougher this month, and you reviewed the metabolic panel his PCP ran last week showing his fasting glucose is creeping, and there’s a brief conversation about whether the sertraline is contributing to the weight he’s put on. That’s two or more problems being managed, data reviewed from another source, a medication decision with real risk attached, moderate complexity across the board. 99214. Not maybe, not borderline, that’s the code.

Picture a 28-year-old with bipolar I who came in agitated, hasn’t been sleeping, his lithium level is on the low end, he’s just started a new job and skipped a dose three nights in a row, his wife called the office last week worried, and you’re trying to figure out whether to push lithium up, add an antipsychotic, or send him to the ED. Multiple meds in play, high risk of decompensation, the decision could absolutely go badly, you’re documenting safety planning. That’s a 99215 visit and it’s the kind that ends up genuinely tiring the clinician out, which is usually the tell that you’re in high-complexity territory.

The time-based path, and why “total time” trips people up

If you bill based on time, the threshold ranges I listed above apply, and the rule is total time on that calendar day spent on this patient’s care. That includes the face-to-face minutes, the documentation, the chart review you did this morning before clinic started, the call you took at 3pm from the patient’s therapist, the pharmacy clarification, anything that’s not separately billable elsewhere. It does not include the supervision time of a resident or trainee in most circumstances, and it does not include time spent on services that are themselves separately reported (like a psychotherapy add-on, more on that below).

Two pieces that trip people up. First, you have to actually document the time, both the total minutes and ideally a brief note about what the time covered. Auditors are not impressed by “spent 35 minutes with patient” with no breakdown, especially if the face-to-face portion of the visit was clearly twenty. The defensive version is a short line like “35 minutes total: 22 minutes face-to-face, 8 minutes documentation, 5 minutes review of outside records.” That sentence is your audit shield and it takes ten seconds to write.

Second, if you’re billing a psychotherapy add-on (90833, 90836, 90838) on the same visit, the time spent on psychotherapy is excluded from the E&M time calculation. You can’t double-count. The E&M code is then chosen based on MDM, not time, for that encounter. This is the part where time-based billing gets messy in psych, because most of us are doing some combination of med management and therapy, and the cleanest path is usually MDM for the E&M code and let the add-on cover the therapy time separately.

The psychotherapy add-ons, the 30-45-60 family

The add-on codes are 90833 (16 to 37 minutes of psychotherapy), 90836 (38 to 52 minutes), and 90838 (53 or more minutes). They get billed on the same claim as the E&M code (99213, 99214, or 99215) when you do both medication management and psychotherapy in the same visit. The patient gets both pieces, the claim reflects both pieces, and the reimbursement is meaningfully higher than billing just the E&M alone.

The threshold most clinicians don’t realize is that “psychotherapy” in this context has to be actual psychotherapy, not just a long supportive conversation, and it has to be documented as such. Brief supportive comments about how somebody is coping with their depression aren’t 90833. A documented psychotherapy intervention, with an identified technique (CBT, motivational interviewing, supportive psychotherapy, problem-focused therapy, whichever you actually use), a target, and a response, is 90833. The note doesn’t have to be elaborate, it has to be specific enough that somebody auditing it can see what you actually did.

The minute counts are face-to-face minutes spent on psychotherapy specifically, not the full visit. A 45-minute visit that breaks down into 20 minutes of medication management and 25 minutes of psychotherapy is a 99214 (based on MDM) plus a 90833 (16-37 minutes of therapy). A 60-minute visit that breaks down into 20 minutes of E&M work and 40 minutes of psychotherapy is a 99214 plus a 90836. A 75-minute visit with substantial E&M and an hour of psychotherapy is a 99214 plus a 90838. The math is on the therapy portion, the E&M code is independent.

This is the other big undercoding pattern. Clinicians doing real psychotherapy alongside med management often don’t bill the add-on at all, either because they weren’t sure the conversation qualified or because the documentation feels onerous. The work is real, document it, bill it. Two sentences identifying the therapeutic intervention and the patient’s response is enough. The add-on roughly doubles the reimbursement for that visit, which is the kind of math that becomes meaningful across a year.

Prolonged services, G2212 and the rest

G2212 is the Medicare add-on code for prolonged services beyond a 99215, in 15-minute increments. It exists because a 99215 caps out at 54 minutes by the time-based path, and occasionally you have a visit that runs 75 or 90 minutes because the patient is in genuine crisis and the work demands it. G2212 covers those extra minutes. Each unit of G2212 is 15 minutes beyond the maximum 99215 time threshold.

For non-Medicare payors, the equivalent codes are 99417 (in some payor systems) or the older 99354/99355 family in others, depending on the contract. The patchwork is annoying, the principle is the same, prolonged services exist for visits that run substantially over the 99215 ceiling. Most psych practices don’t bill these regularly because the visits that justify them are rare, but when one happens, it should get billed. A 90-minute crisis visit shouldn’t get truncated to 99215 because nobody knew the prolonged services code existed.

What “moderate complexity” actually looks like in a psych note

The MDM table that drives 99214 has three categories, and you need to hit moderate on two of them. The three are: number and complexity of problems addressed, amount and complexity of data reviewed, and risk of complications from the management options. Plain English versions of each, applied to psych:

Problems addressed. Moderate means two or more stable chronic conditions, or one chronic condition with exacerbation, or an undiagnosed new problem with uncertain prognosis, or an acute illness with systemic symptoms. Most psych patients are managing depression plus anxiety, or ADHD plus depression, or any condition with an acute change in status (a relapse, a new symptom, a side effect). That’s moderate already.

Data reviewed. Moderate means a combination of two of the following: review of prior external notes from another provider, review of test results (lab work, imaging, anything ordered by you or somebody else), ordering of tests, independent historian (talking to a family member or pharmacy or outside provider to get information). Reviewing the PCP’s recent metabolic panel and talking to the patient’s therapist to coordinate care, that’s two categories. Done.

Risk. Moderate means prescription drug management. Adjusting a controlled substance, starting a new psychiatric medication, changing doses of an antidepressant, antipsychotic, mood stabilizer, anything where you’re making a prescription decision that carries non-trivial risk. Refilling a stable script, technically still in the moderate category by most payor interpretations, though the more substantive the decision the cleaner the audit picture. Adding a benzodiazepine, switching antipsychotics, starting lithium, those are not borderline calls, those are moderate-risk decisions by anybody’s read.

The point of this list is that almost every psych follow-up clears the moderate threshold on at least two of three axes. The 99213 default has been wrong for five years and most of us just kept billing it. The fix is to document the categories you hit, in plain language, in the note, so that anybody reading the chart can see what you did.

The 99213 default has been wrong for five years and most of us just kept billing it. The fix isn’t to upcode, the fix is to bill what the work actually was, and the work has almost always been more than 99213.

High complexity, and the 99215 question

99215 is the code clinicians are most nervous about, because high complexity sounds like a flag waving at an auditor. The high-complexity threshold is two of the following three: extensive number and complexity of problems (a chronic illness with severe exacerbation, or a problem posing a threat to life or bodily function), extensive data reviewed (three or more of the data categories listed above, or independent interpretation of a test), or high risk (drug therapy requiring intensive monitoring for toxicity, a decision about hospitalization, a decision involving DNR or de-escalation of care).

The visits that genuinely qualify: lithium dose adjustment in a patient with concerning renal function, clozapine management with the monitoring picture that comes with it, antipsychotic management in a patient with QT prolongation on EKG, any visit where you’re actively weighing whether to send somebody to inpatient versus managing outpatient with safety planning, a visit where the patient endorses active SI with a plan and you’re working out whether the safety plan is enough or whether you’re escalating. Those visits exist, they happen more often in psych than in most specialties, and 99215 is the right code for them. The audit risk on 99215 is real if you bill it on a routine follow-up, the audit risk on 99215 is essentially zero if you bill it on a visit where you documented an active crisis decision in plain English.

The clinical example that’s textbook 99215: imagine a 41-year-old with bipolar I, manic-spectrum symptoms emerging over the past two weeks, sleeping three hours a night, his wife called concerned, his lithium level is 0.6 and you’d want it higher, he just lost a job, you’re weighing pushing lithium up to a level closer to 1.0 against adding an antipsychotic against sending him in voluntarily, the conversation in the room covers safety planning, his wife is in the room for part of it, and the decision lands on lithium adjustment plus olanzapine added plus daily phone check-ins this week with the wife as the contact. That’s high complexity. That’s a 99215, possibly with prolonged services if the visit ran past 54 minutes, which it probably did.

What auditors actually look for, and how to be unimpeachable

Audit risk is a real thing and clinicians who code aggressively without documenting accordingly do get flagged. The pattern that triggers an audit, more than the level of the code, is the mismatch between the code billed and the note submitted. A 99214 with a three-sentence note that says “stable, continue meds” is a target. A 99213 with a fully fleshed-out note documenting three problems addressed, data reviewed, and a moderate-risk medication decision, that’s a clinician who’s leaving money on the table but won’t get audited.

The cleanest documentation pattern for 99214 is a short paragraph that names the elements without making it look like you’re checking boxes. Problems addressed: list them explicitly, by diagnosis, even if you’re just refilling. Data reviewed: a sentence about what outside information came in or got ordered. Risk: name the medication decision and the reason. None of this has to be long, it has to be specific. The note is the receipt, the receipt has to match the bill.

For time-based billing, the audit-proof move is documenting the total time and the breakdown, as covered earlier. For MDM-based billing, the audit-proof move is naming the categories the visit hit. Either way, the documentation takes another two minutes and protects you for years.

The position, plainly

Code what you actually did. The work is real, document it. Most psych follow-ups are moderate complexity and have been since the 2021 changes, and most of us have been billing as if it’s 2019. The undercoding isn’t humility, it’s habit, and the habit was built on a framework that doesn’t exist anymore.

This is not a push to upcode, it’s a push to stop downcoding out of muscle memory. The 99213 visit exists, the genuinely stable maintenance check-in with nothing to decide, and when that’s the visit, that’s the code. Most of the time it isn’t the visit. Most of the time the visit had a medication decision, a data review, a side effect conversation, a comorbid condition in the picture, and the work was moderate complexity whether anybody billed it that way or not. The fix is documentation that names what you did, then a claim that reflects the documentation. The result is reimbursement that matches the actual work, which is the deal we signed up for and the deal the payors agreed to under the 2021 rules.

If your group has a coder or a compliance officer, run a coding audit on your own visits for the past month and see where the pattern lands. If you’re billing 70% 99213s and 25% 99214s and 5% 99215s, the distribution is probably wrong for what you actually do, and the gap is worth closing. Code based on the work. Document the work. The numbers will sort themselves out.

More on Off Script

Confidence Is Built by Receipts, Not Vibes
Men's Health
Confidence Is Built by Receipts, Not Vibes
7 min read
The SSRI Waiting Game
Medications
The SSRI Waiting Game
9 min read
Anxiety Isn’t the Enemy
Conditions
Anxiety Isn’t the Enemy
9 min read