Vaccine billing sounds simple: you give a shot, you bill for the shot. But immunization coding involves two separate charges for every vaccine, has VFC program requirements that vary by state, and has administration fees that payers handle inconsistently. Get it right and you're capturing legitimate revenue. Get it wrong and you're leaving money on the table or triggering audits.
If you're working through these issues, our specialty billing services can help you address them systematically.
Every vaccine claim has two pieces: the vaccine product code and the administration code. You bill both, separately:
Some practices forget the administration code and just bill the product. Others bill the wrong administration code. Neither generates the correct payment. At roughly $25 to $35 per administration code, a pediatric or family practice giving 40 vaccines a week that consistently drops the admin fee is leaving $50,000 to $70,000 a year on the table.
CPT vaccine codes are updated frequently, and using an outdated code is a predictable denial. The influenza vaccine codes in particular are revised annually to reflect new formulations. Verify your vaccine codes at the start of each immunization season; don't assume last year's codes still apply.
CVX codes (the CDC vaccine classification codes) are used in vaccine records and registries but are not billing codes. Don't confuse them with CPT. Your EHR may use CVX for internal tracking while billing uses CPT; they need to map correctly.
The Vaccines for Children program provides free vaccines for eligible children (Medicaid, uninsured, underinsured, certain American Indian/Alaska Native populations). When you administer a VFC vaccine, you can't bill for the vaccine product; it was provided free. But you can and should bill the administration fee.
The documentation challenge: clearly marking VFC vaccine administration in the claim and patient record. Billing the vaccine product when you used a VFC dose is fraud, the program specifically prohibits it. Your practice needs clear inventory separation between VFC stock and private stock.
Administration fee rates are a contract-by-contract issue. Some commercial payers pay the vaccine product at cost plus a markup; others pay a bundled rate. Some pay administration fees at the Medicare rate; others pay more. Know what each payer pays and flag contracts where the administration fee is below your cost of providing the service.
The AMA has published recommended administration fee amounts, and many state Medicaid programs have their own fee schedules. If you're seeing patients under a state Medicaid plan, confirm their specific administration rates. Medicaid administration fees often lag behind what private payers pay, sometimes by $8 to $15 per dose compared to well-contracted commercial rates, so a practice with a heavy Medicaid panel should track that gap explicitly rather than assume parity.
Travel vaccines (typhoid, yellow fever, hepatitis A for travel purposes, Japanese encephalitis) are generally not covered by Medicare and are often not covered by commercial payers for purely elective travel. An ABN is appropriate when you're administering a non-covered vaccine to a Medicare beneficiary. For commercial patients, check the plan's vaccine coverage list; it varies widely.
When a patient receives multiple vaccines in one visit, each vaccine gets its own product code, and the administration codes stack (90471 for the first, 90472 for each additional). The clinical note should list every vaccine administered, the route, the site, the lot number, and the VIS (Vaccine Information Statement) provided and its publication date. This isn't just good practice; it's required for VFC program compliance and helps with any payer audit.
A preventive E&M visit on the same day as vaccines typically includes the vaccines as part of the preventive care. But if a significant separate problem is addressed at the same visit, you can bill the additional E&M with modifier -25. The key: the problem-focused service must be separately documented, distinct from the preventive note and distinct from the vaccine counseling.
Vaccine claims are checked for the two pieces every time: the product code and the administration code, each matching the documented dose. For vaccines from the Vaccines for Children program, the product itself is free, so billing a payer for a VFC vaccine is an improper claim. State programs also audit inventory, and a practice should be able to match each vaccine given to the stock it came from.
Lot numbers, expiration dates, and the site and route belong in the record for every dose. Contractors and commercial payers can review three years of claims, and because vaccine visits are routine and high volume, a template that misses a required field repeats on every immunization. A practice that billed even a small number of VFC doses to a payer over a 3-year lookback can face $15,000 to $40,000 in repayment plus potential program exclusion, well beyond the value of the vaccines themselves. Reconcile a sample of doses against inventory records each quarter to catch a problem before a state reviewer does.
Vaccine product codes change more often than most CPT families, and influenza codes are revised annually. Build a refresh into your calendar every summer before the flu season starts. Load the new product codes, confirm the payer fee schedules for each, and test a claim for each new code. If you wait until claims deny in October, you'll have weeks of rework.
Also confirm your purchasing and billing match. If the product you stocked isn't the one in your system, the claim will carry the wrong code. A quick check between the receiving log and the charge master each season prevents it.
Each dose should be documented with the product, manufacturer, lot number, expiration date, dose, route, site, and the person who administered it. Add the date the patient received the required information statement. These details protect the patient, they support the claim, and they let you respond quickly if a lot is recalled.
If your EHR can scan a barcode into the record, use it. It reduces transcription errors and saves time at the point of care.
Before each season, compare your contracted rates for vaccine products and administration to your acquisition costs. If a payer's rate is below cost, raise it in your next contract discussion, and know which vaccines are worth stocking.
In two pieces: the vaccine product code, such as 90686 for influenza, and the administration code. The article says you bill both, separately, and that vaccine product codes are revised frequently, especially the influenza ones.
The vaccine itself isn't. The article explains that VFC vaccines are free for eligible children, so you can't bill for the product, though you may be able to bill the administration under the program's rules.
Each vaccine gets its own product code, and the administration codes stack, with 90471 for the first and 90472 for each additional. The note should list every vaccine administered.
The billing gaps most practices don't catch until they show up as denials. Get the checklist: free, no spam.
✓ Got it! Your info is saved: view the checklist now →
We don't share your info. Unsubscribe any time.
Our team audits your RCM process end-to-end, no fluff, just the numbers that matter.
Request a Free Audit