CPT E/M Code Calculator

For Educational & Personal Use Only | Based on AMA Guidelines | Review our disclaimer

How to Use This Calculator

  • Step 1: Select patient type (New or Established)
  • Step 2 (Optional): Select preventive well visit age category if applicable
  • Step 3: Select problems addressed, data reviewed, and risk factors
  • Step 4 (Optional): Use the auto-running stopwatch to track encounter time, or manually enter time. Click "Use Stopwatch Time" to transfer stopwatch time to the manual input field.
  • Result: The calculator automatically determines the appropriate E/M code using the 2 of 3 MDM rule

Note: If both a well visit and E/M code are generated, the E/M code should be billed with modifier -25. Time-based coding is shown as an alternative when applicable - use whichever yields the higher level code. The stopwatch automatically starts when you load the page and continues running until paused.

Do not enter real patient information. This calculator is for personal and educational purposes only. For actual billing decisions, use your institution's approved systems and consult with certified medical coders.

Number and Complexity of Problems Addressed

Select all that apply for this encounter

Minimal (Straightforward)
Low
Moderate
High

Amount and/or Complexity of Data to be Reviewed and Analyzed

Select all that apply (each unique test, order, or document counts as 1)

Minimal or None
Category 1: Tests, Documents, or Independent Historian(s)
Number of unique sources:
Number of unique tests:
Number of unique tests:
Category 2: Independent Interpretation of Tests
Category 3: Discussion of Management or Test Interpretation

Risk of Complications and/or Morbidity or Mortality of Patient Management

Select the highest applicable risk level

Minimal Risk
Low Risk
Moderate Risk
High Risk

⏱ Time-Based Coding (Optional Alternative)

00:00
Running

Preventive Well Visit (Optional)

Calculated E/M Code

✓ Copied to clipboard!