Pabau GO app

The new Pabau GO is heredownload on the App Store

Download on the App Store
Book a demo Book a demo
Billing Codes

CPT Code 90471: Immunization administration billing guide

Key Takeaways

Key Takeaways

CPT Code 90471 reports immunization administration via percutaneous, intradermal, subcutaneous, or intramuscular injection for one vaccine or toxoid.

Use 90472 as an add-on code for each additional injectable vaccine at the same encounter; never report 90472 without 90471 first.

Switch to 90460/90461 when a physician or qualified health professional provides face-to-face counseling for patients under 18; use G0008/G0009 instead of 90471 for influenza and pneumococcal vaccines under Medicare.

Pabau’s claims management software helps practices track vaccine administration codes, apply correct modifiers, and reduce claim denials across payers.

CPT Code 90471 reports the administration of one injectable vaccine or toxoid, via the percutaneous, intradermal, subcutaneous, or intramuscular route, and is billed separately from the vaccine product code. This guide covers when to use it versus 90460 and the G-code family, documentation requirements, Medicare and Medicaid reimbursement, applicable modifiers, and the denial patterns that trip up even experienced coders.

Whether you’re billing for a single flu shot or a multi-vaccine pediatric visit, getting the administration code right is the difference between a clean claim and a remittance denial.

CPT Code 90471: Definition and official AMA description

CPT Code 90471 is defined by the American Medical Association (AMA) as: Immunization administration (includes percutaneous, intradermal, subcutaneous, or intramuscular injections); 1 vaccine (single or combination vaccine/toxoid).

The code covers the act of administering the vaccine only. It does not include the vaccine product itself. Practices must report the appropriate vaccine product code (from the 90476-90759 range, or newer vaccine-specific codes) separately on the same claim.

CPT 90471 applies regardless of the injection route: a subcutaneous MMR shot and an intramuscular influenza injection both route to 90471 for the administration component. What it does not cover is oral or nasal delivery; those route to 90473 (first vaccine) and 90474 (each additional). For practices that manage claims across high-volume vaccination days, this route distinction is the first potential error point.

Automate claims through Healthcode
Automate claims through Healthcode

What the code includes and what it excludes

  • Included: Drawing up the vaccine, administering the injection, observation immediately post-injection, documentation of vaccine lot number and manufacturer
  • Excluded: The vaccine product (reported separately), face-to-face physician counseling (use 90460 family instead), oral or nasal vaccine delivery (use 90473/90474)
  • Excluded: Therapeutic injections such as antibiotics or biologics (report with CPT 96372 instead)

CPT Code 90471 family: the administration code chart

Understanding 90471 requires knowing the full family of immunization administration codes. The chart below shows when each code applies, which are add-ons, and which replace 90471 entirely under Medicare.

Code Description Add-on? Patient age / condition
90471 Injectable vaccine administration, 1st vaccine, no counseling No (primary) Any age; no counseling required
90472 Each additional injectable vaccine, same encounter Yes (add-on to 90471) Any age; report once per additional vaccine
90460 Injectable vaccine administration with counseling, 1st vaccine component No (primary) Under 19 (payer-specific); physician/QHP counseling required
90461 Each additional vaccine component with counseling Yes (add-on to 90460) Under 19; each additional component of a combination vaccine
90473 Oral or nasal vaccine administration, 1st vaccine No (primary) Any age; oral/nasal route only
90474 Each additional oral/nasal vaccine, same encounter Yes (add-on to 90473) Any age; oral/nasal route
G0008 Influenza vaccine administration (Medicare only) No Medicare Part B beneficiaries; replaces 90471
G0009 Pneumococcal vaccine administration (Medicare only) No Medicare Part B beneficiaries; replaces 90471
G0010 Hepatitis B vaccine administration (Medicare only) No Medicare Part B beneficiaries; replaces 90471

CPT Code 90471 vs 90460 vs 90473: Choosing the right code

Three decision points determine which code family applies to a given vaccine encounter.

Decision 1: Route of administration

If the vaccine is given by injection (intramuscular, subcutaneous, intradermal, or percutaneous), use the 90471/90472 family. If the vaccine is oral (rotavirus, for example) or intranasal (live attenuated influenza vaccine, LAIV), use 90473/90474. According to AAFP vaccine billing guidance, mixing the route-specific families on a single claim is a common denial trigger.

A mixed-route encounter, such as two injectable vaccines plus one nasal vaccine, is billed as 90471 (first injectable) + 90472 (second injectable) + 90473 (nasal vaccine). Because 90471 and 90473 are both primary codes, each can appear on the same claim with its own add-on (90472 for additional injectables, 90474 for additional oral or nasal vaccines).

Decision 2: Age and counseling

The 90460/90461 codes apply when a physician or other qualified health care professional (QHP) provides face-to-face counseling about the vaccine to the patient and/or family. Per the CPT definition, this family is used for patients through 18 years of age (that is, 18 and younger). For patients 18 or older, or when no physician/QHP counseling occurs, 90471/90472 is the correct choice regardless of age. Practices billing primary care for mixed-age panels often use coaching CPT codes and wellness visit codes alongside vaccine administration; understanding the counseling threshold prevents cross-billing errors on the same date of service.

Decision 3: Payer type (Medicare G-codes)

For Medicare Part B beneficiaries, G0008 replaces CPT 90471 for influenza administration, G0009 replaces it for pneumococcal administration, and G0010 replaces it for hepatitis B administration (per CMS transmittal R2390CP). Submitting 90471 for these vaccine types under Medicare will result in claim denial. If a Medicare patient receives an influenza vaccine plus a hepatitis B vaccine, for example, the influenza administration is reported with G0008 and the hepatitis B administration with G0010. Coding for IVF CPT codes and other specialty procedures follows a similar payer-specific substitution pattern that coders should verify annually.

Pro Tip

Run your vaccine administration claims through your practice management system’s code audit tool before submission. Filter by date of service, patient age, and vaccine product code to flag encounters where 90471 may need to switch to 90460 (counseled pediatric visit) or G0008/G0009 (Medicare influenza/pneumococcal). Catching these before claims go out is far cheaper than working denials after the fact.

Documentation requirements for CPT Code 90471

Inadequate documentation is the second most common reason CPT 90471 claims are denied or flagged during audits. Payers require specific data elements in the record to support the administration code.

Minimum required documentation elements

  • Vaccine product name and CPT vaccine code (e.g., influenza vaccine CPT 90688)
  • Lot number and expiration date of the vaccine administered
  • Manufacturer of the vaccine
  • Date and time of administration
  • Site and route of injection (e.g., left deltoid, intramuscular)
  • Name and title of the person who administered the vaccine
  • Patient’s current VIS (Vaccine Information Statement) date and the date the VIS was given to the patient (required by federal law under the National Childhood Vaccine Injury Act)
  • Observation period notation if the patient was observed post-injection per practice protocol

If counseling occurred and the practice intends to bill 90460 instead of 90471, the record must also document that a physician or QHP personally provided face-to-face counseling about the vaccine’s benefits, risks, and contraindications. Nurses administering without physician counseling present cannot support 90460. HIPAA-compliant documentation practices require that vaccine records be retained and accessible for audit, which makes digital documentation essential for high-volume immunization practices.

Practices using digital intake forms can standardize vaccine consent and lot-number capture at the point of care, reducing documentation gaps before claims go out. Similarly, ADHD screening CPT code documentation follows a parallel pre-visit forms workflow that practices running multi-specialty panels can replicate for vaccine encounters.

Customizable consent and intake forms
Customizable consent and intake forms

Streamline vaccine billing from documentation to claim submission

Pabau helps immunization-active practices capture lot numbers, consent, and administration data in one workflow, then push clean claims with the right code combinations to reduce denials.

Pabau claims management dashboard

CPT Code 90471 Medicare reimbursement and payer coverage

Reimbursement for 90471 varies by payer type, geographic locality, and whether the service falls under a preventive care benefit. Here is what each major payer category does with this code.

Medicare Part B

Medicare covers immunization administration under Part B for specific vaccines: influenza, pneumococcal, and hepatitis B. For all three, Medicare requires HCPCS G-codes instead of 90471: G0008 for influenza, G0009 for pneumococcal, and G0010 for hepatitis B administration (per CMS transmittal R2390CP). CPT 90471 applies under Medicare only for other injectable vaccines outside this group.

The national average reimbursement rate for CPT 90471 under the CMS Medicare Physician Fee Schedule varies by geographic locality; always verify the current rate using the CMS MPFS lookup tool before citing a dollar figure, as rates are updated annually and locality multipliers apply.

Practices should consult current procedure code fee schedules when benchmarking reimbursement across payer mixes, as private payer rates for 90471 often exceed Medicare rates by a significant margin.

Medicaid (state programs)

Medicaid coverage and reimbursement for 90471 are state-determined. The Vaccines for Children (VFC) program complicates billing: when a vaccine is provided free to an eligible patient through VFC, practices generally cannot bill a commercial payer or Medicaid for the vaccine product itself, but may still bill the administration fee using 90471.

Rules vary significantly by state. Some state programs, such as California’s Medi-Cal, allow billing of CPT 90471 for vaccines that are free through a source other than the VFC program. Always confirm VFC billing rules with your state Medicaid agency before claiming the administration fee on VFC-supplied vaccines.

Commercial payers

Most commercial payers (Blue Cross Blue Shield plans, Aetna, Cigna, UnitedHealthcare) cover CPT 90471 for all ages under preventive care benefits, often at 100% with no patient cost-share when the visit qualifies as preventive under ACA mandates. However, commercial payers may require specific diagnosis codes (e.g., Z23 for encounter for immunization) paired with 90471 for clean claim adjudication. Verify payer-specific pairing requirements before submission.

Payer type Code to use Key rules
Medicare Part B (influenza) G0008 90471 denied; G0008 required
Medicare Part B (pneumococcal) G0009 90471 denied; G0009 required
Medicare Part B (hepatitis B) G0010 90471 denied; G0010 required
Medicaid (varies by state) CPT 90471 VFC interaction rules are state-specific
Commercial (under 18, with counseling) CPT 90460/90461 Verify age threshold (under 18 vs under 19) per payer contract
Commercial (any age, no counseling) CPT 90471/90472 Pair with Z23 diagnosis code; preventive benefit may apply

Pro Tip

Check your remittance advice for denial code CO-4 (incorrect code for service) on influenza and pneumococcal claims billed to Medicare with 90471. This is the clearest signal that G0008 or G0009 should have been used instead. Batch-correcting these on a quarterly basis is faster than working individual claim appeals.

Common billing errors and denial prevention for CPT 90471

Most 90471 denials trace back to four preventable errors. Understanding each one is the fastest path to a cleaner claim rate.

Error 1: Using 90471 for Medicare influenza or pneumococcal claims

As noted in the payer coverage section, Medicare requires G0008 for influenza and G0009 for pneumococcal administration. Submitting 90471 for these vaccine types under Medicare Part B results in a predictable denial. The fix is an EHR or billing rule that auto-substitutes the G-code when the patient’s primary payer is Medicare and the vaccine product code is in the influenza or pneumococcal range. GP clinic software that integrates billing rules can catch this at the point of code entry rather than at claim adjudication.

Keep consumables and product stock always replenished
Keep consumables and product stock always replenished

Error 2: Reporting 90472 without 90471

CPT 90472 is an add-on code. It cannot appear on a claim without CPT 90471 as the primary code. The same logic applies to 90474 (must follow 90473) and 90461 (must follow 90460). NCCI edits flag 90472-only claims as unbundling errors. When a coder inadvertently deletes 90471 from a claim and leaves only 90472, the entire administration portion is denied.

Error 3: Billing 90471 when 90460 is required

For pediatric patients where a physician provided face-to-face vaccine counseling, billing 90471 instead of 90460 under-codes the encounter and may not capture full reimbursement. Equally, billing 90460 without documented physician/QHP counseling is overcoding, which creates audit risk. The distinction matters most in family medicine and pediatric practices billing a high volume of well-child visits. Automated billing workflows tied to patient age and visit type can flag which code family applies before the claim is generated.

Automated communication in Pabau
Automated communication in Pabau

Error 4: Omitting the vaccine product code

CPT 90471 reports the administration only. Without the accompanying vaccine product code (e.g., 90688 for quadrivalent influenza vaccine), the claim lacks the product component and will typically deny or pay at a reduced amount depending on the payer. Both codes, administration plus product, must appear together. Practices that track vaccine workflow updates through their practice management platform are better positioned to keep product code libraries current as new vaccine codes are added annually by the AMA. The AAPC Codify CPT lookup is a reliable tool for verifying current vaccine product codes before claim submission.

Error 5: Using 90471 for therapeutic injections

CPT 90471 is exclusively for immunization or toxoid administration. Administering a B12 injection, an antibiotic, or a biologic medication is not an immunization and must be reported with CPT 96372 (therapeutic, prophylactic, or diagnostic injection). Mixing these two codes on the same claim for the same injection is an NCCI bundling violation. Clinicians at functional medicine and integrative practices that administer both vaccines and IV/injection therapies in the same session need clear documentation distinguishing each administration type.

Modifiers applicable to CPT Code 90471

Modifier use with 90471 is limited but important to get right. The most common scenarios are outlined below.

Modifier 25: Significant, separately identifiable E/M service

When a patient presents for a vaccine and also receives a separately identifiable evaluation and management (E/M) service on the same day, the E/M code is appended with Modifier 25 to indicate that the E/M was distinct from the immunization administration. Modifier 25 goes on the E/M code, not on 90471. Failure to apply it often results in the E/M being bundled into the vaccine administration fee and denied.

Modifier 59: Distinct procedural service

Modifier 59 is used when two procedures that would normally be bundled under NCCI edits are in fact distinct and separately reportable. For 90471, this situation is uncommon, but it may arise in complex multi-vaccine encounters where NCCI edit pairs generate an error. Verify with the ResDAC coding resources and current NCCI tables before applying Modifier 59 to override an edit. Payers scrutinize Modifier 59 usage heavily, so documentation must clearly support the distinct service.

No age modifier required

Unlike some E/M codes, CPT 90471 does not require an age-specific modifier. Age is captured through the patient demographics on the claim form and through the choice between 90471 and 90460, not through appended modifiers. Pediatric practices sometimes incorrectly append a modifier to flag a pediatric visit; this is unnecessary and can trigger edit flags on some payer systems.

CPT Code 90471 and same-day office visit billing

Can CPT 90471 be billed on the same day as an office visit? Yes, provided a separately identifiable E/M service occurs. The key requirement is Modifier 25 on the office visit code (99202-99215) to distinguish the E/M from the vaccination service. Without Modifier 25, most payers will bundle the office visit into the vaccine administration fee and deny the E/M separately.

For preventive care visits (99381-99397) that include vaccine administration as part of the visit scope, the preventive visit and 90471 can generally be billed together without Modifier 25, because preventive care visits are not subject to the same bundling logic as problem-based E/M visits. However, if a significant, separate problem-based E/M is also provided, that additional E/M would still need Modifier 25. Practices managing high-volume wellness and preventive schedules can streamline this decision logic through patient scheduling and appointment management workflows that tag visit types before documentation begins.

Conclusion

Getting CPT Code 90471 right comes down to four decisions: the injection route, the patient age and counseling status, the payer type, and whether a product code is paired. Each of those decisions has a corresponding denial pattern when it goes wrong.

Pabau’s claims management software helps immunization-active practices build those decision rules directly into their billing workflow, so the right code combination, whether 90471 + 90472, 90460 + 90461, or G0008, is selected before the claim leaves the practice. To see how Pabau handles vaccine billing workflows end-to-end, book a demo.

Continue your research

Continue your research

Need a broader CPT billing reference? Coaching CPT codes covers billing for counseling and preventive health services that often appear on the same date as vaccine administration.

Running a GP or primary care practice? GP clinic software covers how Pabau handles immunization scheduling, documentation, and claims in primary care settings.

Want to reduce claim rework across all procedure types? Automated billing workflows walks through how Pabau’s rule engine catches code errors before submission.

Frequently Asked Questions

What is CPT code 90471 used for?

CPT code 90471 is used to report the administration of one injectable vaccine or toxoid, covering percutaneous, intradermal, subcutaneous, or intramuscular injection routes. It is reported separately from the vaccine product code and applies when no physician face-to-face counseling accompanies the administration.

What is the difference between CPT code 90471 and 90472?

CPT 90471 is the primary administration code for the first injectable vaccine at an encounter. CPT 90472 is an add-on code reported once for each additional injectable vaccine given at the same visit. 90472 cannot appear on a claim without 90471 as the primary code.

What is the difference between CPT code 90460 and 90471?

CPT 90460 applies when a physician or qualified health professional provides face-to-face vaccine counseling for a patient under 18 (or under 19, depending on the payer). CPT 90471 applies when no such counseling occurs, or for any patient 18 and older, regardless of counseling. Using 90460 without documented physician counseling is overcoding; using 90471 when counseling occurred under-codes a pediatric encounter.

Does CPT code 90471 need a modifier?

CPT 90471 itself does not routinely require a modifier. However, if a separately identifiable E/M service is also billed on the same day, Modifier 25 should be appended to the E/M code (not to 90471) to prevent bundling. Modifier 59 may be used in rare NCCI edit scenarios but should be applied only with supporting documentation.

What is the reimbursement rate for CPT 90471 under Medicare?

Medicare reimbursement for CPT 90471 varies by geographic locality and is updated annually through the Medicare Physician Fee Schedule. For the current rate in your locality, use the CMS MPFS lookup tool directly; note that for influenza, pneumococcal, and hepatitis B vaccines, Medicare requires G0008, G0009, and G0010 respectively instead of 90471, so the 90471 rate applies only to other injectable vaccines under Medicare.

What is the difference between CPT code 96372 and 90471?

CPT 96372 is for therapeutic, prophylactic, or diagnostic injections such as antibiotics, vitamins, or biologics. CPT 90471 is exclusively for immunization or toxoid administration (vaccines). They are not interchangeable; reporting 90471 for a B12 injection or an antibiotic is a coding error that constitutes improper billing.

×