By Cyber Sense Billing Team · Published · Updated
Why adult vaccines are easy to lose money on
Internal medicine practices give influenza, pneumococcal, hepatitis B, COVID-19, shingles, Tdap, RSV, and other vaccines to adult patients. Each dose has two billable parts: the vaccine product and its administration. The payer responsible differs by vaccine and by coverage type, and Medicare in particular splits vaccines between Part B and Part D. A practice that stocks expensive vaccines and bills the wrong payer, misses the administration code, or gives a vaccine the patient's plan does not cover in that setting can lose money on every dose. A clear vaccine billing workflow protects both the practice and the patient.
Product and administration codes
Vaccine products are reported with CPT codes in the 90476–90759 range, each describing a specific vaccine, formulation, and sometimes dosage schedule. Administration for most payers is reported with 90471 for the first injected vaccine and 90472 for each additional injected vaccine, with separate codes for intranasal or oral administration. Some codes for counseling-based administration, 90460 and 90461, apply only to patients through age 18 and are generally not used in adult internal medicine. Units should match doses given, and the National Drug Code may be required by some payers, particularly Medicaid.
Medicare Part B vaccines
Medicare Part B covers influenza, pneumococcal, hepatitis B for patients at intermediate or high risk, and COVID-19 vaccines, with no deductible or coinsurance for these vaccines and their administration when the provider accepts assignment. Medicare uses its own administration codes for these: G0008 for influenza, G0009 for pneumococcal, and G0010 for hepatitis B, while COVID-19 vaccine administration has its own CPT codes. Diagnosis coding for preventive vaccines uses Z23, encounter for immunization. Mass immunizers and roster billing rules also exist for practices that run large flu clinics.
Medicare Part D vaccines
Other adult vaccines, including zoster (shingles), Tdap, and RSV for most patients, are covered under Medicare Part D rather than Part B. Since 2023, federal law has eliminated cost sharing for adult vaccines recommended by the Advisory Committee on Immunization Practices under Part D. But a physician office usually cannot bill Part D through its normal claims system. Options include referring the patient to a pharmacy, using a third-party electronic billing solution that connects to the patient's Part D plan, or billing the patient and providing documentation for reimbursement. Billing a Part D vaccine to the Medicare Administrative Contractor will result in a denial.
Commercial and Medicaid coverage
Most commercial plans subject to the Affordable Care Act must cover ACIP-recommended vaccines without cost sharing when given in network. That includes the vaccine and its administration, though some plans restrict certain vaccines to pharmacies. Medicaid adult vaccine coverage has expanded under recent federal law, with coverage of ACIP-recommended vaccines without cost sharing for most adult beneficiaries, but billing rules and fee schedules are set by each state. Confirm plan coverage for high-cost vaccines before ordering stock, because acquisition cost can exceed payment for some plans.
Same-day E/M and vaccine visits
When a vaccine is given during an E/M visit, the E/M is reported only if a significant, separately identifiable service was provided. A nurse visit for vaccine administration alone generally does not support an E/M code, and Medicare does not pay 99211 when the only service is vaccine administration. When a physician addresses chronic conditions and also orders vaccines, the E/M and vaccine codes are both reported; some payers want modifier 25 on the E/M.
Inventory and reconciliation
Vaccine inventory is cash sitting in a refrigerator. Reconcile doses administered against doses billed weekly, track lot numbers and expiration dates, and compare payments to acquisition cost by payer at least quarterly. Practices that track this data can decide which vaccines to stock, which to refer to pharmacies, and which payer contracts to renegotiate. Document vaccine information statements given, lot numbers, sites, and administering staff, as required by federal law and state registries.
Frequently asked questions
What documentation is required for each dose?
Record the vaccine, manufacturer, lot number, expiration date, site and route, the administering staff member, the date, and the edition of the vaccine information statement given. Many states also require reporting to the immunization registry.
How do we decide which vaccines to stock?
Compare acquisition cost to payment from your main payers, factor in how often patients can be referred to a pharmacy instead, and review spoilage and expiration losses. Stock vaccines that most of your patients' plans pay for in the office, and refer the rest. Revisit the decision whenever contracts or recommendations change.
Can we bill Medicare Part B for Shingrix?
No. Zoster vaccine is covered under Part D, not Part B. Use a Part D billing pathway or refer the patient to a pharmacy.
Which administration code goes with a Medicare flu shot?
G0008 is used for influenza vaccine administration for Medicare Part B, along with the vaccine product code.
Do we need an E/M to bill vaccines?
No. Vaccine product and administration codes can be billed without an E/M. Bill an E/M only when a separate, significant service is documented.
Can we report 90460 for adults?
Generally no. 90460 and 90461 describe administration with counseling for patients through 18 years of age.
Sources and further reading
Related pages
Need help with internal medicine billing? See our Internal Medicine medical billing services.
Related articles
This article is general information, not legal or coding advice. Always check current CPT®, ICD-10-CM, CMS and payer guidance. Questions? Contact us.