Flu Shot CPT Code Guide: Medicare vs Commercial Billing

an image of two medical staff holding a vaccine supply cooler and one entering data on a laptop, illustrating flu shot cpt code billing for medicare and commercial payers.
SUMMARIZE WITH

Every flu shot CPT code decision starts with one split: the vaccine product code and the administration code are billed separately. Medicare pays administration under G0008 with diagnosis Z23, while commercial payers typically expect 90471 for the first vaccine and 90472 for each additional one.

This article breaks down the two parts of every flu claim, how Medicare and commercial billing differ, when modifier 25 applies, a numbered billing checklist, and the denials that slow payment. Product codes and payment amounts are current as of October 13, 2026.

‍

Key Takeaways

  • Two codes per claim. Every flu claim pairs a vaccine product code (such as 90662) with an administration code (such as G0008).
  • Medicare uses G0008. Report G0008 for administration and Z23 as the diagnosis on Medicare Part B flu claims.
  • Commercial payers use 90471 and 90472. Report 90471 for the first vaccine and 90472 for each additional vaccine, then confirm payer rules.
  • Season dates matter. The 2026-2027 season runs August 1, 2026 to July 31, 2027, and each product code carries its own effective date.

‍

The Two Parts of Every Flu Claim

A flu claim has a product half and a service half. The product half identifies what was in the syringe, and the service half identifies the work of giving it.

‍

Vaccine product code

This code names the vaccine, its formulation and its age group. Payers use it to price the drug.

‍

Administration code

This code pays for the injection, the documentation and the staff time. Medicare uses G0008, and most commercial payers use 90471 or 90472.

Claims fall apart when a practice bills only one half or swaps the halves between payers. A vaccine-only claim pays for the drug and leaves the injection unpaid.

Medicare prices most Part B vaccines, including seasonal flu vaccines, at 95% of the Average Wholesale Price (AWP), with payment limits established annually. See the 2026-2027 annual update transmittal for the full methodology.

The table below lists the 2026-2027 Medicare product codes and national payment allowances.

Code Vaccine National Payment Allowance
90616 mFLUSIVA trivalent mRNA (Moderna) $171.211
90653 Fluad trivalent (Seqirus) $122.522
90656 Fluzone trivalent preservative-free, Fluarix, FluLaval $23.889
90657 Fluzone 0.25 mL $11.141
90658 Fluzone 0.5 mL $22.281
90660 FluMist trivalent $30.581
90661 Flucelvax trivalent preservative-free $66.569
90662 Fluzone High-Dose trivalent $122.522
90673 Flublok trivalent $122.522
Q2039 Influenza vaccine, not otherwise specified N/A

Source: CMS Part B vaccine pricing, 2026-2027 season, as of October 10, 2026. Code 90616 is effective August 5, 2026 and code 90660 is effective August 24, 2026. All other codes are effective August 1, 2026.

‍

All 2026-2027 U.S. flu vaccines are trivalent. Afluria is discontinued for the 2026-2027 season, so remove it from your charge master.

‍

Flu Shot CPT Code for Medicare: G0008 and Z23

Medicare Part B covers the seasonal flu shot, and patients pay nothing when the provider accepts assignment. Part B waives the deductible and coinsurance.

‍

Administration code

Bill G0008 for administration on every Medicare flu claim. G0008 is the only administration code Medicare recognizes for flu shots.

‍

Diagnosis code

Report Z23 (encounter for immunization). The CMS Claims Processing Manual requires it on flu vaccine claims.

‍

Payment rate

The 2026 national G0008 payment rate is $34.62 before geographic adjustment. See CMS vaccine pricing for the full geographically-adjusted rate file. 

‍

Roster billing

Roster billing is allowed for flu shots given to groups of patients, such as at a clinic or community event.

‍

Coverage limits

Patients can receive a flu shot twice in one calendar year when the shots fall in two different flu seasons. Additional shots in the same season are covered when medically necessary.

For a visit that includes only the flu shot, bill the product code and G0008 without an office visit. The manual states that a provider seen only to give the vaccine may not routinely bill an E/M visit.

‍

Flu Shot CPT Code for Commercial Payers: 90471 and 90472

Most commercial payers follow CPT immunization administration codes instead of G0008. The same product code rules apply, and the administration code changes.

‍

First vaccine

Report 90471 for the first vaccine given by injection. Our CPT 90471 guide covers documentation requirements in full.

‍

Additional vaccines

Report 90472 for each additional vaccine injection at the same visit. Code 90472 is an add-on code and cannot be billed alone.

‍

Intranasal vaccine

FluMist (90660) is given by the intranasal route, which uses 90473 for the first vaccine and 90474 for each additional one.

‍

Patients through age 18

Many payers expect 90460 and 90461 when the provider counsels the patient or caregiver. Confirm each payer's policy before billing.

Only one first-order administration code belongs to an encounter. Payer policies vary, so check each contract before you build a charge template.

‍

Medicare vs Commercial: Side-by-Side Comparison

Billing Element Medicare Commercial
Administration code G0008 90471 (first vaccine), 90460 if counseling-based and patient is through age 18
Diagnosis code Z23 required Payer-specific; confirm whether Z23 or an equivalent is required
First vaccine G0008 90471
Additional vaccine, same visit G0008 is not repeated; only one Medicare administration code applies per encounter 90472 (add-on code, cannot be billed alone)
Intranasal vaccine G0008 still applies for administration 90473 (first), 90474 (each additional)
Patient cost-sharing None; Part B waives the deductible and coinsurance for the vaccine and its administration Varies by plan; many plans also waive cost-sharing for preventive immunizations, but this is not universal
Same-day E/M handling A separate E/M is not billed for a vaccine-only visit; modifier 25 applies only when a significant, separately documented service occurs Same modifier 25 standard applies; confirm the specific payer's documentation requirements

‍

Same-Day E/M Visits and Modifier 25

A patient may arrive for a flu shot and also need a separately documented problem. In that case, a significant and separately identifiable E/M service can be billed alongside the vaccine.

‍

When modifier 25 applies

Append modifier 25 to the E/M code when the visit includes work beyond the vaccine decision and administration. The note must show that work clearly.

‍

When it does not apply

A routine pre-vaccine check is already included in the administration code. Our post on modifier 25 explains the documentation test in detail.

Medicare and commercial payers both review modifier 25 claims closely, so a clean note protects the payment.

‍

How to Bill a Flu Shot: 7 Steps

Work through the same seven steps on every claim. Each step is one action.

an infographic showing 7 steps to bill a flu shot
  1. Confirm the payer. Check whether the patient has Medicare Part B or a commercial plan before you pick any code.
  2. Match the product code. Find the vaccine on the label and select its code from the current-season table above.
  3. Select the administration code. Use G0008 for Medicare, or 90471 for the first vaccine and 90472 for each additional vaccine on commercial claims.
  4. Add the diagnosis. Enter Z23 on the claim.
  5. Check the date of service. Confirm the date falls on or after the product code's effective date.
  6. Review for a same-day E/M. Append modifier 25 only when the note supports a separate service.
  7. Check for duplicates. Search for an existing claim with the same patient, date of service and code before you submit.

‍

Common Flu Shot CPT Code Denials and Mistakes to Avoid

Most flu denials trace back to a small set of repeat errors. These are the patterns to catch before a claim leaves your office.

‍

Missing administration code

The practice bills the product code and forgets G0008, 90471 or 90472. The vaccine is paid and the work goes unpaid.

‍

Missing Z23

Medicare requires Z23 on flu claims, and a missing or wrong diagnosis triggers a rejection.

‍

Wrong administration code for the payer

Billing 90471 to Medicare or G0008 to a commercial payer is a frequent mix-up. Build payer-specific charge templates to prevent it.

‍

Duplicate claims

Medicare edits reject a second same-day claim with the same patient ID, date of service and code. The denial uses CARC 18.

‍

Date of service before the effective date

Code 90616 starts August 5, 2026 and code 90660 starts August 24, 2026. Claims dated before the effective date are denied.

‍

Mixed vaccines on one visit

Some payers deny G0008 and 90471 billed together for a flu vaccine plus a non-flu vaccine. Modifier 59 may be needed, so confirm the payer's rule.

‍

Unneeded office visit

Billing an E/M for a vaccine-only visit invites a denial or a recoupment.

‍

Troubleshooting a Denied Flu Claim

A denial gives you a code and a reason, so start there. See our guide to denial management for the full appeal process.

  1. Read the denial codes. Note the CARC and any remark code on the remittance.
  2. Compare the claim to the payer. Check that the administration code, product code and Z23 match what that payer expects.
  3. Check for a prior claim. A CARC 18 denial means a matching claim already exists, so review its status before you resubmit.
  4. Correct and resubmit. Fix the one error you found and send the claim inside the payer's filing window.

‍

Why Flu Season Claim Volume Needs a Dedicated Owner

The flu season runs August 1 to July 31, and each new vaccine product adds codes and effective dates to track. Your front desk handles that extra volume while also checking in patients and answering phones.

A dedicated billing virtual assistant can own flu claims from charge entry to payment posting. MedVirtual places HIPAA-trained medical billing virtual assistants who start in under 2 weeks and work inside your existing systems.

‍

Clean Flu Shot CPT Code Claims

A clean flu billing process comes down to two habits: pair the right product code with the right administration code, and set payer-specific templates before the season peaks. Your billing owner then spends the busy weeks on exceptions instead of rework.

an image of a medical staff member checking a flu vaccine box and taking notes at a desk with vials

‍

MedVirtual includes billing support matched to your specialty and payer mix, with 100% HIPAA-trained virtual assistants and 70% cost savings compared to an in-house hire.

‍

Your Guide To Common Questions & Solutions

What is the CPT code for a flu shot?
What is the difference between the vaccine code and the administration code?
Does Medicare use G0008 or 90471 for a flu shot?
How does Medicare price flu vaccine products?
Which diagnosis code goes on a flu shot claim?
Can you bill an office visit with a flu shot?
How many flu shots does Medicare cover?
When does the 2026-2027 flu season billing period start?
Josh, MD is a medical professional and healthcare SEO specialist with over six years of experience in healthcare content strategy and digital growth. At Medvirtual, he leads content development focused on medical virtual assistants and healthcare outsourcing, ensuring every publication reflects clinical accuracy, operational insight, and industry best practices. His work bridges frontline medical knowledge with scalable staffing solutions that support healthcare providers, clinics, and practice owners.

Support Your Medical Team with Ease

Get Started
Employee Management table listing names, positions, departments, and active status indicators.
Graph line chart showing an increasing trend labeled 'Increase in productivity' with a data highlight point on the rising curve.