top of page
Sirius Solutions Global website header with navigation menu: Home, Services, Specialties, Our Expertise, Resources, and Contact Us.
"Sirius Solutions Global Logo"

Complete Billing Guide for CPT 90482–90484: COVID-19 Vaccine Administration Codes

Elderly doctor reviews clipboard, wearing a white coat. Text: "Complete Billing Guide for CPT 90482–90484." Sirius Solutions logo.

Here is something we see constantly in our billing reviews: practices doing the clinical work, documenting the time, and then walking away without submitting a claim. Not because the service was not billable but because nobody on the team knew it was.

CPT codes 90482, 90483, and 90484 fall into that category almost universally. These are immunization counseling codes for situations where a provider spends meaningful time discussing vaccines with a patient and the vaccine is never actually given. The patient came in hesitant. Maybe they had questions about side effects. Maybe they wanted to understand the updated COVID-19 formulation before committing. Maybe they refused outright. In every one of those situations, if the provider sat with that patient for three minutes or more, there was a billable service.

Most practices do not capture it. And in 2026, with COVID-19 vaccine hesitancy still a very real daily reality in clinical settings, that gap adds up faster than people realize.

This guide covers everything your team needs: what each code means, when it applies, how to document it, which diagnosis codes pair with it, and what mistakes to avoid.

These three codes share the same foundation. They all apply to immunization counseling provided by a qualified provider during a visit where the vaccine discussed was not administered. That final condition vaccine not given is what makes this family of codes distinct from everything else in the vaccine billing world.

The specific codes break down by time:

CPT 90482 covers counseling that runs between 3 and 10 minutes. This is the lightest version of the encounter a patient who asks a few pointed questions, gets answers from the provider, and still declines the vaccine. Brief, focused, and fully billable when documented correctly.

CPT 90483 applies when counseling runs more than 10 minutes and up to 20 minutes. This is the code our team sees apply most often in real-world primary care settings. A patient unsure about the booster. A parent asking whether the COVID-19 vaccine interacts with their child's current medication. A conversation that goes somewhere meaningful and takes fifteen minutes to get there.

CPT 90484 is for counseling that exceeds 20 minutes. These are the longer, more complex conversations patients with prior adverse reactions, patients with multiple chronic conditions weighing risk, or patients who need extensive education before they can make an informed decision. This code gets more scrutiny from payers, which makes precise time documentation even more critical here than at the lower levels.

Three things hold all of these codes together. First, the time documented in the chart must match the code selected. No rounding, no estimating actual documented minutes. Second, all three codes are billed once per date of service regardless of how many vaccines were discussed. If a patient spent 25 minutes talking through three different vaccines they ultimately declined, the total time drives a single code selection. Third, and most importantly, none of these codes can be used when the vaccine was actually given. That is the hard rule, and there are no exceptions to it.

The technical requirements here are not complicated. The execution is where practices run into trouble. We have broken this down into the rules that actually matter when a claim is under review.

Document time with specificity, not approximation. The note needs to state the counseling time in minutes, clearly and explicitly. Not "extensive discussion occurred." Not "vaccine counseling provided." Those phrases do not support a time-based code. What works is: "Total counseling time regarding COVID-19 vaccine: 14 minutes. Vaccine not administered." That one sentence is defensible. The vague language is not.

Only count the time spent on vaccines that were not given. This trips people up when a visit includes both a vaccine that was given and one that was not. If a patient received their flu shot and declined the COVID-19 booster, the counseling time that counts toward 90482–90484 is only the time spent discussing the COVID-19 booster. The flu vaccine counseling is already wrapped into the administration service for that vaccine and cannot be double-counted here.

Bill only one code per date of service. Even if counseling touched on multiple vaccines the patient declined, one code covers the whole encounter. Add up all the counseling time for non-administered vaccines and bill the single code that matches the total.

Make sure the note tells the actual story. The time entry alone is not enough. The note needs to describe what the counseling covered which vaccine was discussed, what the patient's specific questions or concerns were, what information the provider shared, why the vaccine was not given, and what happens next. A follow-up plan or a notation that the topic will be revisited at the next visit rounds out the documentation and gives the claim clinical grounding that can survive a payer review.

A common scenario: a patient comes in for a scheduled office visit let's say a diabetes follow-up and the provider takes the last ten minutes of the encounter to discuss the COVID-19 booster, which the patient declines. Two services happened. The E/M code covers the diabetes management. CPT 90482 or 90483 covers the vaccine counseling.

Can both be billed? Yes. But only with Modifier 25 on the E/M code.

Modifier 25 tells the payer that the evaluation and management service was significant and separate from the other service billed that day. Without it, most payers will bundle the claim and pay only one service, assuming the counseling was just part of the office visit.

The documentation has to support the distinction. The office visit note and the vaccine counseling note need to read as separate clinical events. The E/M stands on its own with its own problem, findings, and plan. The counseling documentation covers the vaccine conversation independently. When both are clearly present in the chart, the Modifier 25 claim is defensible. When the note blurs the two together into a single narrative, the modifier does not protect the claim the way providers expect it to.

One thing to be clear about: these counseling codes and vaccine administration codes are never billed together for the same vaccine. CPT 90480 is the administration code used when a vaccine is actually given. The moment 90480 applies for a specific vaccine, the 90482–90484 family is off the table for that same vaccine. There is no scenario where both apply to the same vaccine product on the same date.

Pairing the right diagnosis code with a 90482–90484 claim is not an afterthought. It is the part of the claim that tells the payer why the service was necessary and what was going on clinically. Getting this wrong is one of the most common reasons these claims are denied even when the CPT code and documentation are otherwise solid.

The two code categories that matter most here are Z71.85 and the Z28 family.

Z71.85 — Encounter for immunization safety counseling. This code applies broadly to encounters where the purpose of the visit was counseling about vaccine safety, risks, or benefits. It is the natural first choice for most counseling-only encounters and works across vaccine types, including COVID-19.

Z28 codes — Immunization not carried out. These codes capture the specific reason the vaccine was not given. The right sub-code depends on what is documented:

Z28.01 — Not carried out due to religious belief Z28.1 — Patient decision due to belief or group pressure Z28.20 — Patient decision, unspecified reason Z28.21 — Patient refusal Z28.29 — Other patient reason Z28.3 — Underimmunization status

For most COVID-19 counseling encounters where the patient simply declined or had concerns, Z71.85 combined with Z28.21 is the most common and cleanest pairing. Both codes should appear on the claim when both are clinically accurate.

Here is a concrete example. A 58-year-old patient comes in for a routine well visit. During the visit, the provider brings up the updated COVID-19 booster. The patient has concerns about a prior reaction and wants to understand whether the new formulation is different. The conversation runs 13 minutes. The patient decides not to get the vaccine today but says they will think about it.

The billing would look like this: 99213-25 for the well visit E/M (with Modifier 25), CPT 90483 for the counseling (13 minutes, vaccine not given), ICD-10 Z71.85 and Z28.21. The note documents the well visit separately from the vaccine discussion, specifies the 13-minute counseling time, describes what was discussed, and notes the patient's decision.

That claim, with that documentation, is solid.

We review a lot of claims in the course of our work, and the denial patterns for these codes are consistent. Knowing what goes wrong is the fastest way to prevent it.

Billing the counseling code when the vaccine was given. This is the most frequent error and the one with the least room for interpretation. If the vaccine was administered, these codes do not apply. Full stop.

Documenting time vaguely. "Counseling was provided regarding immunizations" does not support a time-based code. The minutes have to be in the note explicitly.

Not documenting what was discussed. Payers have increasingly required that the note describe the content of the counseling, not just confirm that it happened. A note without clinical substance specific vaccine, patient's concerns, provider's responses will not survive a records request.

Applying the wrong Z28 code or leaving it off entirely. Using only Z71.85 without a Z28 code when the vaccine was declined misses the clinical reason behind the visit and can trigger a denial for insufficient diagnosis.

Combining counseling time with administration time. If the provider spent 8 minutes counseling about a vaccine the patient declined and 7 minutes administering a different vaccine, only the 8 minutes applies to the counseling code. Mixing the two is a documentation error that puts the claim at risk.

Billing more than one unit. These codes are not billed in multiples. One encounter, one code, one unit, regardless of how many vaccines were discussed or how many concerns the patient raised.

Not checking payer-specific coverage policies. Medicare, Medicaid, and commercial payers do not all follow identical rules for these codes. Some commercial plans have specific documentation requirements or may not cover these counseling codes at all. Checking payer policy before billing routinely saves significant denial volume down the line.

COVID-19 vaccine billing has gone through significant changes since 2020, and the environment in 2026 looks quite different from the early pandemic years. Practices need to understand a few things that are specific to this context.

COVID-19 vaccine hesitancy has not disappeared. Updated formulations, changing recommendations, and ongoing media coverage of vaccine-related topics mean that providers are still having substantive conversations about COVID-19 vaccines every week. When those conversations result in a patient not receiving the vaccine, the encounter is billable under 90482–90484. The billing logic has not changed even as the broader vaccine landscape has.

When COVID-19 vaccines are actually given, the coding shifts entirely. The appropriate vaccine product code paired with CPT 90480 handles the administration. No counseling code applies for that same vaccine. The two code families are completely separate, and conflating them remains one of the top COVID-19 vaccine billing errors we see.

Coverage for counseling-only visits varies by payer. Most commercial plans and Medicare cover COVID-19 vaccine administration without hesitation in 2026. Coverage for counseling-only encounters is less consistent. Some plans cover it clearly; others require prior verification or have additional documentation thresholds. The safest practice is to verify benefits for immunization counseling specifically separate from the verification done for vaccine administration before assuming coverage exists.

When documenting COVID-19 vaccine counseling specifically, the note should name the vaccine explicitly. "COVID-19 booster counseling" is more defensible than "immunization counseling." If the provider discussed a specific formulation such as an updated mRNA vaccine or a protein subunit option documenting which formulation was discussed adds another layer of clinical specificity that supports the claim.

Every practice that sees vaccine-hesitant patients has an opportunity here. The clinical work is already happening. Providers are already having these conversations. The only thing missing is the documentation and billing structure to capture them.

The core principles are simple. These codes apply when vaccines are discussed but not given. They are time-based, so the time must be documented precisely. They pair with specific ICD-10 codes that reflect why the vaccine was not administered. When they accompany an E/M, Modifier 25 is required. And they are never billed alongside an administration code for the same vaccine.

Getting this right does not require a billing overhaul. It requires a documentation template that prompts for the right elements, a pre-submission review that catches common errors, and a team that understands the distinction between counseling and administration codes well enough to apply it every time.


Disclaimer: This guide is for educational purposes only and does not constitute legal or compliance advice. CPT definitions and payer policies change. Always verify current guidelines with the AMA, your MAC, and individual payers.


bottom of page