E/M Level Calculator (Office Visit 99202-99215)

This E/M level calculator picks the office visit code for 99202–99205 and 99211–99215. Choose the problems, data and risk to get the MDM level, or enter your total time. The tool shows the code each method supports, the add-on codes for long visits and the Medicare G2211 rule.

Patient type
Medical decision making

Data reviewed and analyzed. Count each unique item once.

Your own time that day, face-to-face and not, such as review, exam, counseling, orders and notes. Do not count clinical staff time or separately billed services.

Choose the problems and risk levels, add the data you reviewed, and enter the total time if you track it. You will see the MDM level, the code by time and the suggested code.

Rules: AMA CPT E/M guidelines (office or other outpatient services, 2021 and 2023 revisions; time thresholds since 2024) and CMS MLN006764 (May 2026). CPT codes and descriptions only are copyright 2025 American Medical Association. All rights reserved. This tool is a guide, not coding advice.

Key takeaways

  • Office visits are coded by medical decision making (MDM) or by total time on the date of the visit.
  • The MDM level is the highest level met by 2 of its 3 elements: problems, data and risk.
  • Time thresholds must be met or exceeded: 99213 needs 20 minutes and 99214 needs 30.
  • 99211 has no MDM or time requirement.

How do you determine the E/M level for an office visit?

You pick the level by MDM or by total time, whichever your note supports. Since 2021, history and exam no longer set the level for office visits 99202–99215. The visit still needs a medically appropriate history and exam (AMA CPT 2021 office E/M guidelines).

The E/M calculator works both ways. It shows the code from MDM and the code from time. Then it suggests the higher one, because CPT lets you choose either method.

E/M level calculator result for an established patient: moderate problems, limited data and moderate risk give moderate MDM and 99214; 25 minutes supports only 99213
The calculator picks 99214 by MDM when the time supports only 99213.

What are the E/M time thresholds for 2026?

Each office visit code has a minimum total time that must be met or exceeded. CPT replaced the old time ranges with these thresholds in 2024 (AMA CPT Assistant, October 2024). Total time is the billing practitioner’s own time on the date of the encounter, both face-to-face and not.

Level of MDMNew patientMinutesEstablished patientMinutes
N/A (clinical staff)——99211N/A
Straightforward99202159921210
Low99203309921320
Moderate99204459921430
High99205609921540

Count time for preparing to see the patient, the exam, counseling, ordering, referring, documenting and care coordination. Do not count travel, clinical staff time or services you bill separately (AMA, Guidelines Common to All E/M Services: Time). Medicare also says the CPT midpoint rule does not apply here, so you must reach the full time (CMS MLN006764, May 2026).

How is the MDM level calculated?

The MDM level is the highest level where 2 of the 3 elements are met or exceeded. Medical decision making (MDM) is the work of establishing diagnoses, assessing the status of a condition and selecting a management option. Its 3 elements are the problems addressed, the data reviewed and analyzed, and the risk of patient management (AMA CPT E/M guidelines, Table 1: Levels of MDM).

MDM levelProblems addressedDataRisk
Straightforward1 self-limited or minor problemMinimal or noneMinimal
Low2+ self-limited or minor problems; 1 stable chronic illness; 1 acute, uncomplicated illness or injury; or 1 stable, acute illnessLimitedLow
Moderate1+ chronic illnesses with exacerbation, progression or side effects; 2+ stable chronic illnesses; 1 undiagnosed new problem with uncertain prognosis; 1 acute illness with systemic symptoms; or 1 acute, complicated injuryModerateModerate, e.g. prescription drug management
High1+ chronic illnesses with severe exacerbation, progression or side effects; or 1 illness or injury that poses a threat to life or bodily functionExtensiveHigh, e.g. decision regarding hospitalization

Here is a quick way to read it. Line up the 3 element levels from low to high. The middle one is your MDM level. For example, moderate problems, limited data and moderate risk give moderate MDM, which is 99214 for an established patient.

How do you count data for MDM?

Data has 3 categories. Category 1 counts each unique external note, test result and test order. Category 2 is an independent interpretation of a test. Category 3 is a discussion of management with an external physician or appropriate source (AMA CPT E/M guidelines, Table 1: Levels of MDM).

  • Limited: any 2 notes, results or orders, or an assessment that needs an independent historian.
  • Moderate: 1 of 3 categories. Category 1 here needs any 3 items, and the independent historian counts as one.
  • Extensive: 2 of 3 categories.

Do not count a test you bill separately with its own interpretation code. A test you order and then review counts once, because the review is part of the order (AMA CPT 2021 office E/M guidelines).

When do you use 99211?

99211 is the code for an established patient visit that may not need a physician or other qualified health care professional. Use it when clinical staff do the face-to-face service and the problem is usually minimal. CPT says the level of MDM does not apply to 99211, and time cannot be used to select it either (AMA CPT E/M guidelines, Table 1: Levels of MDM). A blood pressure check by a nurse is a common example.

When do you add 99417 or G2212 for a long visit?

Add a prolonged service code only when you pick the level by time and you pass the top code’s time by 15 minutes or more. CPT uses 99417 with 99205 or 99215. Medicare uses G2212 instead, and its count starts later (CMS MLN006764, Table 3).

Total timeCPT (most payers)Medicare
New patient, 75–88 min99205 + 99417 × 199205 only
New patient, 89–103 min99205 + 99417 × 1 or 2 (90+ min)99205 + G2212 × 1
Established, 55–68 min99215 + 99417 × 199215 only
Established, 69–83 min99215 + 99417 × 1 or 2 (70+ min)99215 + G2212 × 1

Each 99417 unit needs a full 15 minutes past the 99205 or 99215 time (AMA, prolonged services 99417). Do not report G2212 for less than 15 extra minutes past Medicare’s count.

Can you bill G2211 with an office visit?

Yes, for Medicare. G2211 is an add-on for the complexity of an ongoing relationship. You can report it with 99202–99205 and 99211–99215 when you are the continuing focal point for the patient’s care, or you give ongoing care for a single serious or complex condition (CMS MLN006764, May 2026).

Medicare does not pay G2211 when the visit carries modifier 25. The exceptions are a visit on the same day as an annual wellness visit, vaccine administration or another Part B preventive service. Commercial payers set their own rules. To check if a visit needs modifier 25 at all, use the modifier 25 vs 59 helper.

What do E/M level examples look like?

These 4 cases show how the calculator applies the rules. Each one is a test case we ran.

VisitMDM elementsTimeResult
Established, 2 stable chronic illnesses, 1 lab ordered, 1 prior result reviewed, prescription drug managementModerate problems, limited data, moderate risk = moderate25 min (99213)99214 by MDM
Established, 1 acute uncomplicated illness, 1 test ordered, low riskLow problems, minimal data, low risk = low—99213
New patient, 1 minor problem, nothing reviewedMinimal, minimal, minimal = straightforward48 min (99204)99204 by time
Established, long visitHigh problems, moderate data, moderate risk = moderate72 min (99215)99215 + 99417 × 2; Medicare G2212 × 1

Want to see what a code pays? Use the RVU Calculator with 99213 or 99214. If an E/M visit was denied on the same day as a procedure, read why Aetna denied 99213 billed with an X-ray.

How do you use the E/M calculator?

  1. Pick the patient type. New means no professional service from your group’s same specialty in the past 3 years.
  2. Choose the problems and risk levels. The lists show the AMA wording for each level.
  3. Enter the data. Count unique notes, results and orders, then tick the other data boxes that apply.
  4. Add total time if you track it, and press the button.

For visits inside a surgical global period, check the Global Period Calculator first. For a denied visit, use the denial code lookup and the Appeal Letter Generator. See all our free medical billing tools.

How did we test this E/M level calculator?

We tested the calculator with 77 checks against the AMA tables and the CMS booklet before we published it. The checks cover every MDM level for both patient types, each data category, all 8 time thresholds and their edges, such as 29 versus 30 minutes for 99214. They also check the 99417 and G2212 counts in CMS Table 3, such as 99 minutes giving G2212 × 3 with 99215.

Found a result that looks wrong? Contact us with the inputs, and we will check it.

Frequently asked questions

Is this E/M level calculator free?

Yes. It is free and needs no sign-up. Everything runs in your browser. Nothing you enter is sent or saved.

Can I pick the E/M level by time or by MDM?

Yes. For office and outpatient visits 99202 to 99205 and 99212 to 99215, CPT lets you select the level by medical decision making or by total time on the date of the encounter. Use the one your documentation supports best.

How many minutes is a 99214?

When you use time, 99214 needs at least 30 minutes of total practitioner time on the date of the visit. 99213 needs 20 minutes and 99215 needs 40 minutes.

Does history and exam still count for the E/M level?

No. The visit needs a medically appropriate history and exam, but their extent does not set the level. The level comes from MDM or time.

Can 99211 be billed by time?

No. CPT says time and MDM do not apply to 99211. It is for an established patient visit that may not need a physician or other qualified health care professional.

Do commercial payers follow the same rules?

Most payers use the CPT E/M guidelines, but add-on codes differ. Medicare uses G2212 for prolonged office time and G2211 for visit complexity. Many commercial payers use CPT 99417 for prolonged time. Check the payer policy.

Sources

This calculator is an educational guide, not coding or legal advice. The final code must match the medical record and the payer’s policy.

Manikandan J

Tool built & reviewed by

Manikandan J

CPC (AAPC), CRCR (HFMA)

Medical billing and RCM experience at athenahealth, Omega Healthcare, UnitedHealthcare, Blue Cross Blue Shield and Access Healthcare. Writes Medical Billing 101’s guides on denial codes and appeals.