If your practice sees new patients between the ages of 18 and 39 for an annual physical, CPT code 99385 is probably one of the most frequently billed codes on your fee schedule — and one of the most quietly costly when it's billed wrong. At Credexa Solutions, we review preventive-medicine denials for practices across the country, and 99385 shows up in that pile more often than almost any other E/M code. The good news: the fixes are simple once you know where to look.
This guide walks through what 99385 covers, how it fits into the broader preventive-visit code family, what happens when a 99385 patient turns out to be Medicare-eligible, where claims go wrong, and how our team at Credexa Solutions builds these visits into a workflow that gets paid the first time.
Table of Contents
- What CPT Code 99385 Actually Covers
- Where 99385 Sits in the Preventive Visit Code Family
- Documentation: The Five Components Auditors Actually Look For
- Diagnosis Coding: Where a Clean Visit Can Still Get Denied
- Billing a Problem Visit on the Same Day
- Modifier 33: Usually Unnecessary, Occasionally Requested
- When a 99385 Patient Is Actually Medicare-Eligible
- The Denials We See Most Often — and Why They're Preventable
- Reimbursement Realities: Why the Same Code Pays Differently Everywhere
- How Credexa Solutions Builds This Into Your Workflow
- Why Practices Choose Credexa Solutions for Preventive Visit Billing
What CPT Code 99385 Actually Covers
CPT 99385 is the code for an initial comprehensive preventive medicine evaluation for a new patient, age 18 through 39, based on the patient's age on the date of service — not the date the appointment was booked.
The visit includes:
- A history appropriate to the patient's age and sex
- A physical exam scaled to that patient (not a checklist copied from the last chart)
- Counseling and anticipatory guidance on relevant health risks
- Risk-factor screening, such as tobacco or alcohol use
- Orders for any age-appropriate labs or screenings
What it does not cover is the diagnosis or management of an active problem. If your provider spends part of the visit working up a complaint — knee pain, a skin lesion, anxiety symptoms — that's a separate, billable service with its own documentation.
Selection of 99385 comes down to exactly two questions: how old is the patient today, and have they been seen by your practice (or another provider of the same specialty in your group) in the last 36 months? Nothing about time spent or complexity of decision-making factors in — which trips up teams used to leveling office visits by medical decision-making.
Where 99385 Sits in the Preventive Visit Code Family
99385 doesn't stand alone — it's one entry in a broader set of age-banded preventive codes, and mixing up neighboring codes is one of the more common ways practices lose revenue without realizing it.
| Age band | 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 and older | 99387 | 99397 |
The clinical content and documentation expectations stay essentially constant across this whole family — the only thing that changes between neighboring codes is the age band and, separately, new-versus-established status. A patient who walks in at 39 and celebrates a birthday before their appointment moves to 99386 that same day. A patient your group saw eighteen months ago under a different provider of the same specialty is established, not new, regardless of who's actually performing today's exam.
Because the codes look almost identical on paper, it's easy for a busy front desk or a new hire to select the wrong one — and payer systems don't give partial credit. An age or status mismatch is treated as a straightforward coding error, not a clinical judgment call, which is exactly why it's so easy to prevent and so hard to appeal after the fact.
Documentation: The Five Components Auditors Actually Look For
CPT 99385 requires five documented components, and all five need to be visible in the note for the claim to hold up under review:
- Age- and gender-appropriate history — personal, family, and social background, plus a relevant review of systems
- Comprehensive physical exam scaled to an adult in the 18–39 range
- Counseling and anticipatory guidance tied to this specific patient's risk profile
- Risk-factor reduction interventions, documented along with the patient's response
- Orders for labs or diagnostics, with the reasoning behind each one
Length isn't what carries a note through an audit — completeness is. A short note that hits all five components holds up better than a long one that pads the exam section but reduces counseling to a single checked box.
The most common documentation failure we see is exactly that: "lifestyle counseling provided" typed once, with no indication of what was discussed or how the patient responded. The second most common is a history section that reads identical to the one from a year ago, which is easy for a reviewer to spot once they check the timestamps. The fix in both cases is structural — build counseling and history fields into the template so providers are prompted rather than relying on memory during a busy visit.
Diagnosis Coding: Where a Clean Visit Can Still Get Denied
99385 pairs with Z00.00 for a general exam with no abnormal findings, or Z00.01 when something abnormal turns up — sequenced first, with the actual finding coded second. Get that order backwards, or let a chronic condition code slide into the primary position, and the payer's system reads the entire encounter as problem-oriented instead of preventive.
That's not just a coding technicality. Losing the preventive designation can knock the visit out of the no-cost-sharing preventive benefit entirely, which means a patient who came in for a free annual physical suddenly owes a copay or coinsurance they weren't expecting — and that bill often lands on your front desk as a complaint, not a coding question.
If lab results are still pending at the time of coding, Z00.00 holds until something abnormal is actually confirmed. Screening orders placed during the visit — Pap collection, HPV screening, lipid panels — get their own supporting codes alongside the primary Z00 code; they never replace it.
Billing a Problem Visit on the Same Day
Preventive visits and problem-oriented E/M services can absolutely go out on the same date of service, and this is one of the more valuable — and more frequently mishandled — parts of preventive billing.
Picture a 27-year-old coming in for her first physical who mentions, halfway through, three weeks of knee pain limiting her at work. The provider examines the knee, orders imaging, and documents a separate assessment and plan. That's two distinct services: the preventive visit billed as 99385 with Z00.00, and a problem-oriented E/M code with modifier 25 attached, carrying its own diagnosis.
Three things need to be true for that second claim to survive review:
- The complaint is genuinely separate from the scope of the preventive visit
- The note has distinct, readable sections for each service
- The E/M level on the problem visit is selected based on that work alone, not the whole encounter
Modifier 25 always goes on the E/M code — never on 99385 itself. Skip it, and the claim reads as one bundled service, which triggers a bundling denial that then has to be appealed with documentation showing the two pieces of work were genuinely separate.
It's also worth knowing that different diagnosis codes on the two lines aren't strictly required — what payers are actually checking for is documentation supporting a separately identifiable service. In practice, though, linking distinct diagnoses to each line tends to reduce bundling edits and move claims through adjudication faster, so treating it as a best practice (even where it isn't a hard requirement) saves time on the back end.
Modifier 33: Usually Unnecessary, Occasionally Requested
Modifier 33 exists to flag a service as preventive when that status isn't otherwise obvious from the code itself. Since 99385 is preventive by definition, most payers don't need it — but a handful of contracts still ask for it anyway. Appending it to every claim without checking your contracts doesn't help, and on some payers it can actually trigger an unnecessary edit. This is exactly the kind of payer-by-payer detail that's easy to get wrong at scale and easy to standardize with the right billing partner.
When a 99385 Patient Is Actually Medicare-Eligible
Medicare doesn't cover CPT 99385 at all — routine physical exams sit outside Part B by statute, full stop. Most 99385 claims never come near Medicare, since the code's age band tops out at 39. But it happens more than practices expect: a beneficiary under 65 who qualified through disability, or a Medicare Advantage enrollee whose coverage the front desk read as commercial at check-in. When that happens, billing 99385 as usual produces an automatic, unappealable denial. Knowing the correct Medicare-side alternatives — and routing patients to them before the visit even happens — is what keeps that scenario from turning into lost revenue.
G0402 — Initial Preventive Physical Exam ("Welcome to Medicare" visit). Available once, and only within the first 12 months of a beneficiary's Part B enrollment. It's the closest Medicare equivalent to a first-time physical, but the scope and required elements are defined by CMS, not by the CPT preventive-medicine descriptor, so the documentation template your practice uses for 99385 won't automatically satisfy G0402's requirements.
G0438 — Annual Wellness Visit, initial. This is a once-per-lifetime code, focused on a personalized prevention plan rather than a hands-on physical exam. That distinction matters more than it sounds like it should: the Annual Wellness Visit does not include a physical exam component. A provider who performs a full physical and bills it alongside G0438 or G0439 should expect that portion of the claim to reject, because Medicare doesn't recognize a physical exam as part of the AWV benefit.
G0439 — Annual Wellness Visit, subsequent. Billed once every 12 months after the initial G0438, following the same prevention-plan framework rather than a comprehensive exam.
| Code | Service | Frequency | Includes physical exam? |
|---|---|---|---|
| G0402 | Initial Preventive Physical Exam | Once, within first 12 months of Part B | Limited, defined by CMS |
| G0438 | Annual Wellness Visit, initial | Once per lifetime | No |
| G0439 | Annual Wellness Visit, subsequent | Once per 12 months | No |
| 99385 | New patient preventive visit, 18–39 | N/A | Yes — not covered by Medicare |
What happens when a Medicare patient wants a physical anyway. CMS has a specific mechanism for this scenario: when a covered wellness visit is furnished on the same occasion as a noncovered preventive medicine service, the covered visit is treated as furnished in lieu of part of the noncovered service. The practice can then charge the beneficiary for the noncovered remainder — calculated as the difference between the preventive service charge and the covered visit charge — rather than writing the visit off entirely. That's a legitimate, defensible line item for the patient statement, but only if the front-end team knows to flag it as a Medicare-adjacent visit before the claim goes out the door.
An Advance Beneficiary Notice (ABN) isn't required for services Medicare excludes by statute, since there's no coverage determination to dispute — but CMS still encourages practices to issue one when billing 99381–99397 to a Medicare beneficiary, purely as a transparency and patient-communication measure. If your practice uses ABNs for this scenario, using the current CMS-R-131 form version matters, since outdated versions can be treated as invalid documentation.
The larger lesson here isn't really about the G-codes themselves — it's that payer identification has to happen before the appointment, not at claim submission. A five-second check of coverage type at scheduling or check-in is the difference between billing G0438 correctly the first time and writing off a denied 99385 claim three weeks later.
The Denials We See Most Often — and Why They're Preventable
When Credexa Solutions audits a practice's preventive-visit denials, the pattern is almost always the same handful of root causes:
1. Age falls outside 18–39. Payer systems check date of birth against date of service automatically. A patient who turns 40 the week of their appointment gets bounced to 99386 — and once that claim is denied for age mismatch, it's treated as a coding error, not a coverage dispute. No appeal reverses it. The claim has to be corrected and resubmitted.
2. New-vs-established mix-ups. If your patient was seen by any provider of the same specialty in your group within the past three years, they're established — bill 99395, not 99385. Practices with multiple locations or recent provider hires are especially exposed here, because the "new patient" clock runs against the specialty and group, not the individual doctor.
3. Missing modifier 25 on a same-day problem visit. Covered above, and still one of the most frequent bundling denials we see in preventive claims.
4. Diagnosis sequencing errors. Reversing Z00.00/Z00.01 order, or leading with a chronic condition code, converts the claim to problem-oriented in the payer's adjudication logic.
5. Sent to Medicare by mistake. As covered above, this produces an automatic, unappealable denial — and it's entirely preventable with a payer check at check-in.
Each of these is a front-end problem wearing a back-end costume. By the time a denial lands on a biller's desk, the mistake usually happened at scheduling or check-in, days or weeks earlier — which is exactly why fixing it at the coding stage alone never fully solves it.
Reimbursement Realities: Why the Same Code Pays Differently Everywhere
Commercial reimbursement for 99385 typically lands somewhere between $150 and $220 nationally, but that range hides a much wider spread once you look inside a single payer's network — sometimes three or four times the difference between the lowest and highest allowed amount for the exact same code. None of that spread reflects how thorough the visit was.
What actually drives it: your contracted fee schedule, the geographic cost index for your area, the specialty designation attached to the claim, and whether the rendering provider is billing under the group's contract or their own individual enrollment. That last one catches practices after a new hire more often than you'd expect — a provider billing under their own enrollment instead of the group agreement can sit at the bottom of the reimbursement range for months before anyone compares the remits side by side.
It's also worth remembering that plenty of commercial contracts are written as a percentage of the Medicare physician fee schedule — so even though Medicare pays nothing directly for 99385, changes to the underlying Medicare conversion factor can still ripple into your commercial 99385 rate if your contracts are indexed that way. Reviewing how your payer contracts are structured, rather than assuming a flat rate, is worth doing before each renewal cycle.
How Credexa Solutions Builds This Into Your Workflow
We don't treat 99385 denials as a coding cleanup task — we treat them as a scheduling and intake problem with a coding symptom. Here's what that looks like in practice for our clients:
- Eligibility verification checks date of birth against date of service, not just insurance status, flagging anyone within 60 days of an 18th or 40th birthday before the appointment is ever confirmed.
- Payer type is confirmed at check-in, so Medicare-eligible and Medicare Advantage patients get routed to G0402, G0438, or G0439 instead of a denied 99385 claim.
- New-vs-established status is pulled from group-wide visit history, not just the assigned provider's own patient panel, so multi-provider practices don't get caught by the three-year rule.
- Documentation templates prompt for all five required components — history, exam, counseling, risk-factor screening, and orders — so a note never goes out the door with counseling reduced to a checkbox.
- Modifier 25 verification happens before submission, not as a manual judgment call at charge entry, whenever a preventive visit and a problem visit share a date of service.
- Z00.00/Z00.01 sequencing is checked against the note before the claim goes out, catching the cases where a lab result or finding should have moved a claim to abnormal-findings coding.
- Frequency models are tracked per payer, distinguishing calendar-year resets from rolling 365-day intervals so the next preventive visit doesn't get denied for being scheduled one day too early.
That's the difference between chasing a $150–$220 denial after the fact and never generating it in the first place. Multiply that across a full patient panel and it adds up to real, recoverable revenue every month.
Why Practices Choose Credexa Solutions for Preventive Visit Billing
Preventive medicine coding looks simple on paper — two variables, a short list of components — which is exactly why it gets deprioritized until the denials pile up. Our team specializes in closing that gap:
- Payer-specific frequency tracking, because calendar-year and rolling 365-day reset models aren't interchangeable, and billing one day early under the wrong model is an unwinnable denial.
- Medicare routing built into intake, so disability-qualified and Medicare Advantage patients never get billed under a code Medicare can't pay.
- Modifier and sequencing review built into pre-submission QA, not left to whoever is fastest at charge entry that day.
- Denial resolution on defined timelines, so a $180 preventive claim doesn't sit behind three $4,000 claims until it ages past a recoverable window.
- Transparent, collections-based pricing with no long-term contracts, so our incentives stay aligned with your revenue — not the other way around.
If preventive-visit denials have been quietly draining revenue from your practice, it's worth a second look at where those claims are breaking down — often long before a biller ever touches the chart.
Ready to see how much you're leaving on the table? Reach out to Credexa Solutions for a free denial analysis, and we'll show you exactly where your 99385 claims are failing — and how to stop it before the next billing cycle.