Preventive Visit CPT Codes: Billing, Documentation & Denial Guide for Medical Practices (2026)
Two primary care practices. Same annual wellness exam. Same patient age. One practice collects full reimbursement from the payer. The practice down the street gets a denial — or worse, a fraction of what they’re owed — for the same Preventive Visit CPT Code, the same patient age group, the same visit. The difference isn’t the quality of care. It’s a missing age-range selection, a vague procedure note, and a modifier 25 that wasn’t attached when the physician addressed a new problem the same day.
Preventive Visit CPT Codes 99381–99385 are among the highest-volume codes in any primary care practice — and among the most frequently miscoded. This guide covers everything your billing team needs to get these claims paid right the first time. For a full review of your current process, explore our medical billing services.
Preventive Visit CPT Codes 99381–99385 are used to bill comprehensive new-patient annual wellness exams, organized by patient age group — from infants under 1 year (99381) through adults aged 18–39 (99385). Practices that document age-appropriate components, correct patient status, and apply modifier 25 for same-day sick visits see significantly higher first-pass acceptance rates.
What Are Preventive Visit CPT Codes 99381–99385?
Preventive Visit CPT Codes 99381–99385 are age-stratified codes used to bill comprehensive annual wellness exams for new patients, with each code assigned to a specific patient age range. CPT 99381 covers infants under one year; 99382 covers ages 1–4; 99383 covers ages 5–11; 99384 covers ages 12–17; and 99385 covers adults aged 18–39. These are among the highest-volume codes in annual physical exam billing and primary care revenue cycle management.
These are not interchangeable with general office visit codes. Each requires a comprehensive history, a complete physical examination, and age-appropriate anticipatory guidance — all documented by name in the clinical note. Billing 99383 for a 14-year-old isn’t a rounding error — it’s a wrong-code denial that trips payer edit logic automatically.
New Patient vs Established Patient Preventive Visit Codes — When to Use 99381–99385 vs 99391–99395
The new patient vs established patient preventive visit distinction determines which code series you bill — and getting it wrong is an upcoding risk. CPT codes 99381–99385 apply only when the patient has not been seen by any provider of the same specialty in the same group practice within the past three years. If that three-year window is closed, the established patient codes 99391–99395 apply instead.
Medicare, UnitedHealthcare, Aetna, and BCBS all verify patient status at adjudication. Billing a new patient preventive exam code for an established patient triggers overpayment recovery on audit — not just a single-claim denial. The financial exposure compounds quickly in a high-volume preventive care schedule.

Preventive Visit CPT Code Documentation Requirements — What Payers Actually Check
Preventive visit documentation requirements go beyond “annual physical performed” — payers audit the clinical note for specific components before paying. Missing even one age-appropriate service element is the number-one reason preventive care reimbursement claims fail on first submission. Review clinical documentation errors that cause coding denials to audit your current templates before your next billing run.

The #1 Denial Trigger: Missing Age-Appropriate Visit Components
Each preventive visit CPT code requires age-specific services that payers verify in the medical record. CPT 99381 (infant) requires developmental milestone assessment and parent anticipatory guidance. CPT 99384 (ages 12–17) requires adolescent-specific screenings: depression, substance use, STI risk, and reproductive health. A note that doesn’t call these out by name fails medical necessity review — even when the clinician performed them.
What Must Be in Every Preventive Visit Note
Every note supporting CPT codes 99381–99385 must document all of the following:
- Comprehensive medical, social, and family history
- Complete physical examination, documented by organ system
- Age-appropriate anticipatory guidance — referenced by name, not implied
- Immunization review and any vaccines administered
- Findings explicitly classified as normal (Z00.00) or abnormal (Z00.01)
A note that reads “routine preventive exam, no acute concerns” without these elements will not survive payer review — regardless of what occurred in the exam room.
ICD-10 Codes That Pair With Preventive Visit CPT Codes — And Which Ones Trigger Denials
The correct ICD-10 preventive visit codes paired with CPT 99381–99385 are Z00.00 (routine general medical examination without abnormal findings) and Z00.01 (with abnormal findings). These ICD-10 diagnosis codes confirm the encounter was preventive — not symptom-driven — and are required for ACA first-dollar coverage to apply.
Use Z00.00 when the exam finds nothing abnormal. Use Z00.01 when the note documents a finding requiring follow-up, such as an elevated BMI or an abnormal screening result. The critical error: placing a symptom code (e.g., R00.0 for tachycardia) as the primary diagnosis on a preventive claim. That one coding choice causes the payer to reclassify the entire visit as a diagnostic encounter, deny the preventive code, and apply the patient’s deductible — triggering patient billing complaints and USPSTF recommendations billing failures simultaneously.
Modifier Rules for Preventive Visit CPT Codes — Same-Day Sick Visit and Modifier 25
CPT 99381–99385 modifier 25 same-day billing rules allow a separate E/M to be billed when a physician addresses a new or acute problem during the preventive visit — but only with modifier 25 attached to the sick-visit E/M code, not the preventive code. This modifier 25 preventive visit distinction is the most common revenue leak in primary care.
The scenario: a provider performs a well-child visit (99383) and evaluates a new ear infection. Bill 99383 for the preventive exam and 99213 with modifier 25 for the acute E/M. Both are separately payable. Without modifier 25, the payer bundles both services and pays only the preventive rate — often $50–$90 less per claim. Across 200 same-day sick visits per month, that’s a significant and invisible revenue loss. Our medical coding services team audits modifier 25 usage as a standard component of every preventive visit billing review.
Preventive Visit CPT Code Reimbursement Rates — Medicare and Commercial Payer Data 2026
Preventive visit CPT code Medicare reimbursement is calculated using national RVU values adjusted by GPCI (Geographic Practice Cost Indices) for each MAC region — meaning the same code billed in two different states yields different allowed amounts.
2026 Medicare Physician Fee Schedule Allowable Amounts:
⚠️ CMS 2026 PFS figures pending final verification. Per YMYL accuracy standard, do not publish estimated ranges. Pull actual allowed amounts for CPT 99383 and CPT 99385 for at least two MAC regions from the CMS PFS Lookup Tool: https://www.cms.gov/medicare/physician-fee-schedule/search. Date-stamp as: “As of the 2026 CMS Physician Fee Schedule, published [date].” Example format: CPT 99385 — MAC J5 (TX/NM): $[X.XX] | MAC J15 (KY/OH): $[X.XX]. Show the GPCI-driven dollar difference and explain its impact on rural vs metro practices billing the same preventive visit CPT code.
ACA First-Dollar Coverage — The Reclassification Trap:
Under the Affordable Care Act, in-network preventive visits must be covered at 100% with zero patient cost-sharing. When a preventive visit is miscoded — wrong age range, wrong new/established status, or a symptom ICD-10 as primary diagnosis — the payer reclassifies the visit as a standard office visit and applies the patient’s deductible or copay. This creates patient balance billing disputes, reprocessing delays, and payer audit flags. Source: HHS ACA Preventive Services Guidance.
Annual Frequency Limits:
Medicare and most commercial payers — BCBS, UnitedHealthcare, Aetna — limit well-visit billing to once per calendar year or per rolling 12-month period per patient. A second claim within that window without prior authorization triggers automatic frequency denial. Verify each payer’s current policy at time of submission; frequency rules and plan-level definitions vary and update annually.
Denial Rate Data:
Documentation failures — specifically missing age-appropriate preventive components and modifier 25 misuse — are the primary drivers of preventive visit first-submission denials, according to AAPC coding guidance for CPT 99385. Practices without structured pre-submission review workflows carry the highest exposure.
CPT 99381–99385 vs 99391–99395 Reimbursement Gap:
New patient preventive visit codes (99381–99385) and established patient preventive visit codes (99391–99395) carry different RVU weights — and therefore different allowed amounts — for the same age range. Pull both sets of figures from the 2026 CMS PFS and document the dollar difference to show the financial cost of new-vs-established patient miscoding.
Comparison Table: CPT 99381–99385 — New Patient Preventive Visit Code Comparison
| Factor | CPT 99381 | CPT 99382 | CPT 99383 | CPT 99384 | CPT 99385 |
|---|---|---|---|---|---|
| Patient age range | Under 1 year | 1–4 years | 5–11 years | 12–17 years | 18–39 years |
| Patient status | New patient | New patient | New patient | New patient | New patient |
| Established equivalent | 99391 | 99392 | 99393 | 99394 | 99395 |
| Anticipatory guidance | ✅ Required | ✅ Required | ✅ Required | ✅ Required | ✅ Required |
| Medicare rate (2026) | Verify CMS PFS | Verify CMS PFS | Verify CMS PFS | Verify CMS PFS | Verify CMS PFS |
| Most common error | Wrong patient status | Wrong age range | Wrong age range | Missing adolescent screening | Wrong new/established status |
Source: CMS Physician Fee Schedule 2026. Populate allowed amounts per MAC region before publishing.

Common Preventive Visit CPT Code Billing Errors — and How to Fix Each One
Common preventive visit billing errors fall into four categories — all preventable with a structured pre-submission workflow. See also: prior authorization guide for medical practices for related denial prevention strategies.
Error 1 — Billing a new patient code for an established patient.
Fix: Verify patient status in your practice management system before coding. If the patient had any same-specialty encounter at your practice within the last three years, use CPT 99391–99395.
Error 2 — Selecting the wrong age-range code.
Fix: Build an age-range rule into your EHR charge capture template. Use the patient’s age at the date of service — not their age at scheduling.
Error 3 — Omitting modifier 25 on a same-day E/M.
Fix: Set a charge capture alert: any encounter combining a preventive visit and an E/M on the same date automatically flags for modifier 25 review before submission.
Error 4 — Submitting a duplicate preventive visit claim within the payer’s frequency window.
Fix: Add a “last preventive visit date” field to your pre-submission eligibility verification workflow. Second claims within 12 months require documentation of medical necessity or prior authorization.
How to Bill Preventive Visit CPT Codes Correctly — Step-by-Step
Billing preventive visit CPT codes correctly requires the same structured process on every claim. These eight steps address the errors that cause the majority of CPT 99381–99385 billing denials.
- Verify new vs established patient status. CPT 99381–99385 apply to new patients only — not seen by the same specialty in the same group practice within three years. Use established patient preventive exam codes 99391–99395 otherwise.
- Select the correct age-range code. Match the code to the patient’s age at the date of service: 99381 (under 1), 99382 (1–4), 99383 (5–11), 99384 (12–17), 99385 (18–39). Wrong age-range code selection is the second-most-common new patient preventive exam denial.
- Document all age-appropriate preventive components in the note. Confirm comprehensive history, full physical exam, and age-appropriate anticipatory guidance — all documented by name. “Annual exam performed” does not satisfy payer documentation requirements.
- Pair the correct ICD-10 code. Use Z00.00 (no abnormal findings) or Z00.01 (with abnormal findings) as the primary diagnosis. Never anchor a preventive claim with a symptom or chronic condition code as the primary.
- Apply modifier 25 to any same-day E/M. If the physician addressed a new acute problem during the preventive visit, attach modifier 25 to the E/M code — not the preventive visit code. Omitting modifier 25 causes automatic bundling and lost reimbursement.
- Verify the patient’s last preventive visit date before submission. Confirm no preventive visit claim was paid within the payer’s annual frequency window for this patient. Preventive care reimbursement denials for frequency violations are 100% preventable with this one step.
- Apply the correct place of service code. POS 11 (office), POS 19 (off-campus outpatient), and POS 22 (outpatient hospital) each carry different allowed amounts for annual wellness visit billing. Confirm the correct POS before every submission.
- Confirm ACA first-dollar coverage for commercial in-network claims. In-network preventive visits must be billed with zero patient cost-sharing. If a copay or deductible is incorrectly applied, file a corrected claim immediately to avoid balance billing complaints.
How TMS Billings Helps Medical Practices Get Preventive Visit Claims Paid Right
TMS Billings supports primary care and pediatric practices with preventive visit CPT code billing compliance — reviewing every claim for new-vs-established patient status, age-range accuracy, modifier 25 application, ICD-10 pairing, and payer-specific frequency limits before it reaches the clearinghouse.
Practices that work with TMS Billings get a pre-submission audit process built to catch the documentation gaps and coding errors that quietly compound across high-volume preventive visit schedules. The result is higher first-pass acceptance rates, fewer payer denials, and cleaner preventive care reimbursement across every payer in your mix — Medicare, Medicare Advantage, and commercial.

Ready to Stop Leaving Reimbursement on the Table?
Preventive Visit CPT Codes 99381–99385 are among the highest-volume codes in your practice — and among the most quietly underpaid. A wrong age-range selection, a missing modifier 25, or an incorrect new-vs-established patient status compounds across hundreds of claims before anyone catches it. TMS Billings offers a free preventive visit billing audit for your practice: we’ll review your last 30 preventive visit claims, identify every documentation gap and coding error, and show you exactly how much reimbursement you’re leaving on the table — by age range, by payer, by dollar amount. No commitment. No generic report. Just specifics.
FAQ's
What are preventive visit CPT codes 99381–99385 and what do they cover?
Preventive Visit CPT Codes 99381–99385 are new-patient annual wellness visit billing codes organized by age range, covering comprehensive preventive exams from infants under one year (99381) through adults aged 18–39 (99385). Each code requires a complete history, physical examination, and age-appropriate anticipatory guidance. For established patients, the equivalent series is 99391–99395.
What is the difference between new patient codes 99381–99385 and established patient codes 99391–99395?
New patient preventive visit codes apply when the patient has not been seen by any provider of the same specialty in the same group practice within the last three years. Established patient codes 99391–99395 apply when they have. Billing a new patient preventive exam code for an established patient is an upcoding risk that triggers overpayment recovery on audit — not just a claim denial.
What is the Medicare reimbursement rate for preventive visit CPT codes in 2026?
Medicare reimbursement for preventive visit CPT codes varies by MAC region due to GPCI adjustments. The 2026 allowed amounts for your region are available through the CMS Physician Fee Schedule Lookup Tool at cms.gov. The same CPT code billed in a high-cost metro region and a rural region will yield different allowed amounts — sometimes by $20–$40 or more per claim.
What documentation is required to get preventive visit CPT codes paid?
Every preventive visit note must document a comprehensive history, complete organ-system physical exam, age-appropriate anticipatory guidance by name, immunization review, and a clear designation of findings as normal (Z00.00) or abnormal (Z00.01). ICD-10 preventive visit codes must match documented findings. Notes that do not specify these elements by name fail payer medical necessity review on audit.
Can a preventive visit CPT code be billed with a sick visit on the same day?
Yes — same-day sick visit billing alongside CPT 99381–99385 is permitted when the physician addresses a new or acute problem during the preventive exam. Bill the preventive code without a modifier; bill the E/M for the acute problem with modifier 25 attached to the E/M code. Without modifier 25, payers bundle both services and pay only the preventive rate, creating a direct revenue loss on every affected claim.
What are the most common reasons preventive visit claims get denied?
The most common preventive visit denial reasons are: wrong new/established patient status, incorrect age-range code selection, missing age-appropriate documentation in the clinical note, omitted modifier 25 on same-day E/M services, duplicate claims within the payer’s annual frequency window, and incorrect ICD-10 diagnosis pairing. Most of these are preventable with a structured pre-submission review workflow.
How often can preventive visit CPT codes be billed for the same patient?
Most payers — including Medicare, BCBS, UnitedHealthcare, and Aetna — limit well-visit billing to once per calendar year or per rolling 12-month period. A second preventive visit claim within that window without prior authorization results in automatic frequency denial. Payer definitions and plan-level rules vary, so verify each payer’s current policy at time of submission.
How does TMS Billings help medical practices reduce preventive visit claim denials?
TMS Billings audits preventive visit CPT code claims before submission — reviewing new vs established patient status, age-range selection, note documentation completeness, modifier 25 application, ICD-10 pairing, and payer-specific frequency limits. The process is designed to catch the billing errors that compound across high-volume preventive visit schedules. Contact us to get a free preventive visit billing audit.


