What Is CPT Code 90471?
CPT code 90471 is the immunization administration code that reports the injection of one vaccine or combination vaccine/toxoid via the percutaneous, intradermal, subcutaneous, or intramuscular route. It covers the act of administering the vaccine, not the vaccine product itself, which is billed separately under its own CPT or HCPCS code. In family medicine, 90471 appears on nearly every immunization claim and is the starting point for the entire vaccine administration code family.
Administration vs. product: Every immunization claim requires two components: the administration code (90471) and the vaccine product code. Submitting one without the other triggers a rejection or a medically unlikely edit denial.
Medicare exception: For Medicare Part B patients receiving influenza, pneumococcal, or hepatitis B vaccines, CMS requires its own HCPCS administration codes (G0008, G0009, G0010) instead of 90471. Using 90471 on these Medicare claims produces an automatic denial.
Multiple vaccines same visit: The first injectable vaccine uses 90471. Each additional injectable vaccine administered during the same encounter uses the add-on code 90472. Never repeat 90471 for multiple injections on the same visit.
What CPT 90471 Covers
CPT 90471 is defined by the American Medical Association as “Immunization administration (includes percutaneous, intradermal, subcutaneous, or intramuscular injections); 1 vaccine (single or combination vaccine/toxoid).” The code reports the clinical work of preparing and administering the injection, counseling the patient on the vaccine when appropriate, and observing for immediate adverse reactions. It does not report the vaccine product itself.
In a family medicine practice, 90471 appears on claims for flu shots, tetanus boosters, Tdap, shingles vaccines, pneumococcal vaccines (for commercial payers), COVID-19 boosters, hepatitis A and B series doses, HPV vaccines, and every other injectable immunization administered in the office. The code is not age-restricted, though pediatric encounters where a physician or qualified healthcare professional provides face-to-face counseling may require 90460 instead. The choice between 90471 and 90460 depends on whether counseling was documented, not on the patient’s age alone.
One question we hear constantly from family medicine practice managers is why their vaccine claims deny when they use the same administration code for every patient. The answer is almost always the Medicare G-code exception or a missing vaccine product code. Both are predictable, and both are preventable with the right billing workflow. For a broader look at how office visit coding interacts with same-day immunization billing, see our guide on CPT code 99213, which covers the E/M visit most commonly billed alongside vaccine administration.
The Immunization Administration Code Family
CPT 90471 is the first code in a family of four administration codes. Selecting the correct one depends on the route of administration and whether the vaccine is the first or an additional dose during the encounter.
| CPT Code | Description | When to Use |
|---|---|---|
| 90471 | First injectable vaccine administration | First injection given during the encounter (IM, SC, ID, percutaneous) |
| 90472 | Each additional injectable vaccine | Every injectable vaccine after the first, same encounter (add-on code) |
| 90473 | First intranasal or oral vaccine | First vaccine given by intranasal or oral route (e.g., FluMist, rotavirus) |
| 90474 | Each additional intranasal or oral vaccine | Every oral/intranasal vaccine after the first, same encounter (add-on code) |
The sequencing rule is straightforward: report 90471 once per encounter for the first injectable vaccine, then 90472 for each additional injectable vaccine. If the encounter also includes an intranasal vaccine such as FluMist, report 90473 for the first intranasal dose and 90474 for each additional one. Never bill 90471 more than once per encounter. Repeating 90471 for multiple injections triggers payer edits and denials.
Across the billing companies we vet for family medicine practices, the most common sequencing error is billing 90471 twice on a multi-vaccine visit instead of 90471 plus 90472. The second most common error is omitting 90472 entirely and billing only one administration code when two or three vaccines were given. Both errors leave money on the table or generate rework.
How Does Medicare Handle Vaccine Administration Differently?
Medicare Part B uses its own HCPCS administration codes for three specific preventive vaccines instead of CPT 90471. This is the single most common immunization billing error in family medicine, and it produces an automatic denial every time.
| Vaccine | Medicare Administration Code | Commercial Payer Code |
|---|---|---|
| Influenza (flu) | G0008 | 90471 |
| Pneumococcal | G0009 | 90471 |
| Hepatitis B | G0010 | 90471 |
For all other vaccines administered to Medicare patients, 90471 and 90472 remain the correct administration codes. The G-code requirement applies only to the three preventive vaccines listed above. Medicare also covers these three vaccines with no deductible and no coinsurance, which means the patient cost-sharing rules differ from standard Part B services.
In our experience matching providers with billing partners, the Medicare G-code error is especially persistent in family medicine because practices serve a mixed payer population. A flu shot given to a commercially insured patient uses 90471. The same flu shot given to a Medicare patient uses G0008. If the billing system does not trigger a payer-based code swap, the wrong administration code goes out on every Medicare immunization claim during flu season. For practices handling high volumes of Medicare wellness visits alongside vaccinations, the 2027 Medicare payment changes add another layer of complexity to same-day billing that intersects directly with immunization coding.
Vaccine administration billing errors are predictable and preventable, but only if your billing team knows the payer-specific rules. If your practice is denying Medicare flu shots under 90471 instead of G0008, or missing 90472 on multi-vaccine visits, a billing partner with family medicine experience fixes those patterns from the first claim. Get matched with vetted family medicine billing companies, free.
What Modifiers Apply to CPT 90471?
Modifiers on a 90471 claim communicate the clinical context of the administration. The most commonly used modifiers in family medicine immunization billing are:
Modifier 25: Appended to the E/M code, not to 90471, when a separately identifiable office visit is billed on the same day as the immunization. The E/M visit must be documented as distinct from the vaccine administration itself.
Modifier 59 or XE/XS: Used in rare situations where an NCCI edit bundles 90471 with another service and the administration was genuinely a separate and distinct service. Most family medicine immunization encounters do not require modifier 59.
Modifier SL: Required by some payers, particularly state Medicaid programs, for vaccines administered under the Vaccines for Children (VFC) program. The modifier indicates that the vaccine product was supplied at no cost and only the administration fee is being billed.
The most common modifier mistake we see providers run into is appending modifier 25 to 90471 instead of to the E/M code. Modifier 25 belongs on the office visit code (99213, 99214, etc.), not on the administration code. Putting it on the wrong line item does not produce a denial in every case, but it misrepresents the claim and can trigger audit flags.
Billing 90471 With a Same-Day Office Visit
Family medicine practices routinely administer vaccines during a scheduled office visit. When the visit includes both an E/M service and an immunization, the billing must reflect both services with correct modifiers and documentation.
If the patient presents for an office visit and receives a vaccine during the same encounter, bill the E/M code (such as 99213 or 99214) with modifier 25 to indicate the visit was separately identifiable from the vaccine administration. Then bill 90471 for the administration and the vaccine product code on a separate line. The E/M documentation must support a distinct service, meaning the provider addressed a clinical issue beyond just ordering and giving the vaccine.
If the patient presents solely for a vaccine with no separately identifiable E/M service, bill 90471 and the vaccine product code only. Do not bill an E/M code for a visit that consists entirely of vaccine administration with routine pre-injection screening questions.
Providers often come to us after discovering that their same-day vaccine and E/M claims are being denied because the documentation does not support a separately identifiable visit. The vaccine itself is not the problem. The problem is that the note describes only the immunization encounter and does not document a distinct evaluation and management service. A billing partner experienced in family medicine builds documentation templates that prompt the provider to capture the separate E/M elements when they exist, so the modifier 25 claim is defensible from the start.
Common 90471 Billing Mistakes
Every family medicine practice that administers vaccines encounters the same billing errors. Treating these as workflow fixes rather than one-off corrections is what separates practices that collect fully from those that leave immunization revenue on the table.
Missing the vaccine product code. Billing 90471 without the corresponding vaccine product code (such as 90658 for influenza or 90715 for Tdap) results in a rejection. Every immunization claim requires both the administration code and the product code.
Using 90471 for Medicare flu, pneumococcal, or hepatitis B vaccines. These three vaccines require Medicare-specific HCPCS administration codes (G0008, G0009, G0010). Submitting 90471 on a Medicare claim for any of these produces an automatic denial.
Repeating 90471 for multiple injections. The first injectable vaccine uses 90471. Each additional injectable vaccine uses the add-on code 90472. Billing 90471 twice on the same encounter triggers payer edits.
Using 90471 when 90460 applies. For patients through age 18 where a physician or qualified healthcare professional provides face-to-face counseling about the vaccine, 90460 (and 90461 for each additional component) may be the correct code. The choice depends on whether counseling was documented.
Omitting modifier SL on VFC claims. State Medicaid programs that participate in the Vaccines for Children program often require modifier SL to indicate the vaccine product was supplied at no cost. Missing this modifier delays or denies the administration payment.
Immunization billing looks simple until the denials start. Medicare G-code mismatches, missing product codes, and modifier errors quietly drain vaccine revenue from family medicine practices that administer dozens of shots per week. Get matched with vetted family medicine billing companies that know the vaccine administration code family inside and out. Family Med Billers connects practices with billing partners across all 50 states, backed by 2,000+ providers matched and 15+ years in medical billing. Matching is 100% free.
Frequently Asked Questions
What is CPT code 90471?
CPT 90471 is the immunization administration code for the first injectable vaccine given during an encounter. It covers the act of administering the injection via percutaneous, intradermal, subcutaneous, or intramuscular route. The vaccine product itself is billed separately under its own CPT or HCPCS code.
What is the difference between 90471 and 90472?
CPT 90471 reports the administration of the first injectable vaccine during an encounter. CPT 90472 is the add-on code for each additional injectable vaccine given during the same visit. Bill 90471 once, then 90472 for every additional injection. Never repeat 90471 for multiple vaccines.
Can I bill 90471 with an office visit?
Yes, if the office visit is separately identifiable from the vaccine administration. Bill the E/M code with modifier 25, then bill 90471 and the vaccine product code on separate lines. The documentation must support a distinct evaluation and management service beyond just giving the shot.
Does Medicare accept CPT 90471 for flu shots?
No. Medicare Part B requires HCPCS code G0008 for influenza vaccine administration instead of 90471. The same applies to pneumococcal (G0009) and hepatitis B (G0010) vaccines. For all other vaccines given to Medicare patients, 90471 is the correct administration code.
What is the difference between 90471 and 90460?
CPT 90460 is used when a physician or qualified healthcare professional provides face-to-face counseling about the vaccine to a patient through age 18. CPT 90471 is used when counseling is not documented or when the patient is an adult. The documentation of counseling determines which code applies, not the patient’s age alone.
How much does Medicare pay for 90471?
Medicare reimbursement for 90471 varies by geographic locality and is updated annually through the Physician Fee Schedule. Under the 2026 PFS with a conversion factor of $33.40, the national average is approximately $17 to $20 before geographic adjustment. Verify the current rate for your locality using the CMS MPFS lookup tool.
What modifier goes on 90471 for a same-day visit?
Modifier 25 goes on the E/M code, not on 90471. When billing an office visit alongside immunization administration on the same day, append modifier 25 to the E/M code to indicate the visit was separately identifiable. The 90471 code itself does not require a modifier in most standard immunization encounters.