There is no dedicated CPT code for lactation consultations. Most IBCLCs bill preventive counseling codes 99401-99404 by time, or S9443 for group classes. IBCLCs who are also RNs, NPs, or physicians may use Evaluation and Management (E/M) codes where their license and the payer allow. The right code depends on your credentials, who the patient is, and the visit type, so always verify with the payer.
This is the fast lookup for when you're building a claim and just need the code for the visit in front of you. If you want the full how-to on billing models, rates, credentialing, and denials, that's the IBCLC Billing Guide. This page is narrower on purpose: which code, for which visit.
The 60-second answer: every scenario in one table
Match the visit to a row, read across, then confirm the code with the specific payer before you submit. Below is the whole decision at a glance.
| Scenario | Likely code(s) | Who can bill it | Verify with payer |
|---|---|---|---|
| New patient, individual consult | 99401-99404 (preventive counseling, by time); or 99202-99205 (E/M) | IBCLC (counseling); RN/NP/MD-IBCLC or incident-to (E/M) | Coverage of preventive counseling for lactation; E/M eligibility for your credential |
| Follow-up / established patient | 99401-99402; or 99212-99215 (E/M, by time) | Same as above | Whether a follow-up counseling visit is separately payable |
| Prenatal / antepartum consult | 99401-99404 (by time) | IBCLC; RN/NP/MD-IBCLC | Whether prenatal lactation education is a covered benefit |
| Group class / education session | S9443 (HCPCS, lactation class, non-physician) | Non-physician lactation provider | Whether payer recognizes S9443 and at what flat rate |
| Home visit | Same counseling/E/M code as office + home place of service (POS 12) | Same as office scenario | Home-visit coverage; any place-of-service or travel policy |
| Telehealth consult | Same base code + telehealth POS/modifier | Same as office scenario | Telehealth coverage + required modifier (see billing guide) |
Codes vary by payer and state Medicaid program, so treat this as a starting point and confirm coverage before you bill.
If you land in the E/M column, the level is set by total time on the date of service:
| E/M code | Patient type | Total time on date of service |
|---|---|---|
| 99202 | New patient | 15 min or more (typical band 15-29) |
| 99203 | New patient | 30 min or more (typical band 30-44) |
| 99204 | New patient | 45 min or more (typical band 45-59). High scrutiny |
| 99205 | New patient | 60 min or more (60-74; at 75 add 99417). High scrutiny |
| 99212 | Established | 10 min or more (typical band 10-19) |
| 99213 | Established | 20 min or more (typical band 20-29) |
| 99214 | Established | 30 min or more (typical band 30-39). High scrutiny |
| 99215 | Established | 40 min or more (40-54; at 55 add 99417). High scrutiny |
Since CPT 2024, the office/outpatient E/M descriptors list a single minimum time that must be met or exceeded. There is no upper limit in the code itself. The bands above simply mark where the next level begins, which is how you select a level by time: bill the highest code whose minimum you've met. And time is only one path to the level; medical decision-making is the other, so you satisfy just one, not both. Total time counts same-day charting and care coordination. Past the level-5 minimum, you capture extra time with the prolonged-services add-on (see the 90-minute-consult FAQ below) rather than by "maxing out" the base code.
Prefer to answer a few questions and get the code? Try the interactive finder:
CPT Code & Fee Finder
Answer 3 quick questions to find the right billing code, diagnosis codes, and fee range for your IBCLC visit.
Visit Type
Duration & Complexity
Duration
Complexity
Patient & Diagnosis
Who is the patient?
Three questions that decide your code
Before you pick a code, answer three things: what license you hold, who the patient is on this claim, and what kind of visit it was. Everything else is downstream of those.
What are your credentials?
Your credential decides which column of the table above is even open to you.
- IBCLC only. With most payers the IBCLC credential is not, on its own, an E/M-billing license. You typically bill preventive counseling codes 99401-99404 (individual) or S9443 (group class). In some settings an IBCLC provides the service incident-to a physician or other qualified provider, who then bills under their own number, but only where the payer's incident-to rules permit it. Never assume it. Whether an IBCLC can panel and bill directly varies by state; see How IBCLCs Get In-Network Insurance Coverage.
- RN, NP, or MD who is also an IBCLC. Your medical license may let you bill E/M codes (99202-99215) where the payer credentials you for them. The IBCLC credential adds lactation expertise; the RN/NP/MD license is what opens E/M. Confirm the payer recognizes your specific license for E/M billing.
Verify your billing eligibility with each payer, since the same credential is treated differently across plans and states.
Who is the Patient on this claim?
You bill one patient per claim, and that choice drives the whole diagnosis side.
- Bill under the mother when the issue is maternal (supply, nipple pain, mastitis). Maternal findings map to the O/N ICD-10 families.
- Bill under the infant when the issue is infant-centered (weight gain, latch mechanics, tongue tie). Infant findings map to the P/R families.
Many visits touch both, but a single claim still names a single patient. The section on billing under the mother's or baby's account below has the operational detail.
What kind of visit is it?
The last question is the shape of the encounter, because it moves you between rows:
- New vs. follow-up: new-patient codes vs. established-patient or shorter counseling codes.
- Individual vs. group: one-on-one consult vs. the S9443 class.
- Prenatal: antepartum education before any feeding has happened.
- Home vs. office: same code, different place of service.
- Telehealth: same base code plus a telehealth place of service and modifier.
What CPT code do I use for a new patient lactation consultation?
For a new patient, IBCLCs typically bill a preventive counseling code by time (99401-99404); RN/NP/MD-IBCLCs billing E/M use the new-patient series 99202-99205.
IBCLC (counseling path)
Choose the 99401-99404 level by the total counseling time: 99401 (about 15 min), 99402 (about 30 min), 99403 (about 45 min), 99404 (about 60 min). These are preventive-medicine individual counseling codes; confirm the payer covers preventive counseling for lactation and at which levels.
RN / NP / MD-IBCLC (E/M path)
Select 99202-99205 by total time on the date of service, using the table above. A first lactation consult often runs long, which can support a higher level. But codes ending in 4 or 5 (99204, 99205) invite payer scrutiny and require full documented time plus medical decision-making to defend. Only reach for them when the note supports the complexity; for how the note has to read to back the level, see the Lactation SOAP Note Template.
What's the CPT code for a follow-up lactation visit?
Follow-ups are usually a shorter preventive counseling code (99401-99402) or, for E/M billers, an established-patient code 99212-99215 chosen by time.
- Counseling path: a follow-up is typically 99401 or 99402, since a return visit tends to be shorter and more focused than the initial consult. Verify whether the payer pays a follow-up counseling visit separately.
- E/M path: pick 99212-99215 by total time. The same caution applies at the top of the range: 99214 and 99215 draw the most audits and need the time and decision-making documented to hold up.
Prenatal lactation consult CPT codes
A prenatal (antepartum) lactation consult is typically billed as preventive counseling 99401-99404 by time, since no feeding has occurred yet to assess. You're educating and planning, not evaluating a latch, so the counseling codes usually fit better than an E/M level built around an examination.
On the diagnosis side, a prenatal encounter is usually a pregnancy-supervision context rather than a lactation disorder, because nothing is wrong yet. The typical codes are Z34.x (supervision of normal pregnancy, coded by trimester) plus Z3A (weeks of gestation). Note that Z39.x is postpartum-only ("encounter for maternal postpartum care"), so it does not apply to a prenatal visit. Verify specifically that the payer covers prenatal lactation education as a benefit; some plans cover postpartum lactation support but not the antepartum class.
Home visit codes: can an IBCLC or RN use 99350?
The home-visit E/M codes (99341, 99342, 99344, 99345 for new patients and 99347-99350 for established patients; 99343 was deleted in 2023 and 99346 has never existed) are generally reserved for physicians and qualified nonphysician practitioners, so most IBCLCs bill the same counseling or E/M code they'd use in office and identify the home place of service instead. In other words, going to the home usually doesn't change the procedure code; it changes the place of service.
Bill the same 99401-99404 (or E/M) code you would in the office, and mark place of service 12 (home) on the claim. That tells the payer where the visit happened without reaching for a home-visit E/M code your credential may not support. Verify home-visit coverage and any place-of-service or travel policy with the payer, since some plans handle home visits differently even when the code is the same.
Group visits and classes: where S9443 fits in 2026
S9443 is a HCPCS code for a lactation class with a non-physician provider, used for group/class settings rather than one-on-one clinical consults. It's a flat-fee HCPCS Level II code, not a time-based E/M level, so it fits a scheduled class better than an individual assessment.
Many commercial payers (and some state Medicaid programs) recognize S9443, but plenty don't. Before you build a class around it, confirm the specific payer accepts S9443 and at what flat rate, because a code the plan doesn't recognize comes back denied regardless of how the class went. For how S9443 pays out across cash-pay versus in-network models, see TLN vs. Direct-Bill vs. Cash-Pay.
Do I bill under the mother's or the baby's account?
Pick one patient per claim: bill under the mother when the primary issue is maternal (supply, pain, mastitis) and under the infant when it's infant-centered (weight gain, latch mechanics, tongue tie). The choice isn't cosmetic. It decides which chart the visit lives in, which name and date of birth go on the superbill, and which ICD-10 family your codes come from.
You can't put both people on one claim, because a claim carries a single patient identity, a single diagnosis set, and a single insured relationship. If maternal diagnosis codes sit under the infant's name (or vice versa), the payer denies it for a patient/diagnosis mismatch. So the operational rule is: decide who the primary problem belongs to, chart under that patient, and generate that patient's superbill.
A pediatric office can bill the mother as the patient only if she's registered as a patient of that practice and the payer allows it. Otherwise, the mother's care has to run through a claim where she is the patient. Verify this before you rely on it. For the deeper treatment of patient selection and dual-patient documentation, see the IBCLC Billing Guide.
Common code questions
Can an IBCLC use E/M codes?
Only if you also hold a license that permits E/M billing (RN, NP, PA, MD, DO) and the payer has credentialed you for it. The IBCLC credential on its own is not, with most payers, an E/M-billing license, so an IBCLC-only provider generally bills preventive counseling (99401-99404) or S9443 instead. Confirm your specific license and payer status before submitting an E/M claim.
Why avoid codes ending in 4 or 5?
The top-of-range codes (99204, 99205, 99214, 99215) are the highest-complexity, most-audited levels in each series. They aren't off-limits. They're just the ones payers scrutinize hardest, so bill them only when your documented time and medical decision-making support the level. Reaching for a 4 or 5 that the note can't defend is a common trigger for denials and takebacks.
What about a 90-minute consult?
A visit that runs well past the level-5 minimum can support the highest code in the series plus the prolonged-services add-on, but only when you selected the level by time and you're already at 99205 (new) or 99215 (established). Under CPT/AMA rules the add-on 99417 starts once total time reaches the level-5 minimum plus 15 minutes (75 minutes for 99205, 55 minutes for 99215), with each further 15-minute block adding a unit. Medicare doesn't use 99417; it uses G2212, and most Medicare contractors don't start it until total time hits the old range maximum plus 15 (89 minutes for 99205, 69 minutes for 99215). So a 90-minute new-patient visit supports 99205 plus one add-on under either rule, but a 78-minute visit supports 99205 + 99417 for commercial payers yet not G2212 for Medicare. Not every commercial payer pays prolonged-services add-ons either, so confirm the payer's policy before counting on the extra time.
What ICD-10 code pairs with each scenario?
The CPT/HCPCS code tells the payer what you did; the ICD-10 code tells them why. Here's the common pairing. Start with these, then use the most specific code the note supports:
| Scenario / finding | Common ICD-10 | Patient | Note |
|---|---|---|---|
| Routine care of a lactating mother | Z39.1 (encounter for care and examination of lactating mother) | Mother | Supervision/care context, not a disorder |
| Maternal lactation disorder (low supply, etc.) | O92 lactation-disorder codes: agalactia (O92.3), hypogalactia (O92.4), other/unspecified disorders of lactation (O92.70/O92.79) | Mother | Use the most specific code the note supports |
| Newborn feeding difficulty | P92.5 (neonatal difficulty in feeding at breast) and P92.x family | Infant | Infant-centered claims |
| Failure to thrive / poor weight gain | R63.3x (feeding difficulties) / R62.x / P92.x | Infant | Choose specificity supported by measured weights |
These pair with the CPT/HCPCS code above; you still pick one patient (mother OR infant) per claim. For the full assessment-language-to-ICD-10 mapping, see the Lactation SOAP Note Template.
How do I code failure to thrive or poor infant weight gain?
Use the infant-feeding and growth families, with the infant as the patient: P92.x (newborn feeding problems), R62.x (lack of expected normal physiological development, such as R62.51, failure to thrive in a child), and R63.3x (feeding difficulties, where the billable subcodes are R63.30 / R63.31 / R63.32 and the bare R63.3 is a non-billable parent). Pick the most specific code your measured weights and note support, and confirm the exact code against ICD10Data before submitting.
What about telehealth?
Many payers cover lactation telehealth with the appropriate place of service and modifier. See the billing guide's telehealth section.
From the right code to a clean superbill
Once you know the code, the rest should be mechanical. In NuBloom you chart the visit and the superbill carries the CPT and ICD-10 codes through with your NPI and credentials, so the claim reflects the note, not a rebuild from memory six weeks later when a denial shows up. See how NuBloom handles billing and superbills.
If you're self-pay, remember that the code still matters for the patient's own reimbursement and, when the rule applies, for the written Good Faith Estimate you provide before the visit.
CPT and ICD-10 codes in this guide were last verified against official sources in July 2026.
Sources
- AMA CPT Evaluation and Management. 2021+ E/M code selection rules (time or medical decision-making)
- CMS HCPCS (Healthcare Common Procedure Coding System). HCPCS Level II codes (including private-payer "S-codes" like S9443, which CMS lists but Medicare does not reimburse)
- CMS Place of Service Code Set. Place-of-service codes (11 office, 12 home, 02/10 telehealth)
- ICD10Data: Supervision of Pregnancy (Z-codes). Encounter and supervision context codes
- ICD10Data: R63.30 Feeding Difficulties. Feeding-difficulty diagnosis family
- USLCA: Suggestions for Billing Codes for IBCLCs. Payer and reimbursement guidance for lactation providers