Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
Book a demo Book a demo
☰
CPT Code

CPT code 90658 – Trivalent split-virus flu vaccine, 0.5 mL


Code Definition

90658 is the CPT code for influenza virus vaccine, trivalent (IIV3), split virus, 0.5 mL dosage, for intramuscular use. It reports the vaccine product only, so the injection goes on a second line with an administration code such as G0008 or 90471.

Coders often confuse it with 90656, the preservative-free trivalent vaccine, and with quadrivalent 90686. That confusion is a common cause of wrong-code denials on flu claims.

Section
90281-99607 Medicine
Subsection
90476-90759 Vaccines, Toxoids
Code range
Influenza virus vaccines
Billable
No
Code also known as
flu shot, flu vaccine, trivalent flu shot, trivalent influenza vaccine
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key takeaways

Key takeaways

CPT code 90658 reports the trivalent, split-virus flu vaccine at a 0.5 mL intramuscular dose, for products that contain a preservative.

Bill 90658 and its administration on separate lines. Use G0008 for Medicare, 90471 for commercial payers, or 90460 for patients through age 18 with counseling.

Medicare Part B covers 90658 with no cost-sharing, and the CMS payment limit for the 2026-27 season is $22.281 per dose.

Z23 is the first-listed ICD-10-CM code for routine flu vaccination visits, and an active flu diagnosis on the same claim invites a denial.

Quadrivalent codes such as 90686 are being phased out, because US flu vaccines returned to trivalent from the 2024-25 season.

CPT code 90658: Official description and definition

CPT code 90658 is the American Medical Association’s procedure code for influenza virus vaccine, trivalent (IIV3), split virus, 0.5 mL dosage, for intramuscular use.

The AMA’s CPT code set classifies it under the Vaccines, Toxoids section of the Medicine chapter. The code reports the vaccine product only, so the injection itself goes on a separate administration line.

The descriptor does not say “preservative-free,” which is why coders read 90658 as the code for trivalent split-virus products that contain a preservative. The attributes below separate 90658 from its neighbors, and each one must match the product you administered.

Attribute CPT 90658 specification Coding significance
Formulation Trivalent (IIV3): three influenza strains Quadrivalent vaccines (four strains) use different codes, such as 90686
Type Split virus (inactivated, not live attenuated) Trivalent live attenuated vaccine (LAIV) uses 90660. Cell-culture vaccine uses 90661.
Preservative Contains a preservative (the descriptor omits “preservative-free”) Preservative-free trivalent uses 90656, so confirm the product and NDC
Dose volume 0.5 mL per administration Document the dose volume in the chart, since payer audits look for it
Age range Not part of the descriptor Check the labeled age range of the product you administered

In practice, multi-dose vials usually carry a preservative and single-dose syringes usually do not. The code still follows the product rather than the vial, so read the product name and NDC before you choose between 90658 and 90656.

What does CPT 90658 cover and exclude?

CPT 90658 covers the vaccine product only. It does not include administration, counseling, or any ancillary service. Billing staff often confuse the product code with the administration code, which leads to unbundling errors and duplicate-service denials.

Covered by 90658: Trivalent, split-virus influenza vaccine, 0.5 mL dose, for intramuscular use, where the product contains a preservative. Afluria Trivalent in the multi-dose vial is a common example. Confirm the product name and NDC before you code it.

Not covered by 90658 (use the correct code instead):

  • Quadrivalent standard-dose split-virus vaccine (90686, now being phased out)
  • Preservative-free trivalent split-virus vaccine (use 90656)
  • Cell-culture-derived trivalent vaccine (use 90661)
  • High-dose trivalent vaccine for patients 65 and older (use 90662)
  • Adjuvanted trivalent vaccine (use 90653)
  • Live attenuated trivalent nasal spray vaccine (use 90660)
  • Recombinant trivalent vaccine (use 90673)
  • Vaccine administration (bill separately with G0008, 90471, or 90460)

90658 is a current code. US flu vaccines returned to trivalent from the 2024-25 season. CMS’s 2026-27 list carries trivalent products such as Fluzone Trivalent, Fluad Trivalent, Flublok Trivalent, and FluMist Trivalent. Quadrivalent codes such as 90686 are being phased out, so check that your fee schedule and code tables no longer default to them.

How CPT 90658 differs from adjacent influenza vaccine codes

The influenza vaccine code family is unusually dense, with more than a dozen active CPT codes covering different formulations. Picking the wrong product code is a frequent cause of flu claim denials. The table below maps the key distinctions.

CPT code Formulation Preservative Age range Key distinction
90658 Trivalent, split-virus Contains preservative See product labeling This article’s subject. Confirm the product and NDC.
90656 Trivalent, split-virus Preservative-free See product labeling Most common swap error with 90658
90686 Quadrivalent, split-virus Preservative-free See product labeling Four strains. Being phased out as US vaccines return to trivalent.
90661 Trivalent, cell-culture-derived Preservative-free See product labeling Different manufacturing process (Flucelvax Trivalent)
90662 Trivalent, high-dose split-virus Preservative-free 65 years+ 4x antigen dose (Fluzone High-Dose)
90653 Trivalent, adjuvanted subunit Preservative-free 65 years+ MF59 adjuvant (Fluad Trivalent)

The 90658/90656 swap is the error coders make most often. Both codes describe a trivalent split-virus vaccine at a 0.5 mL dose. The preservative is the product trait that separates them, since 90656 is preservative-free. Check the product name and NDC on the packaging before you submit the claim.

Every flu shot claim needs two codes, one for the product and one for the injection. The picker below pairs each trivalent product with its code and the administration line each payer expects.

Two-step code picker for flu shot claims. Product line: split virus with preservative 90658, preservative-free 90656, cell-culture 90661, high-dose 65+ 90662, adjuvanted 65+ 90653, recombinant 90673, live attenuated nasal spray 90660. Administration line: Medicare Part B G0008, commercial and most Medicaid 90471, through age 18 with counseling 90460.
Seven trivalent products share one code family, so read the vial before choosing line one. Codes from the CMS 2026-27 influenza vaccine list and the AMA CPT code set.

Which administration code to bill with CPT code 90658

CPT code 90658 covers the vaccine product only. Bill the administration on a separate line, using the code that matches the payer and the patient’s age. A claim with the product but no administration code, or with both on one line, will deny.

Administration code Use when Counseling required? Notes
G0008 Medicare Part B claims No HCPCS G-code that replaces 90471 for Medicare flu vaccine billing
90471 Commercial payers, Medicaid (most states) No First immunization administration. Add 90472 for each additional vaccine.
90460 Patients through age 18, with counseling Yes (face-to-face) Requires documented counseling. Use 90461 for each additional component.

Using G0008 on a commercial payer claim is a common billing mistake. G0008 is a Medicare-specific HCPCS code, billed on the same CMS-1500 claim as 90658. For other payers, use 90471. Billing 90460 requires documented face-to-face counseling by a physician, nurse practitioner, or physician assistant, and billing it without that note is an audit trigger.

Pro Tip

Before flu season starts, audit your vaccine inventory to confirm which NDC you are stocking and cross-reference it with the correct CPT code. A multi-dose Afluria Trivalent vial, which contains a preservative, maps to 90658. The preservative-free prefilled syringe of the same brand maps to 90656. Stocking both and billing both under 90658 produces repeat wrong-code denials that are hard to catch mid-season.

Medicare reimbursement for CPT code 90658

Medicare Part B covers the influenza vaccine, including CPT code 90658, as a preventive benefit with no cost-sharing. The patient pays no deductible, no copay, and no coinsurance when a Medicare-enrolled provider who accepts assignment gives the vaccine.

CMS sets a national payment limit for each flu vaccine every season on its vaccine pricing page. For 2026-27, the limit for 90658 is $22.281 per dose, effective August 1, 2026 through July 31, 2027. Administration pays separately. First Coast Service Options lists the 2026 national Medicare rate for G0008 at $34.62, and your MAC may adjust it by locality.

Claim filing requirements for Medicare 90658 claims

  • File on a CMS-1500 claim form or its electronic 837P equivalent
  • Use place of service code 11 (office) or the POS that matches the setting
  • Bill 90658 and G0008 on separate lines, never combined
  • Include the NDC if your payer or MAC requires it (for example, TRICARE)
  • The rendering provider must be enrolled in Medicare and accept assignment for the claim to pay at 100%

Submit influenza vaccine claims electronically through a clearinghouse to shorten turnaround time.

ICD-10 codes to pair with CPT code 90658

Every CPT 90658 claim must carry an ICD-10-CM diagnosis code that supports the vaccination encounter. A wrong or missing diagnosis code triggers a medical-necessity denial, even when the vaccine and administration codes are correct.

ICD-10-CM code Description Use when
Z23 Encounter for immunization Primary code for routine flu vaccination visits, listed first
Z00.00 Encounter for general adult medical exam without abnormal findings When the flu vaccine is given during a preventive wellness visit with no findings
Z00.01 Encounter for general adult medical exam with abnormal findings When the flu vaccine accompanies a wellness visit where other problems are addressed

Z23 is the standard first-listed code for a standalone flu vaccination visit. The CDC/NCHS ICD-10-CM tool confirms it as the encounter-for-immunization code, with no extra specificity needed for routine flu shots. Comorbidities such as asthma, diabetes, or pregnancy may be listed as secondary diagnoses to support high-risk vaccination, but Z23 stays primary.

Avoid coding an active influenza diagnosis (J09-J11) alongside 90658. Active flu on a vaccination visit tells thCPT code 90658 is the American Medical Association’s procedure code for influenza virus vaccine, trivalent (IIV3), split virus, 0.5 mL dosage, for intramuscular use.e payer you vaccinated a patient who already has the disease. Some payers auto-deny claims that pair those codes with a flu vaccine code, and Z23 keeps the claim clear of that edit.

Documentation requirements before submitting a 90658 claim

A clean 90658 claim starts with complete documentation at the time of administration, not afterward. A payer’s claim edits catch any missing data point, and the same checklist underpins every clean claim for a vaccine service.

  1. Vaccine lot number: Record the lot number from the vial before administration. This is an audit requirement and an NDC linkage point.
  2. Manufacturer name: Document the manufacturer (for example, Seqirus or Sanofi Pasteur) as it appears on the vial label.
  3. Expiration date: Record the expiration date from the vial. Administering an expired vaccine is a clinical and billing compliance issue.
  4. NDC code: Record the 11-digit National Drug Code for the product administered. Where your payer requires it on the claim, enter qualifier N4, then the NDC, then the unit qualifier and quantity.
  5. Route and site of administration: Intramuscular injection, documented with the anatomical site (for example, left deltoid).
  6. Vaccine Information Statement (VIS) date: Document the edition date of the VIS given to the patient. The National Childhood Vaccine Injury Act requires VIS provision and documentation for the vaccines it covers, influenza included.
  7. Patient age against product labeling: Confirm the patient’s age falls within the labeled age range of the product you gave. The date of birth in the chart satisfies this.
  8. Rendering provider signature and credentials: The administering provider’s signature and NPI must appear in the encounter record and on the claim.

Many practices use a vaccine administration superbill that pre-populates the NDC field from inventory. This cuts transcription errors and keeps the NDC on the claim matched to the vial used.

Pro Tip

Set up a vaccine-specific documentation template in your EHR that includes fields for lot number, manufacturer, expiration date, NDC, administration site, and VIS date. When a nurse or medical assistant completes it during administration, the claim data is complete before the encounter closes. The billing team then has no follow-up to chase.

Common claim denial reasons for CPT code 90658 and how to fix them

CPT 90658 denials follow predictable patterns. Most trace back to three root causes. The vaccine code does not match the product, the NDC is missing where the payer requires one, or the ICD-10 pairing is wrong. A systematic approach to denial management is the fastest route to recovering these claims without resubmitting from scratch.

Denial scenario Common denial code Fix
Wrong vaccine code (90656 administered but 90658 billed) CO-4, CO-11 Verify the NDC against the vaccine given, correct the code, and resubmit with documentation
Missing or invalid NDC where the payer or MAC requires one CO-16, N56 Add the 11-digit NDC with the N4 qualifier and resubmit. No appeal is needed.
G0008 billed to a commercial payer instead of 90471 CO-4 Replace G0008 with 90471 and resubmit. No appeal is needed.
ICD-10 diagnosis code conflict (active flu coded with flu vaccine) CO-11, CO-50 Replace the active flu diagnosis with Z23 and resubmit as a corrected claim
Duplicate claim for the same date of service CO-18 Verify the prior submission was processed, void the original if needed, and resubmit once
Patient not eligible (Medicare Part B lapse) CO-27, CO-242 Run an eligibility check for the date of service, then bill the patient or a secondary payer if applicable
90460 billed without documented counseling CO-50, CO-97 Add the counseling note to the chart and rebill 90460, or downcode to 90471 if no counseling took place

For a fuller reference on denial codes in medical billing, the CO-4 and CO-11 combination is the clearest signal of a code-selection error. When you see both on a 90658 claim, start with the NDC and cross-reference it to the vaccine administered. Usually, the code does not match the product stocked.

An eligibility check before the flu visit prevents most CO-27 and CO-242 denials. The AAPC’s CPT coding reference lists the full 90658 descriptor and its neighboring codes for coders cross-referencing billing edits.

How Pabau keeps flu vaccine claims matched to the vial

Wrong-code flu denials usually start with a manual step. Someone reads the vial, picks a product code from memory, and keys the administration line separately at the end of a busy day.

Pabau, the practice management platform we build, keeps vaccine stock, the treatment note, and the invoice in the same patient record. Its claims management software builds the claim from that encounter, with the 90658 product line and its administration line side by side. Claims then go out electronically through Pabau’s Claim.MD clearinghouse integration.

Pabau claims management screen for preparing insurance claims
Pabau’s claims management keeps the vaccine product line and its administration line on one encounter, so a 90658 claim never goes out half-built.

Your billing team then reviews a claim built from what was given, rather than rebuilding it from memory after a flu shot session. Fewer claims come back with CO-4, and the ones that do are faster to trace.

Stop chasing denied flu vaccine claims

Pabau keeps vaccine stock, treatment notes, and claim lines in one patient record, so your 90658 claims go out matched to the product you gave.

Pabau claims management dashboard

Conclusion

CPT code 90658 pays cleanly when three things agree. The product code matches the vial, the administration code matches the payer, and Z23 is listed first. Settle the first one at the stock shelf, before the claim screen.

This season makes that check matter more. With US flu vaccines back to trivalent, 90658 and 90656 carry many of this season’s claims, and the preservative is the trait that separates them. A practice that records the NDC at administration can correct a wrong code in minutes instead of working a denial.

Book a demo to see how Pabau ties each vaccine dose to the right claim lines in your practice.

Continue your research

Continue your research

Need to understand how clearinghouse submission works for vaccine claims? Medical claims clearinghouse explains how 837P electronic claim files reach payers and what happens when they don’t.

Getting CO-16 denials on NDC-related edits? Revenue cycle management fundamentals covers the end-to-end claim lifecycle from coding through payment posting.

Want to reduce manual entry errors across all vaccine billing? Medical billing fundamentals outlines the core workflow steps where automation reduces vaccine claim errors the most.

Frequently asked questions

What does CPT code 90658 cover?

CPT code 90658 covers the trivalent, split-virus influenza vaccine given as a 0.5 mL intramuscular dose, for products that contain a preservative. It covers the vaccine product only. Administration is billed separately using G0008 (Medicare) or 90471 (commercial payers).

What is the difference between CPT 90658 and CPT 90656?

CPT 90658 is the trivalent split-virus flu vaccine for products that contain a preservative, such as the multi-dose Afluria Trivalent vial. CPT 90656 is the preservative-free trivalent split-virus vaccine. Both describe a 0.5 mL intramuscular dose. Confirm the product name and NDC before you code, because billing 90658 for a preservative-free product invites a CO-4 denial.

Does Medicare cover CPT code 90658?

Yes. Medicare Part B covers CPT code 90658 as a preventive benefit with no deductible, copay, or coinsurance. The provider must be enrolled in Medicare and accept assignment. Bill G0008 on a separate line for the administration. Include the NDC only if your payer or MAC requires it.

Can CPT 90658 be billed with G0008?

Yes, but only on Medicare Part B claims. G0008 is a Medicare-specific HCPCS code for influenza vaccine administration. Bill 90658 on one claim line and G0008 on a separate line. For commercial payers, replace G0008 with CPT 90471, since G0008 on a commercial claim draws a CO-4 denial.

What ICD-10 code is used with CPT 90658?

Z23 (Encounter for immunization) is the primary ICD-10-CM code for routine influenza vaccination visits. Use it as the first-listed diagnosis on every standalone flu shot claim. If the vaccine is given during a preventive wellness visit, Z00.00 or Z00.01 may be the primary code, depending on whether abnormal findings were addressed.

Why is CPT 90658 denied by insurance?

The most common reason is a wrong vaccine code, such as 90658 billed when the product given was 90656 or 90686. Other causes include a missing NDC where the payer requires one and G0008 sent to a commercial payer. An active flu diagnosis coded with the vaccine also triggers denials. An eligibility lapse on the date of service also denies the claim. Each of these needs a corrected claim rather than an appeal.

What is the reimbursement rate for CPT code 90658?

For the 2026-27 season, the CMS Medicare payment limit for CPT code 90658 is $22.281 per dose, effective August 1, 2026 through July 31, 2027. Administration is billed separately with G0008, which has a 2026 national Medicare payment rate of $34.62. Commercial payer rates vary, so check your contract.

What replaces CPT 90658 for high-dose flu patients?

For patients 65 and older who qualify for an enhanced vaccine, use CPT 90662 (trivalent high-dose split-virus) or CPT 90653 (trivalent adjuvanted). Both are preservative-free and indicated for the 65+ age group. CPT 90658 is not appropriate for high-dose formulations, whatever the patient’s age.

×