Home / Articles

G0008 vs 90471: Why Medicare Has Its Own Flu Shot Code

The same flu shot can need a different administration code depending on the patient's insurance. Bill a Medicare patient with CPT 90471 and the line is denied. Bill a commercial patient with G0008 and it is denied too. This article explains why Medicare created its own code, when 90471 still applies, and why children have a third set of codes.

G0008 vs 90471 at a glance

G000890471
Code typeHCPCS Level II, created by CMSCPT, maintained by the AMA
What it coversAdministration of a flu vaccine onlyAdministration of the first vaccine given by injection
Used byMedicare Part B; most Medicare Advantage plans follow itCommercial payers and most Medicaid plans
Additional vaccinesEach Part B vaccine has its own code90472 for each additional injected vaccine
Patient cost-sharing under MedicareNoneNormal Part B deductible and coinsurance, when Medicare pays it at all

The vaccine product code (for example 90662 or 90686) and the diagnosis code Z23 are reported the same way with either one. Only the administration code changes.

Why Medicare created a separate code

Medicare Part B was built to pay for services that diagnose or treat an illness. A routine vaccine for a healthy person did not fit, so Congress added each preventive vaccine to Part B by law: pneumococcal vaccine in 1981, hepatitis B vaccine on September 1, 1984, and influenza vaccine on May 1, 1993. Because the flu shot became its own named benefit, CMS needed a way to identify it on a claim. Four things depend on that separate code:

  1. It is a separate benefit. A flu shot is not paid under the general "reasonable and necessary" rule. A dedicated code lets the claims system tell this benefit apart from every other injection.
  2. No cost-sharing. Medicare pays 100% for the flu vaccine and its administration. The Part B deductible and coinsurance do not apply. A unique code lets the system waive them automatically. A general code like 90471 could not do that without knowing which vaccine was given.
  3. Roster billing. Pharmacies, health departments and flu clinics enrolled as mass immunizers can bill many patients on one simplified roster claim. That only works when the service has a single dedicated code.
  4. Its own payment rate. CMS sets separate, geographically adjusted payment amounts for G0008, G0009 and G0010 and updates them each year.

Timing also played a part. Medicare built its flu billing around G0008 in the early 1990s. CPT's own administration codes, 90471 and 90472, did not arrive until 1999, six years after flu coverage began, and Medicare kept its own codes.

Medicare's vaccine administration codes

G0008 is one of a set. Each Part B vaccine has its own administration code:

CodeVaccineDeductible and coinsurance
G0008InfluenzaDo not apply
G0009PneumococcalDo not apply
G0010Hepatitis BApply
90480COVID-19Do not apply

When any of these vaccines is given in the patient's home, Medicare pays an additional amount billed with M0201, once per home per date of service, under CMS conditions.

Other routine vaccines for Medicare patients, such as Shingrix, RSV and preventive Tdap, are covered under Part D, not Part B. Part B will deny them. They are billed to the patient's Part D plan, or the patient gets them at a pharmacy.

Is 90471 for any immunization?

Almost. 90471 covers the first vaccine given by injection (intramuscular, subcutaneous, intradermal or percutaneous), for any vaccine. There are two limits:

  • Route. Nasal and oral vaccines, such as nasal flu vaccine or rotavirus, use 90473, with 90474 for each additional one.
  • Children with counseling. For patients 18 and under who are counseled by the physician or other qualified health care professional, 90460 and 90461 are used instead (see below).

G0008, by contrast, is for flu only and for Medicare only.

Medicare does pay 90471 in one situation: when the vaccine treats an injury or exposure rather than preventing disease, such as a tetanus shot after a laceration or rabies vaccine after an animal bite. Report the injury or exposure diagnosis, not Z23. The normal Part B deductible and coinsurance apply.

We cover post-exposure vaccines in more detail in Vaccination and Immunization.

Pediatric flu shots: 90460 and 90461

For patients 18 and under, when the physician or other qualified health care professional counsels the patient or parent face to face, administration is billed with:

90460
Immunization administration through 18 years, any route, with counseling; first or only component of each vaccine
90461
Each additional vaccine or toxoid component (add-on to 90460)

A flu vaccine protects against one organism, so it counts as one component: 90460 once, whether the vaccine is injected or given as a nasal spray. If counseling is not documented, or the patient is 19 or older, use 90471 for an injection or 90473 for a nasal vaccine.

Why children have their own codes. CPT added 90460 and 90461 in 2011, replacing the earlier counseling codes 90465 to 90468, which applied only to children under 8. The current codes recognize the counseling time spent with parents and pay per vaccine component rather than per shot. That matters for combination vaccines: MMR, for example, is 90460 plus 90461 twice. It also matters for practices in the Vaccines for Children (VFC) program, where the vaccine is supplied free and the administration fee is most of what the practice is paid. We will cover component counting and VFC billing in a separate article.

Billing examples

PatientPayerAdministration codeDiagnosis
Adult, flu shotMedicare Part BG0008Z23
Adult, flu shotCommercial90471Z23
Adult, flu and pneumococcal shotsMedicare Part BG0008 and G0009Z23
Child, flu shot with documented counselingCommercial or Medicaid90460Z23
Adult, Tdap after a lacerationMedicare Part B90471Injury code

Common denials

  • 90471 billed for a flu shot on a Medicare claim. Use G0008.
  • G0008 billed to a commercial payer. Use 90471.
  • Shingrix, RSV or preventive Tdap billed to Part B. These are Part D vaccines.
  • 90460 billed without counseling documented in the note. Use 90471 or 90473.
  • Medicare Advantage plans: most follow Medicare and expect G0008, but rules vary by plan. Check the plan's policy.

If your practice is seeing vaccine administration denials, we can review your claims and payer rules with you.

Sources

More billing articles