top of page

90471 CPT Code Guide: Billing, Modifiers, Reimbursement & Denial Fixes

  • Writer: Anne Scholfield
    Anne Scholfield
  • 23 hours ago
  • 6 min read

90471 CPT Code

The 90471 CPT code is billed for administering one injectable vaccine by percutaneous, intradermal, subcutaneous or intramuscular route. It pays for giving the shot, not the shot itself. The vaccine product goes on its own line with its own code and only one unit of 90471 belongs on any visit.

That is the whole rule. Almost every 90471 denial comes from what surrounds it: the wrong code family, a missing modifier, a Medicare G-code swap nobody caught.


90471 at a glance

Detail

What to bill

Service

Administration of one injectable vaccine

Units per visit

1

Each additional injectable that day

+90472

Oral or intranasal route instead

90473, +90474

Vaccine product

Separate line, separate code

Usual diagnosis

Z23

Age limit

None on the code itself

Do not use for

Therapeutic injections (96372), COVID-19 (90480, +90481)

What is the 90471 CPT code in plain language?

The 90471 CPT code is the administration fee for the first or only injectable vaccine at a visit. It pays for the clinical work: pulling the dose, giving the injection, watching the patient, writing the record. The vaccine is a separate charge, so a flu shot claim has two lines at minimum.

Miss the product line and you collect a few dollars for work that cost you a vaccine. Miss the administration line and you gave away the labor.


When do you bill 90471 and when does another code take over?

Bill 90471 when a vaccine is injected and no other administration family applies. Work down this order before the claim goes out.

  1. COVID-19 vaccine? Use 90480, plus +90481 for each additional component.

  2. Patient 18 or younger with face-to-face counseling by the physician or QHP that same date? Use 90460 and +90461.

  3. Oral or intranasal vaccine? Use 90473 and +90474.

  4. Injectable vaccine, no qualifying counseling? Use 90471, plus +90472 for each additional injectable.

  5. Not a vaccine, such as a therapeutic drug? That is 96372.

New for 2026: codes 90482, 90483 and 90484 cover stand-alone immunization counseling of at least three minutes when no vaccine is given that day. One per date of service and CMS gave them status indicator I, so Medicare does not pay them. Our 2026 CPT and payer billing guidelines cover the rest of the code set changes.


90471 vs 90472 vs 90460: the distinction that costs the most money

Counting doses and counting vaccines are not the same job. 90472 counts the second vaccine given in the room today. It is not the second dose in a series billed six weeks later.

Code

Use it when

Type

90471

First or only injectable vaccine at the visit

Base

+90472

Each additional injectable, same visit

Add-on, never alone

90473

First oral or intranasal vaccine

Base

+90474

Each additional oral or intranasal vaccine

Add-on

90460

Through age 18, physician or QHP counseling same date, first component

Counseling-based

+90461

Each additional component of that vaccine

Add-on

Flu shot and Tdap the same afternoon: 90471, 90472 and two product lines. Bill 90471 twice and the second line bounces as a duplicate.


Does Medicare pay the 90471 CPT code?

Mostly no, and that catches people out. Part B wants its own G-codes for the three vaccines you give most: G0008 for flu, G0009 for pneumococcal, G0010 for hepatitis B. Bill 90471 for any of those and the line denies. Same shot, same work, wrong code.

Shingrix, Tdap and HPV usually sit under Part D. Patients pick those up at a pharmacy, so your medical claim never sees them.

Two more rules trip people up. Medicare's flu season runs August 1 to July 31, not January to December, so a September dose and a February dose can both be covered. And NCCI will not let you mix administration families on one claim, so G0008 sitting beside 90471 on the same date is an edit waiting to happen.

Keep 90471 for commercial and Medicaid. Then check the rendering provider is live on the panel first, because credentialing and payer enrollment gaps sink a claim no matter how clean the coding is.


90471 modifiers, same-day E/M and the NCCI traps

Modifier 25 is the one that matters. When a separately identifiable E/M or preventive service happens the same date, append modifier 25 to the E/M line, not to 90471. Documentation has to show a distinct service, not the pre-shot chat.

Modifier 59 is where teams get overconfident. CMS defines it as a distinct procedural service and asks you to use a more descriptive modifier when one exists. Two vaccines in two arms is not automatic 59 territory. Apply it only when payer and NCCI logic support it and the note backs you up.

One more: 99211 is not separately reportable with vaccine administration codes. A nurse visit billed alongside 90471 draws a bundling denial, because that work already sits inside the administration code.


ICD-10 Z23 and the 90471 documentation payers check

Z23, encounter for immunization, is the diagnosis on nearly every vaccine administration claim. Link it to both the product and the 90471 line.

Documentation splits into two buckets and blending them is how practices fail audits.

Required by federal law (NCVIA)

Strongly recommended

Date of administration

Route and anatomic site

Vaccine manufacturer

Dosage

Vaccine lot number

Consent and any adverse reaction

Name, address and title of the administering person

Expiration date and NDC

VIS edition date and the date it was given

Refusal or deferral notes

A claim scrubber asks one question: did this line clear the edit? A chart audit asks a harder one: can you prove what was given, by whom and that the patient was told the risks first. One protects today's payment. The other protects payments you already banked.


Top 90471 denial reasons and the fix for each

Denial pattern

Root cause

Fix

Duplicate line

90471 billed twice for two vaccines

Second injectable goes on 90472

Not covered, Medicare

Flu, pneumococcal or hep B billed as 90471

Route to G0008, G0009 or G0010

Bundled E/M

Modifier 25 missing on the office visit

Append 25 to the E/M line

Wrong code family

Pediatric counseling visit billed as 90471

Use 90460 and 90461 through age 18

Add-on denied

90472 billed with no base code

Pair 90472 with 90471 or 90460

Product rejected

NDC missing or misformatted

Report the 11-digit NDC in 5-4-2 format

Most of these repeat every month until someone fixes the workflow instead of the claim. That gap is what denial management services are for: tracing the pattern back to registration, scheduling or charge capture.


What drives 90471 reimbursement in 2026

Three things: your payer contract, your geographic locality and whether the claim goes out clean the first time. Medicare rates carry locality adjustment, so clinics billing the same code in Texas and California see different allowables. Check the CMS fee schedule lookup rather than a dollar figure from a blog.

Medicaid is its own map. Administration rates and multi-vaccine rules differ by state and by managed care plan. Florida, New York and Georgia each handle vaccine administration payment differently, especially where VFC-supplied product is involved.

Volume beats rate. A clinic giving 400 vaccines a month loses more to a 12% denial rate than it gains from a contract bump, which is why revenue cycle management built on first-pass accuracy pays back faster than renegotiation.


Faqs


Does 90471 include the vaccine?

No. The 90471 CPT code covers administration only. The vaccine product is billed separately on its own line with its own CPT product code. A complete claim carries at least two lines, product and administration.


Can you bill 90471 with an office visit on the same day?

Yes, when the visit is separately identifiable and documented that way. Append modifier 25 to the E/M or preventive medicine code, never to 90471. Without modifier 25, the E/M line is usually bundled into the administration code and denied.


Is there an age limit for the 90471 CPT code?

No age limit on the code. The practical limit is counseling. For patients through 18, when a physician or qualified health professional counsels face to face on the date of administration, 90460 and 90461 apply instead of 90471 and 90472.


Getting paid for 90471 without the monthly rework

The 90471 CPT code is easy to define and easy to misfile. Pick the right family, save 90472 for additional vaccines rather than additional doses, swap in G-codes for Medicare, put modifier 25 on the E/M and document what federal law requires.

If the same vaccine administration denials keep landing in your queue, the workflow is the problem, not the code. Compare what in-house billing and an outsourced billing partner actually cost or ask Pace Mave to audit your administration claims.


 
 

Denied claims, credentialing gaps, or payment delays draining your revenue?

 

Pacemave helps therapy practices fix billing issues before they impact cash flow.

bottom of page