Pabau GO app

The new Pabau GO is heredownload on the App Store

Download on the App Store
Book a demo Book a demo
Billing Codes

CPT code 90677: Prevnar 20 billing, reimbursement, and modifiers

Key Takeaways

Key Takeaways

CPT code 90677 describes the Pneumococcal Conjugate Vaccine, 20-valent (PCV20), commercially known as Prevnar 20, administered intramuscularly.

Medicare Part B covers CPT 90677 with zero patient cost-sharing (no deductible, no coinsurance) when provided by an enrolled provider.

Pair 90677 with diagnosis code Z23 and the right administration code – 90471/90472 for commercial and Medicaid claims, but Medicare Part B requires HCPCS G0009 instead; missing either code is the most common denial trigger.

Pabau’s claims management software can auto-populate vaccine codes, administration codes, and ICD-10 diagnosis codes, reducing manual entry errors on 90677 claims.

CPT code 90677 is the billing code for Prevnar 20, the 20-valent pneumococcal conjugate vaccine that protects adults against pneumococcal pneumonia, bacteremia, and meningitis. This guide covers the code’s official descriptor, 2026 Medicare Part B reimbursement, the administration and ICD-10 codes it pairs with, applicable modifiers, and required documentation.

CPT code 90677: Definition, descriptor, and quick-reference table

CPT code 90677 covers the Pneumococcal Conjugate Vaccine, 20-valent (PCV20), for intramuscular use. Maintained by the American Medical Association (AMA), this is a Category I CPT code used by physician practices, federally qualified health centers, and any primary care practice delivering preventive immunization services.

The code was added to the CPT code set following FDA approval of Prevnar 20 and is the standard billing mechanism for this vaccine across Medicare, Medicaid, and most commercial payers, including travel clinics that stock adult vaccines. Below is a quick-reference table with the core billing facts.

Field Details
CPT code 90677
Official descriptor Pneumococcal Conjugate Vaccine, 20-valent (PCV20), intramuscular
Brand name Prevnar 20 (Pfizer)
Route of administration Intramuscular (IM)
Code type Category I CPT (vaccine product code)
Primary diagnosis code Z23 (Encounter for immunization)
Administration code 90471 (first vaccine); 90472 (each additional, same date) for commercial payers and Medicaid. Medicare Part B requires HCPCS G0009 instead; Medicare Advantage may accept either.
Medicare coverage Part B preventive benefit, zero cost-sharing

Prevnar 20 (PCV20): the vaccine behind CPT code 90677

PCV20 protects against 20 distinct serotypes of Streptococcus pneumoniae, the bacterium responsible for pneumococcal pneumonia, bacteremia, and meningitis. Pfizer’s Prevnar 20 extended the earlier 13-valent conjugate vaccine (PCV13, CPT 90670) by adding seven additional serotypes, broadening coverage for adults at increased risk.

The Advisory Committee on Immunization Practices (ACIP) updated its guidance in October 2024: PCV20 is now recommended as a standalone option for all PCV-naive adults 50 and older, replacing the previous age-65 threshold. Risk-based recommendations still apply for adults 19 to 64 with qualifying conditions, such as immunocompromising conditions.

Because CPT 90677 is a vaccine product code, not an administration code, it must always be billed alongside an administration code – never as a standalone line item. Providers using digital intake workflows can capture vaccination history upfront, flagging whether a patient is eligible for PCV20 versus an alternative series.

Customizable consent and intake forms
Customizable consent and intake forms

CPT 90677 reimbursement rates for 2026

Medicare reimburses CPT code 90677 using the Average Sales Price (ASP) plus a 6% add-on, the standard methodology for Part B vaccines. The CMS Physician Fee Schedule updates vaccine ASP rates quarterly, so any specific dollar figure should be confirmed against the current CMS quarterly update file before billing.

CMS lists the 2026 national Medicare allowance for CPT 90677 at approximately $312.90, though the exact figure shifts with each quarterly ASP update and can vary slightly by MAC jurisdiction. Use the CMS fee schedule look-up to confirm the current allowed amount before billing.

Payer type Payment methodology Approximate 2026 rate
Medicare Part B ASP + 6% Approximately $312.90 (2026); updated quarterly via CMS ASP file
Medicaid State-specific; varies significantly Check your state Medicaid fee schedule
Commercial payers Contract rate; geography-dependent Approximately $312.90 national average, based on the 2026 CMS Medicare allowance (commercial contracts vary)
Self-pay Practice-set charge Varies

Pro Tip

Confirm your CPT 90677 allowed amount before each quarter begins. CMS posts updated ASP files at the start of each quarter, and the vaccine rate can shift by $10 or more between updates. Set a calendar reminder to download the new file from the CMS Medicare Drug Pricing page.

Medicare Part B coverage and patient cost-sharing

CPT code 90677 falls under Medicare Part B’s preventive vaccine benefit. That means no deductible and no coinsurance for the patient, provided the vaccine is furnished by a Medicare-enrolled provider. This is a meaningful distinction for front-desk staff: patients should not be billed a copay at the time of service.

The zero cost-sharing rule applies only when billing under the correct benefit category. Practices that also bill general preventive visits should keep vaccine line items separate so the preventive benefit applies cleanly. Good medical office billing compliance practices include training front-desk staff on this distinction during annual billing refreshers.

  • No deductible: the Medicare Part B annual deductible does not apply to covered vaccines
  • No coinsurance: the standard 20% patient coinsurance does not apply
  • Provider enrollment required: the provider or supervising physician must be enrolled in Medicare
  • Assignment accepted: the provider must accept assignment for the preventive benefit to apply

Administration codes to bill alongside CPT code 90677

The vaccine product code (90677) covers the vaccine itself. The administration of that vaccine is billed separately using CPT 90471 or 90472 for commercial payers and Medicaid. Medicare Part B requires HCPCS G0009 for the administration instead – CMS rejects 90471 on Part B pneumococcal vaccine claims, though Medicare Advantage plans may accept either code. For another example of HCPCS-coded billing, see Pabau’s guide to HCPCS code J0588.

Billing only 90677 without an administration code will result in a denied or incomplete claim in most payer systems.

Code Description When to use
90471 Immunization administration, first vaccine Commercial and Medicaid claims, when CPT 90677 is the first (or only) vaccine given that date. Not used for Medicare Part B.
90472 Immunization administration, each additional vaccine Commercial and Medicaid claims, when a second or third vaccine (e.g. influenza) is administered on the same date of service
G0009 Administration of pneumococcal vaccine (HCPCS) Required on Medicare Part B claims in place of 90471; Medicare Advantage plans may accept either code

Medicare reimburses 90471 at approximately $30 to $35 per administration under the physician fee schedule. Administration codes are separate from the vaccine reimbursement, so both line items appear on the same claim. Practices using integrated claims management software can configure vaccine service codes to automatically attach the appropriate administration code, reducing manual pairing errors.

Automate claims and billing with Pabau
Automate claims and billing with Pabau

Reduce claim errors on vaccine codes like 90677

Pabau's claims management tools help practices auto-populate vaccine product codes, administration codes, and ICD-10 diagnosis codes so your 90677 claims go out clean the first time.

Pabau claims management dashboard

ICD-10 diagnosis code for CPT 90677 claims

Every claim for CPT code 90677 requires a diagnosis code. Z23 (Encounter for immunization) is the primary ICD-10-CM code used across Medicare, Medicaid, and commercial payers. Submitting 90677 without Z23 is one of the most frequently cited denial reasons in MAC billing audits. Practices coding a broad mix of encounters can see similar documentation logic in Pabau’s guide to ICD-10 code O92.3.

ICD-10 code Description Use
Z23 Encounter for immunization Primary diagnosis – required on all 90677 claims
Z87.39 Personal history of other infectious and parasitic diseases Secondary, if clinically relevant to document elevated risk
D84.9 Immunodeficiency, unspecified Secondary, for immunocompromised patients if documented

Secondary diagnosis codes support medical necessity documentation but do not replace Z23. Patients receiving the vaccine purely for preventive purposes should have only Z23 as the primary code. Coders managing coaching CPT codes across multiple code families benefit from building diagnosis-to-code mappings directly into their practice management system templates.

Applicable modifiers for CPT code 90677

Modifiers provide payers with additional context about how or where a service was delivered. For CPT 90677, the modifiers below are most commonly encountered in Medicare and Medicaid billing.

Modifier Description When it applies
SL State-supplied vaccine When the vaccine was supplied by a state or federal program at no cost to the practice; applicability varies by state Medicaid program
SA Nurse practitioner services under supervision When the vaccine is administered by a nurse practitioner under physician supervision, per MAC-specific requirements
GY Item or service statutorily excluded Used only when billing a non-covered service for the purposes of generating a denial for secondary payer or patient billing

The SL modifier’s applicability is not universal. Verify with your MAC’s billing articles before appending it, as state Medicaid programs and VFC (Vaccines for Children) programs have varying instructions. Practices that see a mix of IVF CPT codes can reduce modifier errors by building modifier rules directly into their billing workflow templates.

Coverage frequency rules and immunization schedule

Medicare covers one dose of PCV20 per lifetime for adults 50 and older as part of the pneumococcal immunization series, per the ACIP’s October 2024 update. Risk-based recommendations still apply for adults 19 to 64 with qualifying conditions. The frequency rule depends on what the patient has previously received.

  • PCV20 alone: one lifetime dose covers the full ACIP recommendation for adults 50+ with no prior pneumococcal vaccine history, or for adults 19-64 with a qualifying risk condition
  • PCV20 after PCV15: if the patient received PCV15 (CPT 90671), one dose of PPSV23 (CPT 90732) is typically recommended 12 months later, not a second PCV20
  • PCV20 after PCV13: CMS and ACIP guidance should be consulted; additional series doses may or may not apply depending on risk category
  • High-risk patients: immunocompromised patients, those with cerebrospinal fluid leaks, or cochlear implant recipients may have different sequencing requirements under ACIP guidelines

Billing a second dose of PCV20 for a patient who already received it will result in a frequency denial. The patient’s immunization history must be documented in the chart before billing. Practices using automated clinical workflows can create pre-visit prompts that surface vaccination history from the patient record before the encounter begins, preventing this specific denial scenario.

Automated communication in Pabau
Automated communication in Pabau

Documentation requirements for 90677 claims

Strong documentation protects the claim from post-payment audits and supports medical necessity for secondary diagnosis codes. The following elements are expected by most MACs.

  • Date of service and provider name or NPI
  • Vaccine name and lot number (Prevnar 20, manufacturer’s lot)
  • Route and site of injection (e.g. right deltoid, intramuscular)
  • Vaccine Information Statement (VIS) date and patient or guardian acknowledgment
  • ICD-10 Z23 recorded as primary encounter reason
  • Patient’s vaccination history confirming frequency eligibility
  • Prescribing or supervising provider signature where required by MAC

VIS acknowledgment is a federal requirement under the National Childhood Vaccine Injury Act (NCVIA) for all vaccines on the ACIP schedule, including adult preventive vaccines like PCV20. The date the VIS was provided must appear in the patient record. Practices can use their HIPAA compliance checklist to confirm immunization records meet both billing and regulatory documentation standards.

Common billing errors and how to avoid them

Vaccine claim denials for CPT code 90677 cluster around a predictable set of mistakes. The table below maps each error to its typical denial code and the correction action, giving billing staff a single reference to resolve and prevent the most common rejections. The same denial patterns show up on add-on procedure codes, such as CPT code 11047.

Billing error Typical denial reason How to fix it
Missing Z23 diagnosis code CO-4 / PR-4: procedure inconsistent with diagnosis Add Z23 as primary diagnosis on every 90677 claim line
No administration code billed CO-97: benefit included in another service billed Always bill an administration code alongside 90677 as a separate line item – 90471/90472 for commercial and Medicaid, G0009 for Medicare Part B
Frequency violation (second lifetime dose) CO-119: benefit maximum reached Verify immunization history before billing; appeal with clinical documentation if appropriate
Wrong administration code (90473 used instead of 90471, or 90471 billed on Medicare Part B) CO-4: procedure inconsistent with route or payer policy 90473 is for intranasal/oral vaccines; PCV20 is IM – use 90471/90472. For Medicare Part B, use G0009 instead of 90471
SL modifier applied incorrectly CO-16: claim lacks required information Use SL only when the vaccine was state-supplied at no charge; verify with your MAC’s billing articles

Pro Tip

Run a monthly denial audit on all 90677 claims. Filter your remittance advice by CO-119 (frequency) and CO-4 (diagnosis mismatch). These two denial codes account for the majority of preventive vaccine rejections and both are fixable at the point of scheduling with the right pre-visit workflow checks.

How practice management software simplifies CPT code 90677 billing

Most 90677 claim errors trace back to data entry rather than the clinical encounter itself. A biller manually typing the vaccine code, pairing the wrong administration code, or forgetting Z23 on a busy day creates exactly the denial patterns in the table above.

Pabau’s claims management software addresses this by letting practices configure vaccine service templates that automatically bundle the product code, administration code, and primary diagnosis code into a single pre-built billing entry.

When a clinician records a PCV20 administration in the patient record, the linked billing template populates 90677, 90471, and Z23 simultaneously, so the biller reviews the claim rather than re-entering it. For practices running high vaccine volumes alongside other preventive codes, this cuts per-claim time and lowers the denial rate on predictable code combinations.

Practices exploring how practice management software handles billing workflows can apply the same template approach to other preventive care codes.

Frequency checks are another practical gain. Because Pabau’s patient records capture vaccination history alongside clinical notes, pre-visit workflows can flag when a returning patient’s chart already shows a PCV20 administration. That lets the clinical team verify eligibility before the encounter instead of catching a CO-119 denial three weeks later.

Practices handling CPT code 96127 alongside vaccine codes benefit from keeping both code families in one unified record instead of tracking them separately.

The AAPC’s CPT code lookup remains a useful reference for verifying descriptor language and crosswalk options. But the billing workflow itself benefits most from living directly in the practice’s EHR, rather than running as a separate manual lookup step.

Practices that have moved vaccine billing from manual entry to template-driven submission typically see fewer pended claims and faster remittance cycles on preventive visit dates.

Conclusion

Claim denials for CPT code 90677 are rarely caused by complex coverage disputes. They come down to missing Z23, the wrong administration code, or a frequency check that was skipped at scheduling. Each of those failure points is preventable at the workflow level.

Pabau lets practices build 90677 service templates that bundle the vaccine code, administration code, and diagnosis code into a single pre-validated entry, so billers review rather than rebuild each claim. If you want to see how that fits your vaccine billing volume, book a demo with the Pabau team.

Continue your research

Continue your research

Need a complete reference for other preventive CPT codes? coaching CPT codes covers the full billing workflow for adjacent preventive care codes.

Concerned about claim documentation for HIPAA audits? HIPAA compliance checklist outlines the documentation standards that apply to vaccine and preventive service records.

Running a multi-service primary care practice? GP clinic software explains how all-in-one platforms handle preventive billing, scheduling, and clinical documentation together.

Frequently Asked Questions

What is CPT code 90677?

CPT code 90677 is the billing code for the Pneumococcal Conjugate Vaccine, 20-valent (PCV20), administered intramuscularly. It covers Pfizer’s Prevnar 20 vaccine and is used by physician practices billing Medicare, Medicaid, and commercial payers for adult pneumococcal immunization.

What is the reimbursement rate for CPT 90677 under Medicare in 2026?

Medicare reimburses CPT 90677 at the vaccine’s Average Sales Price plus a 6% add-on (ASP+6%), with rates updated quarterly. The 2026 CMS national Medicare allowance is approximately $312.90, but providers should confirm the current figure using the CMS quarterly ASP file or the CMS Physician Fee Schedule look-up tool, since the rate shifts each quarter.

What administration code is used with CPT 90677?

For commercial and Medicaid claims, CPT 90471 is used for the first vaccine administered on a given date of service, with CPT 90472 for each additional vaccine (such as influenza) given the same day. Medicare Part B requires HCPCS G0009 for the pneumococcal vaccine administration instead – CMS rejects 90471 on Part B claims – though Medicare Advantage plans may accept either code. Never bill 90677 without an accompanying administration code.

What ICD-10 diagnosis code should be used with CPT 90677?

Z23 (Encounter for immunization) is the required primary ICD-10-CM diagnosis code for all CPT 90677 claims. Secondary codes documenting elevated risk (such as immunodeficiency) may be added but do not replace Z23 as the primary code.

Does Medicare Part B cover CPT code 90677 with no cost-sharing?

Yes. Medicare Part B covers CPT 90677 as a preventive vaccine benefit with no patient deductible and no coinsurance, provided the vaccine is administered by a Medicare-enrolled provider who accepts assignment. Patients should not be billed a copay at the time of service.

What is the difference between PCV20 (CPT 90677) and PCV15 (CPT 90671) for billing purposes?

PCV15 (CPT 90671) and PCV20 (CPT 90677) are separate vaccine product codes and are never interchangeable on a claim. PCV20 covers 20 pneumococcal serotypes and typically satisfies the full ACIP adult series on its own. PCV15 requires a follow-up PPSV23 dose 12 months later. Billing the wrong code for the vaccine administered will result in a claim rejection.

Is CPT 90677 the same as Prevnar 20?

Yes. CPT 90677 is the billing code for Prevnar 20, Pfizer’s commercially available 20-valent pneumococcal conjugate vaccine. The CPT code is the billing identifier; Prevnar 20 is the brand name of the product it describes. Both refer to the same PCV20 vaccine administered intramuscularly.

×