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 91320: COVID-19 vaccine billing guide

Key Takeaways

Key Takeaways

CPT Code 91320 covers the Pfizer-BioNTech COVID-19 mRNA-LNP vaccine, 30 mcg/0.3 mL, tris-sucrose formulation, for intramuscular use in patients 12 years and older

Always pair CPT 91320 with administration code 90480 – billing 90471 instead is a common denial trigger

Medicaid and CHIP coverage for CPT 91320 became effective September 11, 2023, replacing the retired 91300-series codes

Pabau’s claims management software helps practices capture 91320 correctly and reduce COVID vaccine claim denials

CPT Code 91320 is the vaccine product code for the Pfizer-BioNTech COVID-19 mRNA-LNP vaccine, 30 mcg/0.3 mL, tris-sucrose formulation, for intramuscular use in patients 12 years and older. It became effective September 11, 2023, replacing the retired 91300-series codes. Vaccine billing workflows require exact formulation matching between the product administered and the CPT code billed, and 91320 identifies one specific Pfizer-BioNTech formulation.

This reference covers the full official descriptor for CPT 91320, the paired administration code, Medicaid and Medicare coverage rules, documentation requirements, and the most common billing mistakes coders encounter with this vaccine product code.

CPT Code 91320: definition and clinical description

CPT Code 91320 describes the Pfizer-BioNTech COVID-19 mRNA-LNP vaccine at a 30 mcg/0.3 mL dosage, tris-sucrose formulation, for intramuscular use in patients 12 years and older. The full official descriptor, as maintained by the American Medical Association, reads:

Severe acute respiratory syndrome coronavirus 2 (SARS-CoV-2) (coronavirus disease [COVID-19]) vaccine, mRNA-LNP, spike protein, 30 mcg/0.3 mL dosage, tris-sucrose formulation, for intramuscular use in patients 12 years and older.

The code sits within the Vaccines/Toxoids section of the CPT code set. It is a vaccine product code only – not an administration code, and not an evaluation and management (E&M) code. Claims that classify CPT 91320 as an E&M encounter are incorrect.

Key product specifications for CPT 91320

SpecificationDetail
Vaccine typemRNA-LNP (messenger RNA, lipid nanoparticle delivery)
Antigen targetSARS-CoV-2 spike protein
Dosage30 mcg / 0.3 mL
Buffer formulationTris-sucrose
RouteIntramuscular
Age indication12 years and older
ManufacturerPfizer-BioNTech
Effective dateSeptember 11, 2023
Paired administration codeCPT 90480

Why CPT Code 91320 replaced the 91300 series

Before September 11, 2023, COVID-19 vaccines were billed using codes in the 91300 series (91300-91309). The CMS Outpatient Code Editor (OCE) newsletter of September 14, 2023 confirmed that six new CPT codes became effective on September 11, 2023, replacing the prior series for the updated vaccine formulations.

The transition reflects the move from earlier phosphate-buffered formulations to newer tris-sucrose buffered products. These are clinically and administratively distinct. Billing the old 91300-series code for a tris-sucrose vaccine product constitutes a code-product mismatch and will typically result in a denial.

CPT 91320 is one of three Pfizer-BioNTech-specific codes introduced in the update:

  • CPT 91318 – Pfizer-BioNTech, 3 mcg/0.2 mL, diluent reconstituted, tris-sucrose, for patients 6 months through 4 years
  • CPT 91319 – Pfizer-BioNTech, 10 mcg/0.2 mL, tris-sucrose, for patients 5 years through 11 years
  • CPT 91320 – Pfizer-BioNTech, 30 mcg/0.3 mL, tris-sucrose, for patients 12 years and older

Moderna received two parallel codes: CPT 91321 (25 mcg/0.25 mL, ages 6 months through 11 years) and CPT 91322 (50 mcg/0.5 mL, ages 12 and older). Selecting the correct code requires knowing both the manufacturer and the specific dosage-formulation combination dispensed – not just the brand name.

Pro Tip

Document the NDC (National Drug Code) from the vaccine vial at the point of administration. The NDC is your proof that the 30 mcg/0.3 mL tris-sucrose product was dispensed, and most payers require it on the claim for CPT 91320. Record it in the patient’s immunization record at the time of injection.

Administration code pairing for CPT Code 91320

CPT 91320 covers only the vaccine product. You must bill a separate administration code alongside it. The correct paired code is CPT 90480, the COVID-19 vaccine administration code introduced simultaneously in September 2023.

Billing 90471 (the general immunization administration code) instead of 90480 is one of the most common errors on CPT 91320 claims. Payers that have updated their systems to require 90480 for COVID-19 vaccines will reject claims that pair 91320 with 90471. Check with each payer on their specific pairing requirements, but 90480 is the AMA- and CMS-designated administration code for this vaccine family.

The claim structure for a standard CPT 91320 encounter looks like this:

  • Line 1: CPT 91320 (vaccine product)
  • Line 2: CPT 90480 (vaccine administration)
  • Diagnosis: ICD-10-CM Z23 (encounter for immunization)
  • NDC: Required on the vaccine product line for most payers

If the patient is also seen for a separately identifiable E&M service during the same visit, that E&M may be billed in addition, with modifier 25 appended to the E&M code. The vaccine product and administration codes are not subject to modifier 25 – they stand alone.

Medicare, Medicaid, and CHIP coverage for CPT 91320

Coverage for CPT 91320 took effect September 11, 2023, across all three major public payer programs. Understanding each program’s rules reduces billing errors at the payer level.

Medicare Part B

Medicare Part B covers COVID-19 vaccines as a preventive benefit with no cost-sharing. Reimbursement amounts vary by Medicare Administrative Contractor (MAC) locality. Use the CMS Physician Fee Schedule lookup to find the current rate for your specific locality. Rates change annually, so always verify against the active fee schedule year before submitting claims.

Medicare requires the NDC on the vaccine product line. Claims without an NDC for CPT 91320 are a common rejection trigger under Medicare Part B. Novitas Solutions (Medicare Administrative Contractor for Jurisdiction H) published guidance on EHR integration for billing workflows that confirm this requirement. Many practices have resolved this by configuring their EHR to prompt for NDC capture at the point of vaccination.

Medicaid and CHIP

Medicaid and CHIP coverage for CPT 91320 began September 11, 2023. Provider bulletins from Community First Health Plans and Texas Children’s Health Plan confirmed coverage for codes 91318, 91319, 91320, 91321, 91322, and the paired administration code 90480 as Medicaid and CHIP benefits from that date.

State-level variation applies. Individual state Medicaid programs set their own fee schedules and may have additional documentation requirements beyond the federal floor. Always check your state Medicaid provider manual for locality-specific rules.

VFC program considerations

When vaccine is supplied through the Vaccines for Children (VFC) program, billing rules differ. VFC-supplied vaccine is provided at no cost to the provider. Practices may bill the administration code (90480) but must not bill for the vaccine product (91320) when the VFC-supplied product was used. Billing CPT 91320 for a VFC vaccine constitutes improper billing. Document the vaccine source clearly in the patient record to support the correct claim structure.

Stop losing revenue to vaccine claim denials

Pabau's claims management tools help your team capture NDCs, pair CPT codes correctly, and submit clean COVID-19 vaccine claims from day one.

Pabau claims management dashboard

Documentation requirements for CPT Code 91320

Accurate documentation protects your practice during payer audits and supports clean claim submission. For CPT 91320, the medical record must establish that the vaccine administered matches the code billed. That means capturing specific product data – not just “COVID-19 vaccine administered.”

Required documentation elements for CPT 91320 include:

  • Vaccine product name and manufacturer (Pfizer-BioNTech)
  • Lot number
  • NDC from the vial
  • Dosage administered (30 mcg / 0.3 mL)
  • Route (intramuscular) and injection site
  • Date and time of administration
  • Administering clinician name and credentials
  • Patient age at time of administration (must be 12 or older)
  • Vaccine information statement (VIS) given date
  • Reporting to state immunization information system (IIS) where required

Structured digital intake forms help capture this data consistently at the point of care without relying on staff memory or paper logs. When documentation is incomplete – particularly the NDC or lot number – payers have grounds to deny the claim or request medical records on audit. HIPAA compliance for medical offices requires that vaccine records be retained in the patient’s health record, not just in a standalone log.

Customizable consent and intake forms
Customizable consent and intake forms.

Maintaining HIPAA security rule requirements for vaccine records means ensuring that immunization data is stored securely and accessible only to authorized staff. Practices that rely on digital medical forms integrated with their EHR can auto-populate the immunization record from point-of-care data entry, reducing transcription errors. Practice software compliance tools can enforce required fields so a claim cannot be submitted without the NDC and lot number being captured first.

Pro Tip

Report every CPT 91320 administration to your state immunization information system (IIS) on the same day of service. Many states require same-day reporting, and IIS data is increasingly cross-referenced by Medicaid and CHIP payers during audits. A mismatch between your claim and the IIS record is a denial risk.

Common denials for CPT Code 91320 and how to prevent them

Denials for CPT 91320 cluster around a small set of root causes. Most are preventable with the right front-end controls.

Denial reasonRoot causePrevention
Invalid codeBilling a retired 91300-series codeAudit your charge master; remove all 91300-91309 codes
Missing NDCNDC not included on vaccine product lineConfigure EHR to require NDC capture before claim generation
Wrong administration code90471 billed instead of 90480Update charge capture templates to default to 90480 for COVID vaccines
Age eligibilityPatient younger than 12 billed under 91320Use 91318 (ages 6 months-4 years) or 91319 (ages 5-11) for pediatric patients
VFC conflictProduct code billed when VFC vaccine was usedFlag VFC-sourced vaccines in inventory and suppress product code billing
Diagnosis mismatchZ23 not listed or wrong diagnosis appendedLink Z23 as default diagnosis to 91320 in charge capture

Appealing a denial for CPT 91320 requires documentation of the product administered. Include the NDC, lot number, VIS given date, and the patient’s immunization record. Attach the relevant CMS OCE guidance (September 14, 2023) if disputing a payer that is still using legacy code edits. Recovering denied claims quickly matters for healthcare revenue cycle management, and software that automatically validates code-diagnosis pairings and flags missing required fields catches most of these errors before submission.

Automate claims through Healthcode
Automate claims through Healthcode.

Selecting the correct code requires knowing the manufacturer, dosage, and patient age group. The table below shows the full current COVID-19 vaccine CPT code family alongside CPT 91320.

CPT CodeManufacturerDosageFormulationAge Group
91318Pfizer-BioNTech3 mcg/0.2 mLTris-sucrose, diluent reconstituted6 months through 4 years
91319Pfizer-BioNTech10 mcg/0.2 mLTris-sucrose5 years through 11 years
91320Pfizer-BioNTech30 mcg/0.3 mLTris-sucrose12 years and older
91321Moderna25 mcg/0.25 mLmRNA-LNP6 months through 11 years
91322Moderna50 mcg/0.5 mLmRNA-LNP12 years and older
91304NovavaxPer labelingAdjuvanted protein subunitPer product labeling
90480N/AN/AN/AAll ages (administration)

For practices serving mixed age populations, the most frequent coding error is applying CPT 91320 to a 10-year-old patient because the staff only cross-referenced the manufacturer. Age group is a required match criterion, not an optional detail. Practices using paperless practice documentation with age-linked charge rules can automate the correct code selection based on the patient’s date of birth.

For a broader look at other preventive care CPT codes in similar category structures, Pabau’s procedure code library covers the coding logic and billing rules that apply across preventive services. These same principles – product specificity, age eligibility, paired administration codes – appear throughout the Vaccines/Toxoids and Preventive Medicine sections of the CPT code set.

How to bill CPT Code 91320 in a practice workflow

Successful CPT 91320 claims depend on getting five steps right in sequence. An error at any point creates rework downstream.

  1. Verify age eligibility at check-in. Confirm the patient is 12 or older before selecting CPT 91320. For patients under 12, route to 91318 or 91319 based on age band. Many practice management platforms can surface the patient’s date of birth during appointment scheduling to catch this before the clinical encounter.
  2. Capture NDC and lot number at the point of vaccination. Pull the NDC from the vial label, not from memory or a reference list. Record it in the immunization administration note alongside the lot number and expiration date. This is your audit trail if a payer requests records.
  3. Select CPT 91320 + CPT 90480 in your charge capture system. These two codes must appear on the same claim as separate line items. If your charge master still carries 90471 as the default for COVID vaccines, update it now. Pairing errors are the leading cause of 91320 denials among practices that otherwise document correctly.
  4. Attach ICD-10-CM Z23 as the primary diagnosis. Z23 (encounter for immunization) is the appropriate diagnosis code for a preventive vaccine administration encounter. Do not leave the diagnosis blank or default to an unrelated condition code.
  5. Submit to the correct payer segment and verify coverage. Medicare Part B, Medicaid, CHIP, and commercial payers each have separate submission pathways and may have different NDC format requirements (including qualifiers). Practices that use practice software compliance tools to validate claim fields before submission catch format errors that would otherwise return as rejections.

Practice teams that handle high vaccine volumes benefit from a dedicated CPT 91320 claim template in their claims management software – pre-populated with the correct code pair, Z23 diagnosis, and required NDC field – so that staff submit complete claims without building them from scratch each time. Pabau’s claims workflow supports this kind of pre-configured claim structure to reduce per-encounter setup time. Connecting clinical documentation directly to the claim reduces transcription errors on vaccine encounters and keeps medical billing accurate from the first submission.

Conclusion

CPT Code 91320 is specific: Pfizer-BioNTech, 30 mcg/0.3 mL, tris-sucrose formulation, patients 12 and older, intramuscular. Every element of that descriptor is a claim-matching criterion. Practices that capture NDC data at the point of care, pair 91320 with 90480 (not 90471), and report Z23 as the diagnosis submit claims that clear edits on the first pass.

Pabau’s claims management software helps vaccine-administering practices build pre-validated claim templates, enforce required field capture, and reduce COVID vaccine denials. To see how it works in a live practice workflow, book a demo with the Pabau team.

Continue your research

Continue your research

Need a compliant intake forms workflow for vaccine administration? Patient intake software covers how Pabau’s intake and clinical forms capture required vaccine data at the point of care.

Administering vaccines at a wellness or preventive care practice? Wellness clinic software covers how practice management tools support immunization workflows in multi-service settings.

Want to reduce paperwork across your entire clinical documentation workflow? Paperless practice documentation explains the compliance and efficiency case for going fully digital in a healthcare practice.

Frequently Asked Questions

What is CPT Code 91320?

CPT Code 91320 is the vaccine product code for the Pfizer-BioNTech COVID-19 mRNA-LNP vaccine, 30 mcg/0.3 mL dosage, tris-sucrose formulation, for intramuscular use in patients 12 years and older. It was introduced September 11, 2023, replacing the retired 91300-series codes.

What administration code pairs with CPT 91320?

CPT 90480 is the correct paired administration code for CPT 91320. Using CPT 90471 (general immunization administration) instead of 90480 for COVID-19 vaccine encounters is a common denial cause and should be corrected in your charge capture templates.

Does Medicare cover CPT 91320?

Yes. Medicare Part B covers CPT 91320 as a preventive benefit with no patient cost-sharing. Reimbursement rates vary by MAC locality; use the CMS Physician Fee Schedule lookup to find the current rate for your specific jurisdiction. The NDC is required on the vaccine product line for Medicare claims.

What is the difference between CPT 91320 and CPT 91321?

CPT 91320 is the Pfizer-BioNTech vaccine at 30 mcg/0.3 mL for patients 12 years and older; CPT 91321 is the Moderna vaccine at 25 mcg/0.25 mL for patients 6 months through 11 years. They represent distinct manufacturer products, dosages, and age groups. Billing the wrong code for the product dispensed is a code-product mismatch denial.

Can CPT 91320 be billed when VFC vaccine is used?

No. When vaccine is VFC-supplied, you may not bill CPT 91320 for the product. Only the administration code (CPT 90480) may be billed in that scenario. Document the vaccine source in the patient record to support the correct claim structure and avoid improper billing findings.

×