HIPAA Compliant Mon–Fri 9am–6pm ET 98% clean-claim rate
Coding & Billing

Vaccine Administration Billing: 90471, 90460, Medicare G-Codes and the Traps

Vaccines have two billable halves — the product and the administration — and choosing the wrong admin code family, or skipping a modifier, quietly loses the fee. Here is how to bill vaccine administration correctly.

IC
ImmediCare SolutionsMedical Billing & RCM Team
7 min read
Clinician preparing a vaccine syringe

Vaccines look simple to bill and quietly aren't. Every dose is two claims — the product and the administration — and the administration side has competing code families, a counseling rule, Medicare-specific G-codes, and a modifier that whole payers hinge on. Get one detail wrong and the admin fee vanishes.

Two billable halves

Bill both the vaccine product (the specific CPT product code) and the administration. The product code reports the drug; the administration code reports the work of giving it. Forgetting the administration fee — or the product — is a common, silent revenue leak.

90471 vs. 90460 — pick the right family

  • 90460 / 90461 — billed per component, for patients 18 and under when a physician/NP/PA provides face-to-face counseling. Each component generates its own charge.
  • 90471 / 90474 — billed per injection, used without counseling or for patients 19 and older.
Counseling and age pick the family. And under 2026 NCCI rules, you generally can't mix 90460 and 90471 on the same date for the same patient.

Medicare's G-codes

Medicare Part B doesn't use the standard 90471 workflow for its covered preventive vaccines. Instead: G0008 (influenza), G0009 (pneumococcal), and G0010 (hepatitis B) for administration. Using 90471 where a G-code is required is a routine Medicare denial.

The traps that lose the fee

  • Missing modifier SL on state-supplied (VFC) vaccines — some payers deny the admin fee without it.
  • Billing 99211 with vaccine administration — the nurse-visit code is not separately reportable with 90460–90474, 90480, or the Medicare G-codes.
  • Mixing code families on the same date (NCCI bundling).
  • Forgetting per-component vs per-injection counting differences.

These are small details with real dollars attached — exactly what disciplined coding catches before submission.

Free audit

Losing vaccine admin fees?

We'll review your immunization billing — free.

Get a free billing audit

The bottom line

Bill both halves, pick the code family by age and counseling, use Medicare's G-codes where required, and never skip modifier SL on state-supplied doses. Nail those and vaccine administration stops leaking revenue. Start with a free billing audit.

Sources

Frequently asked questions

90460 (with add-on 90461) is billed per vaccine component and applies when a physician, NP, or PA provides face-to-face counseling for a patient 18 or under. 90471 (with add-on 90474) is billed per injection and applies without counseling or for patients 19 and older.

Generally no. Per the 2026 NCCI policy, for vaccines other than flu, pneumococcal, or hepatitis B you must use one administration code family per date of service — not both for the same patient.

For flu, pneumococcal, and hepatitis B, Medicare Part B uses G0008, G0009, and G0010 respectively for administration, rather than the standard 90471 workflow.

When the Vaccines for Children program supplies the vaccine at no cost, you still bill the administration (e.g., 90471) but append modifier SL to flag the vaccine as state-supplied. Missing SL can cause some payers to deny the administration fee.

IC

ImmediCare Solutions

ImmediCare Solutions provides outsourced medical billing, coding, credentialing and revenue cycle management to practices across all 50 states — on a pay-only-when-you-get-paid model.

See where your practice is leaking revenue.

A free, no-obligation billing audit shows exactly what the 2026 changes mean for your bottom line.

Get your free billing audit