Well-child visit coding: CPT 99381-99395 by age band.
Preventive medicine codes carry more claim volume than any other line item in a pediatric panel, and the code selection rule is simpler than E/M leveling — age on the date of service, full stop — which is exactly why the denials that do happen are so avoidable. This guide covers the full age-band table for new and established patients, what the code actually bundles under Bright Futures, how to bill the screening add-ons correctly, and the three denial patterns that account for most of the revenue lost on this code family.
Key takeaways
- Age on the date of service decides the code, not the age at scheduling. A child who turns 5 the morning of the visit gets 99393/99383, not 99392/99382, even if the appointment was booked under the old band weeks earlier.
- Screening add-ons aren't included in the preventive code. 96110, 96127, and 96160/96161 are separately billable whenever a standardized instrument is actually administered and scored — developmental surveillance alone, without a named instrument, doesn't support them.
- New-patient status resets on a three-year gap, not on whether the child has ever been seen by the practice — the same rule that governs every other E/M code family.
- Three denial patterns account for most of the losses on this code family: wrong age band, missing or unscored screening documentation, and a same-day sick visit billed without modifier 25 on the problem E/M.
The age-band table
CPT sets five age bands, and they apply identically whether the child is a new patient to the practice or returning for a subsequent preventive visit — only the code family shifts.
| Age band (on date of service) | New patient | Established patient |
|---|---|---|
| Infant, younger than 1 year | 99381 | 99391 |
| Early childhood, 1 through 4 years | 99382 | 99392 |
| Late childhood, 5 through 11 years | 99383 | 99393 |
| Adolescent, 12 through 17 years | 99384 | 99394 |
| 18 through 39 years (young adult aging out of a pediatric panel) | 99385 | 99395 |
The band boundaries are inclusive on both ends and there's no grace period on either side. A patient seen the day before their 5th birthday still gets the 1–4 band; seen the day of or after, they get the 5–11 band. The failure mode is almost always a scheduling artifact: the visit was booked under the correct band weeks in advance, the patient's birthday falls in the gap, and nobody re-checks the age against the actual date of service before the claim goes out. If your EHR's order set suggests a code at check-in based on age at scheduling rather than a live date-of-service calculation, that's a standing source of denials, not an occasional one.
New patient versus established patient
Preventive codes follow the same three-year rule that governs every other E/M code family: a patient is new if no physician or other qualified health professional of the same specialty, in your group, has furnished a face-to-face professional service to that patient in the preceding three years. It has nothing to do with whether the chart is new in your practice management system, and nothing to do with age. Two scenarios trip coders up specifically in pediatrics:
- 1A sibling transferring in from another practice is a new patient to your group even though a sibling chart already exists and even if the parent brought a full immunization record. New-patient status is per patient, not per family.
- 2A patient who lapses more than three years — not uncommon with families that move, change insurance, or skip a stretch of visits — resets to new-patient status on their next visit, even if the practice has years of prior records on file.
Billing an established-patient code for a genuinely new patient (or the reverse) doesn't always deny outright; more often it pays at the wrong rate, and payers audit new-patient billing patterns specifically because the codes pay more, so a practice with an inflated new-patient ratio draws attention faster than one with an occasional wrong-band claim.
What the code bundles: Bright Futures components
Each preventive code covers the full age-and-gender-appropriate service defined by CPT's preventive medicine descriptors, which most practices anchor to the Bright Futures/AAP periodicity schedule: a comprehensive history, a comprehensive exam appropriate to the age (comprehensive here means age-appropriate in scope, not the organ-system count used in problem-oriented E/M documentation), growth parameter and developmental surveillance, anticipatory guidance, and review of the immunization record. All of that is included in the single preventive code — none of it is separately billable on its own.
What isn't bundled is the administration and scoring of a named, standardized screening instrument. Developmental surveillance — asking, watching, noting concerns in the note — is part of the preventive exam. Administering the ASQ-3 and calculating a score is a distinct, separately billable service. That distinction is the entire basis for the add-on codes below, and it's also the documentation line auditors look at first.
Screening add-ons: 96110, 96127, 96160/96161
These are billed in addition to the preventive E/M, not instead of it, whenever a standardized instrument is actually administered and scored the same day. Modifier 25 goes on the preventive E/M code, not on the add-on, per standard payer convention for a significant separately identifiable E/M billed alongside a same-day procedure.
| Code | Service | Pairs with (diagnosis) |
|---|---|---|
96110 | Developmental screening with a standardized instrument, scored and documented — ASQ-3, M-CHAT-R/F, PEDS | Z13.40 unspecified · Z13.41 autism · Z13.42 global milestones · Z13.49 other |
96127 | Brief emotional/behavioral assessment with a standardized instrument, per instrument — PHQ-9/PHQ-9 Modified, Vanderbilt, Edinburgh Postnatal Depression Scale | Z13.30/Z13.31/Z13.32 mental health screening family, condition-specific once identified |
96160 | Patient-focused health risk assessment, standardized instrument | Depends on instrument — typically Z13.9 or the specific risk-factor Z-code the tool screens for |
96161 | Caregiver-focused health risk assessment — e.g., a postpartum depression screen given to the parent at an infant well visit | Z13.31 (postpartum depression screening) or the relevant caregiver risk-factor code |
96110 and 96127 are not the same service reported twice — a developmental screen and an emotional/behavioral screen are distinct instruments assessing different domains, and both are billable the same visit when each is separately administered, scored, and documented. The same logic applies to 96161 stacked on top of either: a caregiver-focused postpartum depression screen at a newborn's 1-month visit is a distinct service from the infant's own developmental screening, even though both happen in the same encounter and both get billed against the infant's claim.
Worked example. A 4-month-old established patient comes in for a well visit. The physician administers and scores the ASQ-3 (developmental screening) and the mother completes an Edinburgh Postnatal Depression Scale (caregiver-focused risk assessment). The claim: 99391-25 (established patient, infant band, modifier 25 for the same-day screenings), 96110 with Z13.42, and 96161 with Z13.31. Three lines, three distinct documented services, one encounter.
- Calculate the age band from the actual date of service at claim scrub, not from the age at scheduling.
- Name the specific standardized instrument, the score, and the interpretation in the note whenever 96110/96127/96160/96161 is billed.
- Check new-vs-established status against the three-year rule per patient, not per family chart.
- Append modifier 25 to the preventive E/M whenever a screening add-on or a same-day sick visit is billed alongside it.
- Don't let an EHR order set suggest an age band based on the scheduled date instead of the visit date.
- Don't bill 96110/96127 for informal developmental surveillance with no named instrument and no score in the chart.
- Don't assume a transferring sibling is an established patient because a family chart already exists.
- Don't put modifier 25 on the well-visit code when the same-day service is a sick visit — it belongs on the problem E/M.
Top 3 denial patterns
These three account for the large majority of denied or downcoded revenue on the preventive code family in a typical pediatric panel.
| Pattern | Why it fires | Fix |
|---|---|---|
| Wrong age band | Code billed doesn't match the patient's age on the actual date of service — usually because the visit was scheduled under one band and the birthday fell before the appointment happened | Run a date-of-birth-vs-date-of-service check in the scrubber before submission; don't rely on the code suggested at scheduling |
| Missing screening documentation | 96110/96127/96160/96161 billed without a named standardized instrument, a score, and an interpretation in the note — payers deny it as bundled into the preventive E/M when the record doesn't show a distinct service | Require the instrument name and score as a discrete, auditable field in the note template, not a free-text mention |
| Sick+well same day, no modifier 25 | A parent mentions an active problem during a well visit, the sick E/M is billed alongside the preventive code, and modifier 25 is missing or placed on the wrong line | Modifier 25 goes on the sick E/M, first position, supported by a note with its own history, exam, and plan separate from the well-visit note |
Build the age-band cutover into the scheduling system, not just the coding scrubber. If check-in shows the code the visit will actually bill under — calculated from the scheduled date, not a static field set when the appointment was booked — front desk staff catch the mismatch before the encounter even starts, instead of a coder catching it after the claim already denied.
Losing revenue on preventive visit coding?
We'll audit a sample of your recent well-child claims for age-band mismatches, screening documentation gaps, and modifier 25 placement, and show what's recoverable.
Frequently asked questions
How do we pick the right well-child visit code by age band?
Use the patient's age on the date of service, never the age at scheduling and never time spent in the room. CPT sets five age bands that apply identically to the new-patient (99381-99385) and established-patient (99391-99395) series: infant under 1 year, early childhood 1 through 4, late childhood 5 through 11, adolescent 12 through 17, and 18 through 39 for the rare pediatric patient who ages into that band mid-panel. A child who turns 12 the morning of the visit is billed 99394, not 99393, regardless of what the front desk scheduled. Build the birthdate-to-DOS comparison into your scheduling system or claims scrubber so the suggested code is always checked against the actual visit date, not the date the appointment was booked.
Is 96110 or 96127 bundled into the preventive visit code?
No. Standardized developmental screening (96110) and brief emotional or behavioral assessment (96127) are separately billable procedure codes, not components of the preventive medicine service, and most payers expect modifier 25 on the preventive E/M code when either is billed the same day. The preventive code covers developmental surveillance as a routine part of the exam - watching, asking, and observing - not the administration and scoring of a named standardized instrument like the ASQ-3, M-CHAT-R/F, or a Vanderbilt scale. Billing the screening without documenting the instrument name, the score, and an interpretation is the single most common reason these lines deny as bundled even when the modifier is present.
What's the difference between a new-patient and established-patient well visit code?
It follows the same three-year rule as any other E/M code family: a patient is new if no physician or other qualified health professional of the same specialty in your group has provided a face-to-face service to that patient in the past three years, and established otherwise. A child's very first preventive visit at your practice is billed from the 99381-99385 series; every well visit after that, at any age band, moves to the matching 99391-99395 code. A sibling transferring in from another pediatric practice is new to your group even if they've had a dozen well visits elsewhere, and a returning patient who lapsed for four years resets to new-patient status on their next visit.
Verify before billing. CPT is a registered trademark of the American Medical Association; codes here are paraphrased, not reproduced from the CPT Professional edition. CPT, HCPCS and ICD-10 codes, coverage policy, and bundling edits change, including annual code-set updates. This page reflects standard industry practice and is provided for general education — it is not a substitute for your own compliance review, your current payer contracts, or the current-year code sets. Confirm requirements against your specific payer mix before submitting claims.