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 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:
- A 52-year-old walks into your family medicine practice for the first time ever → new patient, 99386.
- A patient last seen by your colleague (same specialty, same group) 18 months ago returns for a physical → established, use 99396 instead.
- A patient hasn’t been seen by anyone in your group for three years and one day → they reset to new, even if they were a longtime patient before the gap.
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.
| Feature | CPT 99386 | CPT 99396 |
| Patient status | New | Established |
| Age range | 40–64 | 40–64 |
| Clinical components | Comprehensive history, exam, counseling, screenings | Same |
| Typical reimbursement | Slightly higher | Slightly lower |
| Medicare coverage | Not 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 Range | New Patient | Established Patient |
| Under 1 year | 99381 | 99391 |
| 1–4 years | 99382 | 99392 |
| 5–11 years | 99383 | 99393 |
| 12–17 years | 99384 | 99394 |
| 18–39 years | 99385 | 99395 |
| 40–64 years | 99386 | 99396 |
| 65+ years | 99387 | 99397 |
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:
- G0402 the one-time “Welcome to Medicare” preventive visit, available within the first 12 months of Part B enrollment
- G0438 / G0439 the Annual Wellness Visit (initial and subsequent), which focuses on a health risk assessment and personalized prevention plan rather than a hands-on physical exam
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:
- Z00.00 Encounter for general adult medical exam without abnormal findings
- Z00.01 Encounter for general adult medical exam with abnormal findings
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

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
- Claims reviewers scrutinize 99386 closely because it’s easy to bill it for a visit that was really problem-focused. Before submitting, confirm the note includes:
- A comprehensive, age- and gender-appropriate history not a brief update
- A complete physical examination covering relevant body systems
- Counseling and anticipatory guidance on preventive health measures (diet, exercise, screenings)
- Risk factor reduction interventions documented, not just discussed in passing
- Orders for appropriate labs or diagnostics, where clinically indicated
- A Z-code as the primary diagnosis (Z00.00 or Z00.01)
- Clear separation of any problem-oriented care into its own note section, coded separately with modifier 25 if applicable
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)

A structured pre-submission review catches most of these before they ever reach the payer:
- Wrong patient status. Billing 99386 for someone who’s actually established (seen by the group within three years) triggers an automatic denial it’s a coding error, not a coverage dispute, so appeals rarely succeed. Fix: verify visit history against the three-year rule before assigning the code, every time.
- Age mismatch. A 39-year-old or 65-year-old billed under 99386 gets rejected at the payer’s system-validation stage. Fix: confirm age on the actual date of service, not the scheduling date.
- Non-Z-code primary diagnosis. Using a symptom or problem code as primary signals the visit wasn’t truly preventive. Fix: default to Z00.00/Z00.01 unless documentation clearly supports otherwise.
- Documentation that reads as problem-focused. If the note centers on treating an acute issue rather than a wellness exam, payers recode to a problem-oriented visit or deny outright. Fix: structure templates so preventive elements are documented first and separately from any incidental problem management.
- Missing or misapplied modifiers. Forgetting modifier 25 on a same-day problem visit, or applying modifier 33 when the payer doesn’t require it, causes processing delays. Fix: build payer-specific modifier rules into your front-end verification workflow rather than handling it claim-by-claim.
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.