CPT code 99386 reports an initial, comprehensive preventive medicine visit for a new patient aged 40 through 64. It covers a full history, exam, and counseling session not treatment of an active problem. Traditional Medicare doesn’t pay for it directly; those patients route to the Welcome to Medicare visit (G0402) or Annual Wellness Visit (G0438/G0439) instead.

What Is CPT Code 99386?

cpt-code-99386

CPT code 99386 is a preventive medicine evaluation and management (E/M) code for a new patient between the ages of 40 and 64.

It’s built for a dedicated wellness visit  not a sick visit. The provider takes a comprehensive, age-appropriate history, performs a full physical exam, counsels the patient on risk reduction, and orders any screening labs the visit calls for.

Think of it as the midlife entry in a bigger code family. The American Medical Association (AMA), which owns and maintains CPT codes, sets 99386 apart from its neighbors purely by age band and patient status  not by what the visit contains clinically. Every code in the 99381–99397 range shares the same core components; only the numbers attached to age and “new vs. established” change.

That distinction matters because a single wrong digit is one of the most common and most avoidable reasons preventive claims get denied.

Who Qualifies  New Patient Rules & the Three-Year Rule

A patient counts as “new” if they haven’t received a face-to-face professional service from your provider, or from another provider of the same specialty and subspecialty in the same group practice, within the past three years.

This is the rule that trips up more billers than any other detail on this page. A few scenarios make it concrete:

The age that matters is the patient’s age on the date of service, not the date the appointment was booked. A patient who was 39 when they scheduled but turns 40 before the visit gets billed as 99386, not 99385.

CPT 99386 vs. 99396 New vs. Established Patient

Both codes describe the identical clinical service the only difference is patient status.

FeatureCPT 99386CPT 99396
Patient statusNewEstablished
Age range40–6440–64
Clinical componentsComprehensive history, exam, counseling, screeningsSame
Typical reimbursementSlightly higherSlightly lower
Medicare coverageNot covered (routine physical exclusion)Not covered (routine physical exclusion)

New-patient visits tend to reimburse a bit more because the provider is building a full record from scratch, without prior history to work from. Verify patient eligibility in advance our insurance verification services confirm coverage and patient status before the visit, preventing the status errors that trigger denials.

Full Preventive Code Family  99384 Through 99397 Compared

Zooming out helps prevent age-band errors, since a single birthday can shift a patient into a different code.

Age RangeNew PatientEstablished Patient
Under 1 year9938199391
1–4 years9938299392
5–11 years9938399393
12–17 years9938499394
18–39 years9938599395
40–64 years9938699396
65+ years9938799397

If you’re seeing denials clustered around age mismatches, this table is worth pinning above the coder’s desk.

Does Medicare Cover CPT 99386?

No. Traditional Medicare does not cover CPT 99386, or any code in the 99381–99397 preventive family, because routine physical exams are statutorily excluded from coverage.

This trips up practices that assume “preventive” automatically means “Medicare pays.” According to CMS’s preventive services guidance, Medicare instead covers two separate pathways for new enrollees and ongoing wellness care:

If a Medicare patient specifically wants a full routine physical and doesn’t qualify for G0402 or an AWV, they can still receive it but billed to Medicare as a non-covered service, with a voluntary Advance Beneficiary Notice (ABN) as a courtesy heads-up about their financial responsibility. Since the exclusion is statutory rather than a medical-necessity judgment call, an ABN isn’t strictly required, but issuing one avoids billing surprises for the patient.

Commercial payers are a different story: under the Affordable Care Act, most plans cover in-network preventive visits like 99386 at 100%, with no patient cost-sharing provided the visit is billed and coded correctly (more on modifiers below).

ICD-10 Codes That Pair With 99386

Preventive visits require a Z-code as the primary diagnosis  never a symptom or problem code.

The two most common:

If the visit turns up something that needs follow-up (elevated blood pressure, an abnormal lab value), Z00.01 is correct, and the abnormal finding gets listed as a secondary diagnosis. Using a problem-oriented ICD-10 code instead of a Z-code as primary is one of the fastest ways to get a clean preventive claim recoded or denied.

Modifiers Explained  Modifier 25 vs. Modifier 33

cpt-code-99386

These two modifiers get confused constantly because they solve different problems.

Modifier 25 goes on a separate problem-oriented E/M code (like 99213 or 99214)  not on 99386 itself  when the patient’s preventive visit uncovers or includes management of a distinct, significant issue that needs its own evaluation. Example: a patient comes in for their preventive exam, but also has worsening knee pain that requires a focused assessment and treatment plan. That second issue gets its own E/M code with modifier 25 attached, billed alongside 99386.

Modifier 33 signals that a service is an ACA-mandated preventive service, so it should process without patient cost-sharing. Some payers require it explicitly on 99386 to trigger no-cost processing; others infer preventive status from the code itself. It should only be appended when a specific payer’s rules call for it attaching it unnecessarily doesn’t help and can occasionally confuse claims processing.

Rule of thumb: modifier 25 answers “was there a separate problem handled today?” Modifier 33 answers “should this be processed as no-cost preventive care?”

How Much Does CPT 99386 Reimburse?

Reimbursement for 99386 varies meaningfully by payer, region, and contract  there’s no single national rate, since commercial payers negotiate independently and Medicare doesn’t cover the code at all. As a general pattern across publicly available fee schedules, new-patient preventive codes like 99386 tend to reimburse somewhat higher than their established-patient counterpart (99396), reflecting the added time needed to build a complete patient record from scratch.

For an accurate number, always check the specific payer contract rather than relying on a national average  a self-funded employer plan, a Medicaid MCO, and a major commercial carrier can all price the same code very differently in the same city. Our medical billing team tracks payer-specific rates across specialties and geographies to ensure you’re not leaving money on the table.

Documentation Checklist to Avoid Denials

Missing even one of these gives a payer legitimate grounds to deny or recoup payment during audit.

Common Denial Reasons for CPT 99386 (and How to Fix Them)

cpt-code-99386

A structured pre-submission review catches most of these before they ever reach the payer:

A practical framework worth adopting: treat every preventive visit claim through a three-gate check Status, Age, Documentation (SAD) before it leaves your billing queue. Status confirms new vs. established, Age confirms the date-of-service birthday math, and Documentation confirms all five clinical components and the correct Z-code are present. Practices that build this gate into their pre-submission workflow consistently see better clean claim rates than those that catch errors only after a payer rejection.

2026 Coding Update  G2211 Add-On Code

Practices billing preventive and problem-oriented visits together should be aware of G2211, the Medicare add-on code recognizing the complexity of ongoing, longitudinal primary care relationships. While G2211 attaches to office/outpatient E/M visits rather than the 99381–99397 preventive family directly, it’s increasingly relevant when a preventive visit is billed alongside a separately identifiable E/M service with modifier 25  billing teams handling both code types should confirm current payer-specific guidance on whether G2211 can be reported on the same claim, since policies continue to evolve. For more coding updates, visit our blog.

Conclusion

Understanding CPT Code 99386 is essential for accurate billing of comprehensive preventive medicine visits for new adult patients. Proper documentation, correct patient eligibility, and adherence to payer-specific billing guidelines help reduce claim denials and ensure appropriate reimbursement. By following current coding standards and maintaining complete medical records, healthcare providers can improve billing accuracy and optimize revenue cycle performance in 2026.

FAQs

What is CPT code 99386 used for?

It reports an initial, comprehensive preventive medicine visit for a new patient aged 40 to 64, covering a full history, physical exam, counseling, and risk-factor screening  not treatment of an existing medical problem.

Does Medicare cover CPT 99386?

No. Traditional Medicare excludes routine physical exams by statute. Medicare patients instead use G0402 (Welcome to Medicare, first 12 months of enrollment) or G0438/G0439 (Annual Wellness Visit).

What’s the difference between 99386 and 99396?

Both cover the same clinical service for patients aged 40–64. 99386 is for new patients; 99396 is for established patients who’ve been seen by the same provider or group within the past three years.

What ICD-10 code goes with CPT 99386?

Z00.00 (no abnormal findings) or Z00.01 (abnormal findings noted) should be the primary diagnosis, since preventive visits require a Z-code rather than a symptom-based code.

Can you bill 99386 with modifier 25?

Modifier 25 goes on a separate, problem-oriented E/M code billed alongside 99386  not on 99386 itself  when a distinct issue is evaluated and managed during the same visit.

What age range does CPT 99386 cover?

99386 applies only to patients who are 40 through 64 years old on the actual date of service, not the date the visit was scheduled.

Leave a Reply

Your email address will not be published. Required fields are marked *