ThisCalculator

Everyday

E/M Code Calculator: How It Works

Updated · Standard formula, shown below

MDM level 2.3
E/M code (99202-99215)
99,205
Result
Number of diagnoses
2
You entered
Data reviewed (points)
2
You entered

E/M Code Calculator: How It Works

An E/M code calculator determines the correct Evaluation and Management (E/M) code for a medical visit based on the level of medical decision-making (MDM) or, for some settings, time. You enter details like the number of diagnoses, data reviewed, and risk of complications, and the calculator returns the appropriate code (e.g., 99213 or 99214). This article explains how these calculators work, what inputs they use, and how to choose the right one for your practice.

Formula

The core formula for MDM-based E/M coding is a points system. Each diagnosis, each piece of data reviewed, and the risk level contributes points. The total points map to a level of MDM (straightforward, low, moderate, high), which then maps to a code. For office/outpatient visits, the codes are:

  • 99202 (straightforward) – new patient
  • 99203 (low) – new patient
  • 99204 (moderate) – new patient
  • 99205 (high) – new patient
  • 99212 (straightforward) – established patient
  • 99213 (low) – established patient
  • 99214 (moderate) – established patient
  • 99215 (high) – established patient

The formula in the calculator above is a simplified version: it averages the three components (diagnoses, data, risk) to get an MDM level, then maps that to a code. Real-world coding uses the 2021 AMA MDM table, which defines specific criteria for each level.

Worked Example

Using the default values: 2 diagnoses, 2 data points, and moderate risk (3).

  1. Add the components: 2 + 2 + 3 = 7
  2. Divide by 3: 7 / 3 = 2.33
  3. Round to 1 decimal: 2.3 (MDM level)
  4. Map to code: 99202 + (2.3 – 1) * 2 = 99202 + 2.6 = 99204.6, rounded to 99205 (since rounding to nearest integer gives 99205).

The calculator shows 99205 for the default inputs. This is a simplified example; actual coding requires meeting all elements of a level, not just an average.

How E/M Coding Works

E/M codes are used by physicians and other qualified healthcare professionals to bill for office visits, hospital visits, and other encounters. Since 2021, the American Medical Association (AMA) revised the coding guidelines to simplify the process. For most office/outpatient visits, you choose the code based on either:

  • Medical decision-making (MDM) – the complexity of the patient’s condition and the work involved.
  • Time – the total time spent on the encounter on the day of the visit (for office visits, this includes both face-to-face and non-face-to-face time).

MDM has three components: diagnoses and management options, data reviewed, and risk of complications. Each component has levels (e.g., minimal, low, moderate, high), and the overall MDM level is determined by the highest level achieved in two of the three components (or all three for some levels).

What to Enter in an E/M Code Calculator

Most E/M calculators ask for the following inputs:

  • Patient type – new or established (affects code range).
  • Number of diagnoses – how many conditions are addressed during the visit.
  • Data reviewed – includes labs, imaging, tests, and external records. Each category has a point value (e.g., 1 point for a lab test, 2 points for an external note).
  • Risk level – based on the procedure and the patient’s condition. For example, minor surgery with no risk factors is low risk; major surgery or a life-threatening condition is high risk.

Some calculators also ask for total time if you’re coding by time. For 2024, the time thresholds for office visits are:

  • 99202: 15-29 minutes
  • 99203: 30-44 minutes
  • 99204: 45-59 minutes
  • 99205: 60-74 minutes
  • 99212: 10-19 minutes
  • 99213: 20-29 minutes
  • 99214: 30-39 minutes
  • 99215: 40-54 minutes

How to Choose the Right E/M Code Calculator

There are many E/M code calculators online, but not all are accurate or up-to-date. Here’s what to look for:

  • Uses the current AMA guidelines – the 2021 revision changed the rules significantly. Avoid calculators that still use the old “history and exam� system.
  • Allows both MDM and time – the best calculators let you switch between the two methods.
  • Includes the full MDM table – a good calculator will show you the criteria for each level, not just a point total.
  • Free and no sign-up – many are free, but some require registration.

Also consider whether the calculator is specific to your specialty. Some have specialized modules for behavioral health, emergency medicine, or prolonged services (e.g., 99417).

Common Mistakes and Misconceptions

Even with a calculator, coders make mistakes. Here are common pitfalls:

  • Using time when MDM is higher – You should use the method that gives the higher code, but only if you’ve documented it properly. If you use time, you must document the total time spent.
  • Not counting data correctly – For example, a simple x-ray is 1 point, but a comprehensive review of external notes is 2 points. Misinterpreting the data table leads to under- or over-coding.
  • Ignoring the “2 of 3� rule – For most levels, you need to meet or exceed the criteria in at least two of the three MDM components. A calculator that averages may not reflect this.
  • Using the same code for new and established patients – The code ranges differ (99202-99205 vs. 99212-99215).

A common misconception is that the history and physical exam still matter for code selection. Since 2021, they do not for office/outpatient visits. Only MDM or time matters.

Limitations of E/M Code Calculators

Calculators are helpful, but they cannot replace clinical judgment. They simplify the MDM table into numbers, which can be misleading. For example, the “risk� component is not purely numeric—it depends on the specific procedure and patient condition. A calculator might not know that a patient with diabetes and a minor infection is at higher risk than a healthy patient with the same infection. Also, calculators cannot interpret ambiguous documentation. If a note says “reviewed labs� without specifying which labs, the coder must determine if that counts as data. Ultimately, the coder is responsible for the final code, and payers may audit claims. Always double-check the calculator’s output against the official AMA table.

Frequently Asked Questions

Q: What does E/M stand for?
E/M stands for Evaluation and Management. These are CPT codes used to bill for office visits and other clinical encounters where a provider evaluates a patient and manages their care.

Q: Is there a difference between E/M codes for new and established patients?
Yes. New patient codes (99202-99205) are for patients who have not received professional services from the practice in the past three years. Established patient codes (99212-99215) are for those who have.

Q: Can I use time instead of MDM for any E/M code?
For office/outpatient visits, yes. You can use total time (including non-face-to-face time) on the day of the visit. For other settings, like inpatient visits, time may be used only if counseling and coordination of care dominate the encounter.

Q: What is the difference between a level 3 and level 4 E/M code?
For established patients, 99213 (level 3) requires low MDM, while 99214 (level 4) requires moderate MDM. Moderate MDM typically involves two or more diagnoses, multiple data reviews, and moderate risk (e.g., prescription drug management).

Q: Do I need to document the history and exam for E/M codes?
No, not for code selection, but you still need to document the history and exam as medically appropriate. They just don’t affect the code level.

Q: Are E/M code calculators free?
Many are free, but some require a subscription. The calculator on this page is free and uses a simplified model. For official coding, refer to the AMA guidelines.

Related

Formula used
in d | Number of diagnoses | - | 2 | 0
in data | Data reviewed (points) | - | 2 | 0
in risk | Risk level (1=minimal, 2=low, 3=moderate, 4=high) | - | 3 | 1
out mdm | MDM level | - | (d + data + risk) / 3 | 1
out code | E/M code (99202-99215) | - | 99202 + (mdm - 1) * 2 | 0

Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.