Pabau Engage inbox

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

Learn more
CPT Code

CPT code 90678 – RSV preF subunit bivalent vaccine


Code Definition

90678 is the CPT code for respiratory syncytial virus vaccine, preF, subunit, bivalent, for intramuscular use. It maps to one product only: ABRYSVO (Pfizer), CVX 305.

ABRYSVO is approved for pregnant patients at 32 to 36 weeks gestation, adults 60 and older, and adults 18 to 59 at increased risk. AREXVY bills under 90679 and mRESVIA under 90683. Infant RSV antibodies have their own codes, 90380 or 90381 for nirsevimab and 90382 for clesrovimab.

Section
90281-99607 Medicine
Subsection
90476-90759 Vaccines, Toxoids
Code range
RSV vaccines: 90678, 90679, 90683
Billable
No
Code also known as
RSV vaccine, respiratory syncytial virus vaccine, Abrysvo billing code, maternal RSV vaccine code
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 90678 covers one RSV vaccine only: ABRYSVO (Pfizer), the bivalent RSVpreF vaccine, CVX 305.

AREXVY bills under 90679 and mRESVIA under 90683. Infant RSV antibodies have their own codes, 90380 or 90381 for nirsevimab and 90382 for clesrovimab.

ABRYSVO is the only RSV vaccine approved in pregnancy, given as one dose at 32 to 36 weeks gestation.

Medicare covers adult RSV vaccines under Part D, so the claim goes to the patient’s Part D plan with no cost-sharing.

On commercial and Medicaid claims, pair 90678 with administration code 90471 and diagnosis code Z23.

CPT code 90678: Quick reference and official descriptor

CPT code 90678 is the billing code for ABRYSVO, Pfizer’s bivalent RSV prefusion F (RSVpreF) vaccine, given as a single intramuscular dose. It covers no other RSV product. The table below lists the fields coders need at a glance.

FieldDetails
CPT code90678
Official descriptorRespiratory syncytial virus vaccine, preF, subunit, bivalent, for intramuscular use
Vaccine productABRYSVO (Pfizer) only
CVX code305
FDA-approved populationsPregnant patients at 32-36 weeks gestation; adults 60 and older; adults 18-59 at increased risk of RSV disease
Route of administrationIntramuscular (IM)
Code statusActive
Companion administration code90471 (commercial and Medicaid claims)
ICD-10 diagnosis codeZ23 (Encounter for immunization)
Medicare coveragePart D, with no cost-sharing for ACIP-recommended use

The bivalent RSVpreF formulation is what separates 90678 from the other RSV codes in the American Medical Association’s CPT code set. GSK’s AREXVY is an adjuvanted monovalent vaccine with its own code, 90679. Moderna’s mRESVIA, an mRNA vaccine, bills under 90683.

What CPT code 90678 covers: Vaccine product and patient populations

CPT code 90678 covers ABRYSVO only. It is the one RSV vaccine with three FDA-approved uses: maternal immunization, older adults, and younger adults at increased risk. Vaccine tracking in Pabau, the practice management platform we build, records the product and lot number at the point of care. The claim then carries the fields payers check.

Eligible patient populations for ABRYSVO

The FDA label sets who can receive ABRYSVO. ACIP recommendations then decide which uses payers treat as routine preventive care.

PopulationFDA labelACIP recommendationKey documentation
Pregnant patients, 32-36 weeks gestationApprovedOne dose, usually given September through January in most of the continental USGestational age in weeks on the date of vaccination
Adults 75 and olderApproved (adults 60 and older)One dose for all adults in this groupDate of birth
Adults 50-74 at increased riskApproved for 60-74, and for 50-59 at increased riskOne dose for adults at increased risk of severe RSVDate of birth plus the documented risk condition
Adults 18-49 at increased riskApprovedNo routine recommendationRisk condition, plus a check of the payer policy before vaccinating

AREXVY and mRESVIA are not approved in pregnancy, so a maternal RSV dose is always ABRYSVO and always 90678. CDC does not recommend another maternal dose in a later pregnancy after a prior vaccinated pregnancy. If the patient is not vaccinated in the current pregnancy, the infant should receive an RSV monoclonal antibody such as nirsevimab.

CPT 90678 vs 90679, 90683 and the infant antibody codes

Five code families cover RSV prevention, and the product in the vial decides which one applies. Each code maps to one product, so reading the label settles the coding decision.

CPT codeCVXProductTypeApproved populationsRoute
90678305ABRYSVO (Pfizer)Bivalent RSVpreF protein subunit vaccinePregnant patients 32-36 weeks; adults 60+; adults 18-59 at increased riskIM
90679303AREXVY (GSK)Adjuvanted monovalent RSVPreF3 vaccineAdults 60+; adults 18-59 at increased risk; not approved in pregnancyIM
90683326mRESVIA (Moderna)mRNA vaccineAdults 60+; adults 18-59 at increased risk; not approved in pregnancyIM
90380 / 90381306 / 307Nirsevimab (Beyfortus), 0.5 mL / 1 mLMonoclonal antibody, not a vaccineInfants, and some children entering a second RSV seasonIM
90382332Clesrovimab (Enflonsia, Merck)Monoclonal antibody, not a vaccineInfants in their first RSV seasonIM

A practice that stocks AREXVY bills 90679, never 90678. The same goes for mRESVIA, which bills under 90683. Both infant antibodies, nirsevimab and clesrovimab, go on the infant’s claim with administration code 96380 or 96381 instead of 90471.

The codes on either side of 90678 are not RSV codes at all. CPT 90677 is the 20-valent pneumococcal conjugate vaccine (PCV20), and 90680 is the oral rotavirus vaccine RotaTeq. Confirm new product codes in the AAPC Codify CPT lookup or the current AMA code book before you load them into a fee schedule.

Companion codes: Administration and diagnosis codes for 90678

CPT code 90678 does not stand alone on a commercial or Medicaid claim. It needs a vaccine administration code and the immunization diagnosis code, and missing either one triggers a technical denial. That pairing is a basic step in revenue cycle management for immunization services.

Vaccine administration codes

Report 90471 or 90472 on its own service line, next to the 90678 product line.

  • 90471: Use for the first injected vaccine on the date of service. This is the standard companion code when the RSV vaccine is given alone.
  • 90472: Use for each additional injected vaccine on the same date. If a patient gets RSV and influenza vaccines at one visit, 90471 covers the first and 90472 covers the second.
  • Counseling codes (90460/90461): These apply only to patients through age 18 who receive face-to-face vaccine counseling. They rarely fit a 90678 claim, since most ABRYSVO patients are adults.

Required ICD-10 diagnosis code

ICD-10 code Z23 is the standard diagnosis for CPT code 90678. As the encounter-for-immunization code, it marks the visit as preventive, which payers need before they waive cost-sharing. On a maternal claim, many payers also expect the Z3A code for weeks of gestation, such as Z3A.34.

Pro Tip

List 90678 and 90471 on separate service lines, even when the RSV vaccine is the only shot given. Some billing systems merge them into one line, and the payer then rejects the administration charge. Check that your software outputs two lines before you submit.

Reimbursement and payer coverage for 90678

Who pays for 90678 depends on the patient’s coverage. Medicare, Medicaid and commercial plans each follow a different route, and the chart below shows what each one needs on the claim.

Decision panel for billing a CPT 90678 ABRYSVO dose by payer: Medicare goes to the Part D plan as a pharmacy-style claim identified by NDC, with 0 dollars patient cost and the rate set by each plan; commercial and Medicaid claims carry 90678 plus 90471 with diagnosis Z23, 0 dollars cost-sharing under the ACA in network or the Inflation Reduction Act for Medicaid adults, and the payer's fee schedule sets the rate
Commercial and Medicaid claims need 90471 and Z23, while Part D plans identify the dose by its NDC. The panel summarizes the Part D, ACA and Inflation Reduction Act rules above.

Practices using claims management software can route claims by payer and track allowed amounts against payments. Pabau’s US clearinghouse partner, Claim.MD, adds eligibility checks before the visit and electronic remittance advice afterward.

Medicare Part D coverage

Medicare covers adult RSV vaccines under Part D, the prescription drug benefit, not Part B. Bill the dose to the patient’s Part D plan.

  • Cost-sharing: Under the Inflation Reduction Act, Part D enrollees pay nothing for ACIP-recommended adult vaccines, RSV vaccines included.
  • How the claim is sent: Part D plans pay through pharmacy-style claims. A physician office bills the plan through a Part D vaccine billing service, or refers the patient to an in-network pharmacy.
  • Claim identifiers: Part D claims identify the vaccine by its NDC, so record the NDC from the carton as well as the CPT code.
  • Eligibility: Coverage follows ACIP, which recommends one dose for adults 75 and older and for adults 50-74 at increased risk.
  • Frequency: ACIP recommends a single dose, and revaccination is not currently recommended. A second claim for the same patient is likely to be denied.

The Physician Fee Schedule does not set Medicare’s payment for 90678. Each Part D plan sets its own rate for the vaccine and its administration, so check the plan’s terms before the visit.

Medicaid, VFC and commercial payers

Under the Affordable Care Act, commercial plans cover ACIP-recommended vaccines without cost-sharing when given in network. The Inflation Reduction Act gives Medicaid adults the same zero cost-sharing for ACIP-recommended vaccines. Contracted rates for 90678 and 90471 still vary, so confirm each payer’s fee schedule before you set your RSV pricing.

The Vaccines for Children (VFC) program covers patients under 19. It touches 90678 only when an eligible pregnant patient is under 19, so check the current VFC resolution for that case.

Documentation requirements for 90678 claims

Complete documentation prevents most denials for CPT code 90678. Medical billing documentation for vaccine claims needs specific immunization record fields on top of the clinical note. Keeping the vaccine encounter records HIPAA-compliant also protects the practice during audits.

  • Product, manufacturer and NDC: Record that ABRYSVO (Pfizer) was given. If the record shows AREXVY or mRESVIA, the correct code is 90679 or 90683, not 90678.
  • Gestational age or risk condition: For a pregnant patient, record gestational age in weeks on the date of vaccination. For an adult under 75, record the condition that puts them at increased risk.
  • Lot number and expiration date: These are standard immunization record fields, and payer auditors expect them.
  • Route and anatomical site: Record the intramuscular route and the injection site, typically the deltoid. The 90678 descriptor specifies intramuscular use.
  • Vaccine Information Statement (VIS): Give the current RSV VIS and note its edition date. CDC recommends this for RSV vaccines, though the National Childhood Vaccine Injury Act does not require it for adult RSV.
  • Ordering and administering provider: Both must appear in the record, and the billing provider must be enrolled with the payer.
  • Patient consent: Document verbal or written consent per practice protocol.

Common claim denials for CPT code 90678 and how to avoid them

Most denials for CPT code 90678 fall into five categories, and each has a specific fix. A structured denial management workflow catches them before resubmission becomes necessary. Sending a clean claim submission the first time prevents most of them.

Denial reasonRoot causePrevention
Wrong product codeAREXVY or mRESVIA billed under 90678Match the code to the vial: ABRYSVO is 90678, AREXVY is 90679, mRESVIA is 90683
Patient outside the recommendationAdult under 75 with no documented risk condition, or a pregnant patient outside 32-36 weeksRecord the risk condition or gestational age before vaccinating, and check payer policy for adults under 50
Missing administration code90471 left off a commercial or Medicaid claimUse a billing template that adds 90471 whenever 90678 is ordered
Incorrect or missing ICD-10 codeZ23 missing or replaced with an unrelated diagnosis codeSet Z23 as the default diagnosis for immunization encounters in the EHR
Repeat dosePatient already received an RSV vaccine elsewhereCheck the state immunization registry before vaccinating, since ACIP recommends a single dose

When a claim is denied, pull the remittance advice and identify the CARC (Claim Adjustment Reason Code) before resubmitting. The CARC pinpoints the denial category, and our guide to medical billing denial codes lists the fix for each. Resubmitting without reading it repeats the same error.

Pro Tip

Run an eligibility check before every RSV vaccine appointment. A check through your clearinghouse shows which plan pays, including the Part D plan for a Medicare patient. Pair it with a registry lookup to catch a dose given at another site before you vaccinate.

How claims management software prevents CPT code 90678 denials

Most 90678 denials start at the point of care, when the vial given and the code billed don’t match. In a paper or spreadsheet workflow, staff retype the product and lot number into billing, and errors slip through.

Pabau checkout screen showing a completed payment beside an itemized invoice addressed to an insurer
Pabau’s checkout closes each visit with an itemized invoice tied to the payer. The vaccine and administration charges are on record before the claim is built.

In Pabau, the product, lot number and expiry date are recorded in the patient record when the vaccine is given. The claim is built from that record with its companion codes and sent through a clearinghouse. You get fewer product-code denials and less rework after the remittance comes back.

Streamline RSV vaccine billing with Pabau

Pabau records vaccine lot numbers at the point of care and builds immunization claims from the patient record, so 90678 claims go out complete. See how it works.

Pabau practice management platform

Conclusion

Billing 90678 correctly starts with one check: the vial says ABRYSVO. Every other RSV vaccine has its own code, and both infant antibodies belong on the infant’s claim.

After that, the claim route matters more than the code. Medicare patients go to their Part D plan, while commercial and Medicaid claims need 90471 and Z23. Record gestational age or the risk condition, and the claim carries what payers ask for.

Pabau’s claims management software captures lot numbers, pairs companion codes and submits through a clearinghouse. Book a demo to see how Pabau gets your vaccine claims right on the first submission.

Continue your research

Continue your research

Need to understand clearinghouse claim submission for vaccines? Medical claims clearinghouse guide covers how clearinghouses validate, route, and track claims before they reach the payer.

Seeing remittance denials you can’t decode? Electronic remittance advice (ERA) explained breaks down how to read 835 remittance files and act on CARC denial codes.

Want to understand the 837P claim file your software generates? The 837 EDI transaction guide explains the data elements, segments, and submission requirements for professional claims.

Frequently asked questions

What does CPT code 90678 cover?

CPT code 90678 covers ABRYSVO, Pfizer’s bivalent RSV prefusion F vaccine, given as one intramuscular dose. It is approved for pregnant patients at 32 to 36 weeks gestation, adults 60 and older, and adults 18 to 59 at increased risk.

Is AREXVY billed under CPT 90678?

No. AREXVY, GSK’s adjuvanted RSV vaccine, bills under CPT 90679 (CVX 303). CPT 90678 is for ABRYSVO only, and AREXVY is not approved for use in pregnancy.

Which codes are used for mRESVIA and the infant RSV antibodies?

mRESVIA, Moderna’s mRNA RSV vaccine, bills under CPT 90683 (CVX 326). Nirsevimab (Beyfortus) is a monoclonal antibody for infants, not a vaccine. It bills under 90380 for the 0.5 mL dose or 90381 for the 1 mL dose. Merck’s infant antibody clesrovimab (Enflonsia) bills under 90382.

Is CPT 90678 covered under Medicare Part B or Part D?

Medicare covers RSV vaccines under Part D, so the claim goes to the patient’s Part D plan. Under the Inflation Reduction Act, enrollees pay nothing for ACIP-recommended adult vaccines, RSV vaccines included.

Who is eligible for an RSV vaccine billed under 90678?

ACIP recommends one RSV vaccine dose for all adults 75 and older, and for adults 50 to 74 at increased risk of severe RSV. It also recommends ABRYSVO for pregnant patients at 32 to 36 weeks, usually from September through January.

What administration code is used with CPT 90678?

CPT 90471 is the companion administration code for the first injected vaccine on the date of service. If the patient gets another vaccine at the same visit, add CPT 90472 for each additional one. List 90678 and 90471 on separate service lines of the same claim.

What ICD-10 code pairs with CPT code 90678?

ICD-10 code Z23 (Encounter for immunization) is the standard diagnosis for CPT code 90678 and should be listed first. Submitting 90678 without Z23, or with an unrelated diagnosis, typically results in a technical denial.

What is the difference between CPT code 90677 and 90678?

CPT 90677 is the 20-valent pneumococcal conjugate vaccine (PCV20), not an RSV vaccine. CPT 90678 is the RSV vaccine ABRYSVO. The two codes sit next to each other in the vaccine range, which is why they get confused.

Can CPT 90678 be billed more than once for the same patient?

ACIP recommends a single RSV vaccine dose for eligible adults, and revaccination is not currently recommended. CDC does not recommend another maternal dose in a later pregnancy after a prior vaccinated pregnancy. If the patient is not vaccinated in the current pregnancy, the infant should receive an RSV monoclonal antibody such as nirsevimab. Check the state registry before vaccinating to avoid a denied repeat claim.

Tanja Lepcheska
Content Writer

Tanja is a Senior Content Writer who has a skill to turn complex med spa topics into easy, engaging reads that actually make sense. She loves helping clinic owners feel confident about growing their business. When she’s not writing, you’ll probably find her rewatching her favorite romantic movies, working on a new crochet project, or rearranging her home decor “just one more time.”
×