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.
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.
Losing vaccine admin fees?
We'll review your immunization billing — free.
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.
See where your practice is leaking revenue.
A free, no-obligation billing audit shows exactly what the 2026 changes mean for your bottom line.
