Every hepatitis B shot creates two pieces of billable work: the vaccine and the act of giving it. Your claim needs a vaccine product code, an administration code, and diagnosis code Z23. Leave one out, or pair the wrong administration code with the patient’s age or payer, and the claim denies or pays short.
This guide shows you how to bill hepatitis B vaccination from the first claim line to the last. You’ll see which CPT code matches each product, which administration code fits each patient, how Medicare’s 2025 coverage change affects your claims, and what a clean one-dose claim looks like. Our billing team follows these same steps when it builds immunization claims.
Table of Contents
ToggleWhat does a hepatitis B vaccination claim need?
Three elements go on every claim:
- A vaccine product code. It names the vaccine by formulation, age group, and dose schedule. It does not pay for the injection.
- An administration code. It pays for the work of giving the vaccine, and it sits on its own claim line.
- Diagnosis code Z23. Z23 means encounter for immunization, and Noridian’s Medicare guidance for hepatitis B vaccine lists it as the diagnosis for these claims.
Billers lose payments by putting the product and the administration on one line, so split them. Some payers stack extra requirements on top. North Carolina Medicaid, for example, requires an 11-digit NDC and NDC units when you bill Heplisav-B, and programs that supply vaccine at no cost expect a state modifier on the vaccine line. Medicare adds its own coverage rules, covered below.
Which CPT code matches the hepatitis B vaccine you gave?
Match the code to the product you drew up, not to the dose number. Dose one, dose two, and dose three of a series all carry the same vaccine code. When a descriptor leaves you unsure, our medical coding services verify the code, modifier, and diagnosis link before the claim goes out.
| CPT | Descriptor | Typical Use |
|---|---|---|
| 90739 | Hepatitis B vaccine, adult dosage, two-dose schedule, IM | Adults receiving Heplisav-B, the adjuvanted vaccine given as two doses one month apart |
| 90740 | Dialysis or immunosuppressed patient dosage, three-dose schedule, IM | Dialysis or immunosuppressed patients on a three-dose schedule |
| 90743 | Adolescent, two-dose schedule, IM | Adolescents on the two-dose schedule |
| 90744 | Pediatric/adolescent dosage, three-dose schedule, IM | Infants, children, and adolescents on the standard three-dose series |
| 90746 | Adult dosage, three-dose schedule, IM | Adults on the standard three-dose series |
| 90747 | Dialysis or immunosuppressed patient dosage, four-dose schedule, IM | Dialysis or immunosuppressed patients on a four-dose schedule |
| 90759 | Hepatitis B vaccine, three-antigen, 10 mcg, three-dose schedule, IM | PreHevbrio, now withdrawn |
- PreHevbrio is gone. VBI Vaccines withdrew it after the company went bankrupt, and the FDA tells providers not to use or distribute remaining supply. You should not see new 90759 claims. If a patient started that series, follow CDC guidance for completing it and bill the code for the product you actually give.
- Check the 90739 descriptor. Some code references describe 90739 as a two- or four-dose adult schedule, while Medicare contractor pages still list it as two-dose. Confirm the wording in your current-year CPT book.
- Bill combination vaccines under their own code. Use 90636 for adult hepatitis A and B vaccine, 90723 for DTaP-HepB-IPV, and 90748 for HepB-Hib. Never split a combination vaccine into a hepatitis B line plus separate lines for the other antigens.
How to bill hepatitis B vaccination for component and administration
Bill the vaccine component and the administration as two separate lines, then pick the administration code by the patient’s age, whether the provider counseled, and the payer. The table shows the usual match.
| Situation | Administration Code | What to Watch |
|---|---|---|
| Most commercial claims, adults, or any patient with no documented counseling | 90471 for the first injectable vaccine; +90472 for each additional vaccine | 90471 has no age limit. Report it once per injection. |
| Patient through age 18 with counseling by a physician or qualified health professional | 90460 for the first component of each vaccine; +90461 for each additional component | Counseling requires documentation. Never report 90460 and 90471 for the same vaccine. |
| Medicare Part B | G0010 | G0010 covers administration only. Bill the 9073X or 9074X vaccine product code on a separate line. |
| Medicare vaccine given in the patient’s home | G0010 plus M0201 | Report M0201 once per date of service. |
| State-supplied vaccine, including VFC and similar programs | Follow the applicable state manual | Requirements vary by state. California materials show modifier SL on the vaccine code, while some other state manuals use SE. |
How component counting works with 90460 and 90461
CPT counts each antigen as a component under 90460. A single-antigen hepatitis B vaccine has one component, so you report 90460 once. A combination vaccine such as DTaP-HepB-IPV (90723) holds five components under AAP counting: diphtheria, tetanus, pertussis, hepatitis B, and polio. That means 90460 once and 90461 four times. Check the AAP component table before you build the charge.
The 90471 family counts injections instead of antigens. A combination shot that goes in one syringe, in one site, is a single 90471. Add 90472 only when the patient gets a second, separate injectable vaccine at the same visit. Our CPT 90471 billing guide covers that family in full.
Two more habits prevent trouble. Skip an E/M code when the patient came in only for the shot. When a separately identifiable service happens at the same visit, append modifier 25 to the E/M code.
Protect Every Claim From Errors
Hepatitis B vaccine claims fail when the wrong administration code rides with the right vaccine, and each rejection delays your reimbursement. Our medical billing support covers vaccine charge capture, payer-specific administration codes, and denial follow-up so you can reduce claim denials. Contact our team to review your immunization claims.
How does Medicare bill hepatitis B vaccination?
Medicare Part B covers hepatitis B vaccine and its administration for beneficiaries at high or intermediate risk. You report the vaccine product code, G0010 for administration, and Z23. The beneficiary owes no deductible or coinsurance.
Coverage widened on January 1, 2025. CMS added intermediate-risk status for people who have not completed a hepatitis B vaccine series or whose vaccination history is unknown, and it dropped the physician order requirement. Mass immunizers can now use roster billing for these claims.
- Vaccine payment: Medicare pays the product at 95% of average wholesale price.
- G0010 payment: the 2026 national rate is $34.62, adjusted by locality, according to First Coast’s 2026 reimbursement page. M0201 pays $40.98.
- Centralized billers: they cannot bill G0010.
- Antibody-positive patients: Medicare does not cover beneficiaries who currently test positive for hepatitis B antibodies.
Hepatology and GI practices: confirm immunity before you vaccinate
Patients with liver disease often arrive with serology already on file. Before you vaccinate, check the results. Hepatitis B surface antibody (86706), surface antigen (87340), and core antibody IgM (86704) bill separately from the vaccine, and a positive antibody result can make a Medicare vaccine claim ineligible. For hepatology practices, those labs and the shot can land on the same visit, so the diagnosis links need to stay clean. If you also screen for hepatitis C, read our guide on which code to bill for hepatitis C screening.
How to bill one dose of hepatitis B vaccine
To bill one dose, report one vaccine code with one unit, one administration code with one unit, and Z23, all dated the day you gave the shot. The dose number does not change the codes. Each dose in a series gets its own claim.
| Scenario | Line 1: Vaccine | Line 2: Administration | Dx | Notes |
|---|---|---|---|---|
| Commercial adult, dose 2 of a three-dose series | 90746 ×1 | 90471 ×1 | Z23 | Use the same codes at every dose |
| Commercial adult, Heplisav-B dose 1 | 90739 ×1 | 90471 ×1 | Z23 | Dose 2 repeats both codes |
| Medicare beneficiary, series not completed | Product code, such as 90746 | G0010 ×1 | Z23 | No order required since 2025 |
| 14-year-old, counseling documented | 90744 ×1 | 90460 ×1 | Z23 | Hepatitis B is one component |
| Adult, hepatitis B plus a second injectable vaccine | 90746 and the second vaccine product code | 90471 ×1, 90472 ×1 | Z23 | Link both vaccines to Z23 |
These rows show how the lines fit together. They do not replace your payer contract, so check each plan’s policy before you submit.
What documentation supports a hepatitis B vaccine claim?
Your chart note has to back every line you bill. Record these items for each dose:
- Vaccine name, manufacturer, lot number, and expiration date
- Dose number, route, injection site, and date given
- Name and title of the person who gave the shot
- The edition date of the Vaccine Information Statement and the date you gave it to the patient
- Counseling by a physician or qualified health professional, if you bill 90460 or 90461
- Vaccination history or risk status for Medicare patients, and the vaccine’s source (private stock or state-supplied)
Federal rules require the administering-provider, lot, and VIS details for vaccines covered by the Vaccine Injury Compensation Program, and hepatitis B vaccine is one of them. Keep them in the chart even if a payer never asks.
Why do hepatitis B vaccine claims get denied?
Most denials trace back to a short list of mistakes. Check each one before you submit.
| Cause | Fix |
|---|---|
| Vaccine and administration on one line, or administration missing | Report two claim lines: the vaccine product code and one administration code. |
| 90460 reported for a patient aged 19 or older, or without documented counseling | Switch to 90471, or document the required counseling for a patient through age 18. |
| 90460 and 90471 reported for the same vaccine | Choose one administration-code family per vaccine. |
| Medicare claim sent with 90471, or a commercial claim sent with G0010 | Use G0010 for Medicare Part B and confirm the commercial payer’s preferred code in its policy. |
| Z23 missing or not linked to both lines | Add Z23 and point both the vaccine and administration lines to it. |
| State-supplied vaccine submitted without the required state modifier | Add the modifier required by the applicable state manual, such as SL or SE. |
| Series already complete, or antibody-positive Medicare patient | Verify the patient’s vaccination history and serology before scheduling the dose. |
| Dialysis patient billed under 90746 | Use 90740 or 90747 when the patient receives the corresponding dialysis formulation. |
Confirm the vaccine product, patient age, counseling documentation, payer requirements, diagnosis linkage, and administration code before submitting the claim.
Each rejection means a correction and a resubmission, and the delay adds up. If your staff has no time for that rework, Docscare can follow up on denied claims for you.
What changed for hepatitis B vaccine billing in 2025 and 2026?
- January 2025: Medicare expanded intermediate-risk coverage, removed the order requirement, and opened roster billing.
- 2026: the G0010 national payment rate is $34.62 before locality adjustment.
- PreHevbrio: the manufacturer withdrew it, and 90759 no longer maps to a product you can buy.
- December 2025: CDC’s advisory committee voted to move the infant birth dose to individual decision-making for babies born to mothers who test negative for hepatitis B surface antigen, with the first dose no earlier than two months if the family skips the birth dose. Immunize.org summarized the vote. Recommendations for infants of positive or unknown-status mothers did not change.
Payers and state programs follow the CDC schedule, so confirm what the CDC’s hepatitis B vaccine administration page currently says before you update claim rules. For adults, that page continues to recommend vaccination for ages 19 to 59 and for people 60 and older with risk factors, and it lets older adults without risk factors choose the vaccine.
Hepatitis B vaccination billing FAQs
What CPT code do you use to bill a hepatitis B vaccine?
Use the code that matches the product: 90739 for the adult two-dose vaccine, 90746 for the adult three-dose vaccine, 90744 for pediatric and adolescent three-dose schedules, 90743 for the adolescent two-dose schedule, and 90740 or 90747 for dialysis or immunosuppressed patients. The same code applies at every dose.
Do you bill 90471 or G0010 for hepatitis B vaccine administration?
Bill G0010 for Medicare Part B. Many other payers expect 90471, or 90460 for patients through age 18 with documented counseling. Check the payer policy, because a Medicare code on a commercial claim, or the reverse, can trigger a denial.
Can you bill 90460 and 90471 together for the same hepatitis B vaccine?
No. CPT instructs you to choose one family per vaccine. Use 90460 and 90461 for patients through age 18 with counseling. Use 90471 and 90472 for adults or whenever no counseling happens.
What diagnosis code goes with hepatitis B vaccination?
Report Z23, encounter for immunization, on both the vaccine line and the administration line. Medicare contractors list Z23 for hepatitis B vaccination claims. Some payers also want a secondary code that documents the risk category.
Does Medicare require a doctor’s order for hepatitis B vaccine?
No. Since January 1, 2025, Medicare does not require a physician order to administer hepatitis B vaccine under Part B. The beneficiary still needs to meet the risk criteria, which now include people who have not completed a series or whose history is unknown.
How much does Medicare pay for G0010 in 2026?
The 2026 national rate for G0010 is $34.62, adjusted by locality. Medicare pays the vaccine product separately at 95% of average wholesale price. Check your contractor’s geographically adjusted rate file for your exact amount.
Your hepatitis B vaccine billing checklist
- Verify the patient’s history, serology, and payer before the visit.
- Select the vaccine code that matches the product and schedule you give.
- Choose the administration code: G0010, 90471 and 90472, or 90460 and 90461.
- Link both lines to Z23 and add any required modifier or NDC.
- Document lot, site, VIS date, and counseling.
- Review the claim for the denial causes in the table above, then submit.
Liver practices often vaccinate patients with chronic liver disease, and one missed code or modifier turns a routine shot into unpaid work. Docscare’s liver-practice billing team codes vaccine administration alongside elastography, biopsy, and chronic care claims so you can reduce claim denials. Schedule a free consultation to see where your hepatology claims leak revenue.






