Does Medicare Cover CPT Code 90471 for Vaccines?

Medicare does cover CPT code 90471, the billing code physicians use for administering a vaccine by injection, but whether you pay anything out of pocket and how the claim gets processed depends on which part of Medicare covers the specific vaccine. Flu shots, pneumococcal vaccines, and hepatitis B vaccines for people at risk fall under Medicare Part B, where 90471 is billed directly and you typically owe nothing. Most other adult vaccines, including shingles and Tdap, are covered under Medicare Part D, where the billing path is more complicated and historically involved cost-sharing, though recent federal law has changed that picture considerably.

What CPT Code 90471 Actually Represents

CPT 90471 is not a code for the vaccine itself. It is strictly the administration fee, covering the act of preparing and giving the injection. A separate code identifies the vaccine product. When your doctor gives you a flu shot, two charges go to Medicare: one for the vaccine and one for administering it. For adult vaccine administration by physicians, CPT 90471 is the standard code used across most settings.1AJPM Focus. State Medicaid Coverage and Reimbursement of Adult Vaccines Administered by Physicians and Pharmacists If you receive more than one vaccine at the same visit, the first injection is billed as 90471 and each additional injection uses a different code (90472). This distinction matters because Medicare reimburses each code at a different rate.

Vaccines Covered Under Medicare Part B

Part B is the portion of Original Medicare that covers outpatient medical services, and it picks up a handful of vaccines outright. The list is short but covers the shots most adults need regularly:

  • Influenza: one flu shot per season, no deductible or copay.
  • Pneumococcal: vaccines for pneumonia, covered with no cost-sharing when your doctor accepts Medicare assignment.
  • Hepatitis B: covered for people at medium or high risk, such as those with diabetes or kidney disease.
  • COVID-19: covered under Part B with no out-of-pocket cost.

For all of these, your provider bills Medicare Part B directly using CPT 90471 for the administration and the appropriate vaccine product code. You owe nothing at the point of care as long as the provider accepts Medicare’s payment rate. The billing is straightforward because it works the same way as any other Part B medical service: the claim goes from the doctor’s office to Medicare, Medicare pays, and you move on.

Vaccines Covered Under Medicare Part D

Every other vaccine recommended for adults by federal health authorities is covered under Part D, which is the prescription drug benefit. This includes some of the most commonly discussed adult shots: Shingrix (for shingles), Tdap (tetanus, diphtheria, and pertussis), and vaccines for hepatitis A, meningitis, and others. The fact that these fall under Part D rather than Part B creates a fundamentally different billing experience, especially when you get the shot at a doctor’s office rather than a pharmacy.

When you walk into a pharmacy and get a Part D vaccine, the pharmacist runs it through your Part D plan at the counter, much like filling a prescription. But when a physician gives you a Part D-covered vaccine in their office, the practice has to submit the claim to your Part D plan, not to Part B. This is a less familiar process for many medical offices. Some practices stock the vaccine and bill the Part D plan after the fact; others ask you to get the vaccine at a pharmacy instead to avoid the administrative headache. Either way, CPT 90471 is still the administration code, but the payer on the other end is different.

Why the Part B vs. Part D Split Confuses People

The split is not intuitive. If you walk into your doctor’s office and ask for a shingles vaccine, you might reasonably assume it works the same way as your flu shot. But the flu shot is Part B, and the shingles vaccine is Part D, so the billing follows two entirely different tracks even though you are sitting in the same exam room with the same doctor holding the same type of syringe. For years, this split also meant different cost-sharing rules: Part B vaccines have had zero cost-sharing for a long time, while Part D vaccines could carry a copay or coinsurance that left patients owing anywhere from a few dollars to over a hundred dollars per dose, depending on their plan.

This created a real barrier. Research on the two-dose Shingrix vaccine found that people with commercial insurance were actually less likely to complete both doses than those with Medicare coverage, but the study also found that cost-related factors, including income level, were strongly associated with whether people followed through on the second dose.2Vaccine. Real-world evidence on adherence and completion of the two-dose recombinant zoster vaccine and associated factors in U.S. adults, 2017-2021 When people face out-of-pocket costs for each dose, some skip the second one or avoid starting the series at all.

The Inflation Reduction Act Changed Part D Vaccine Costs

Starting in 2023, the Inflation Reduction Act eliminated cost-sharing for all vaccines covered under Medicare Part D. This means that if you have a Part D plan, every recommended adult vaccine, including shingles, Tdap, and others, now costs you zero dollars. The administration fee billed through 90471 is also covered with no copay. This was a significant policy change, and it had a measurable effect almost immediately.

After the cost-sharing elimination took effect, monthly shingles vaccinations dispensed through Part D jumped by roughly 46%, from an average of about 281,000 per month in 2022 to about 411,000 per month in 2023.3JAMA. Shingles Vaccination in Medicare Part D After Inflation Reduction Act Elimination of Cost Sharing The number of shingles vaccines dispensed with zero cost-sharing rose even more sharply, reflecting both the policy change and the fact that many beneficiaries had been deterred by the previous copay. The size of this jump suggests that out-of-pocket cost was a genuine barrier for hundreds of thousands of Medicare beneficiaries each month, and removing it drove uptake in a way that education campaigns alone had not.

This change applies across the board. Whether you get a Part D vaccine at a pharmacy or at a doctor’s office, you should not be paying a copay. If you are charged one, it is worth questioning the bill and confirming with your Part D plan that the zero cost-sharing provision has been applied.

Getting Vaccinated at the Doctor’s Office vs. a Pharmacy

Where you get your shot matters more than most people realize, not because of the medical quality of the injection, but because of how the billing works behind the scenes. For Part B vaccines, it makes little difference. Your doctor gives you the flu shot, bills Part B with CPT 90471, and you owe nothing. At a pharmacy, the flu shot also goes through Part B with no cost to you.

For Part D vaccines, the picture is more complicated. Pharmacies are set up to process Part D claims in real time, the same way they handle prescriptions. A doctor’s office is set up to bill Part B. When a physician administers a Part D vaccine, the practice has to go through a different submission process to get reimbursed by the Part D plan. This mismatch creates friction. A follow-up survey of practices serving adult patients found that roughly a quarter to a third of respondents did not even know what Medicare Part D paid for vaccine purchase or administration.4PubMed Central. Vaccine financing and billing in practices serving adult patients: A follow-up survey

That knowledge gap has practical consequences. Some practices avoid stocking Part D vaccines entirely because the billing is unfamiliar and reimbursement is uncertain. Others stock them but may accidentally bill Part B instead of Part D, which gets denied, and then the patient gets a confusing bill. If your doctor’s office says they cannot give you a particular vaccine and suggests you go to a pharmacy, this billing issue is often the real reason.

Data on the Shingrix vaccine underscores this divide. People who received the vaccine through pharmacy claims had much higher adherence to the two-dose schedule, at about 74%, compared with only 48% among those identified through medical claims from a doctor’s office.2Vaccine. Real-world evidence on adherence and completion of the two-dose recombinant zoster vaccine and associated factors in U.S. adults, 2017-2021 The pharmacy setting seems to make it easier for patients to come back for the second dose, possibly because scheduling is simpler or because the billing process does not create confusion that discourages follow-up.

Medicare Advantage and How It Fits In

If you have a Medicare Advantage plan (Part C) rather than Original Medicare, your plan is required to cover everything Original Medicare covers, including Part B vaccines with zero cost-sharing and Part D vaccines (if your plan includes drug coverage, which most do). The administration code 90471 still applies. However, Advantage plans use their own provider networks, so you may need to get vaccinated by an in-network provider or pharmacy to avoid surprise charges. The zero cost-sharing rule from the Inflation Reduction Act applies to Medicare Advantage plans with Part D coverage the same way it applies to standalone Part D plans.

One wrinkle with Advantage plans is that they sometimes process claims differently behind the scenes, consolidating Part B and Part D benefits under a single plan. This can actually make the experience smoother for the patient since you are dealing with one insurer rather than coordinating between Original Medicare and a separate Part D plan. But it can also mean that billing disputes are harder to untangle if something goes wrong, because the plan is handling everything internally.

What Happens If You Get a Bill

Even with the Inflation Reduction Act’s zero cost-sharing rule, billing errors happen. Here are the most common scenarios where a Medicare beneficiary might receive an unexpected bill for a vaccine that should have been fully covered:

  • Wrong billing pathway: the provider billed Part B for a vaccine that should have gone through Part D, or vice versa. The claim gets denied, and the patient receives a balance.
  • Out-of-network pharmacy: in Medicare Advantage plans, using an out-of-network pharmacy may result in higher cost-sharing or a denied claim.
  • Provider not accepting assignment: if a provider does not accept Medicare’s payment rate for Part B vaccines, you may owe the difference.
  • Timing errors: the vaccine was given just before a policy change took effect, or the plan’s system had not yet been updated to reflect the zero cost-sharing rule.

If you receive a bill for a vaccine you believe should have been free, contact your Part D plan or Medicare Advantage plan first. Ask them to confirm whether the vaccine is covered with zero cost-sharing and whether the claim was submitted correctly. You can also call 1-800-MEDICARE to get help sorting out a billing issue. Providers sometimes resubmit claims to the correct payer once the error is identified, and the charge disappears.

Vaccines That Medicare Does Not Cover

Medicare’s vaccine coverage, between Part B and Part D combined, is broad but not unlimited. Travel vaccines are the most common gap. If you need a yellow fever vaccine, Japanese encephalitis vaccine, or typhoid vaccine for international travel, Medicare generally does not cover them because they are not part of the standard recommended vaccine schedule for adults in the United States. You would pay for the vaccine and the administration fee out of pocket, though some Medicare Advantage plans offer supplemental travel benefits that might help.

There are also rare situations where a vaccine is recommended by a doctor for an individual patient but is not yet on the standard recommended schedule. In those cases, Part D coverage may be uncertain, and it is worth calling your plan before the appointment to confirm. The general rule is that if a vaccine is recommended by the Advisory Committee on Immunization Practices and you have Part D coverage, it should be covered with no cost-sharing. But “should be” and “is” do not always match on the first billing attempt.

Racial and Socioeconomic Disparities in Vaccine Uptake

The financial and administrative barriers around Medicare vaccine coverage do not affect everyone equally. Research on Shingrix completion rates found that Black and Hispanic adults, those with lower income, and those with less formal education were all less likely to complete the two-dose series, even after accounting for insurance type.2Vaccine. Real-world evidence on adherence and completion of the two-dose recombinant zoster vaccine and associated factors in U.S. adults, 2017-2021 Eliminating cost-sharing through the Inflation Reduction Act addresses one barrier, but it does not address pharmacy access in underserved areas, language barriers, distrust of the medical system, or the logistical difficulty of scheduling two separate appointments for a two-dose vaccine.

The surge in shingles vaccinations after cost-sharing was eliminated does suggest that money was a major factor, and removing it helped.3JAMA. Shingles Vaccination in Medicare Part D After Inflation Reduction Act Elimination of Cost Sharing But researchers studying vaccine equity note that coverage policy alone does not close the gap. Where pharmacies are located, whether providers proactively recommend vaccines during routine visits, and whether the billing process works smoothly all shape who actually gets vaccinated and who falls through the cracks. For a Medicare beneficiary navigating the system, the simplest protection is to ask your doctor or pharmacist directly whether a vaccine is covered before you receive it, and to keep a record of your Part D plan information so they can verify coverage on the spot.