Is the fee for giving a shot covered by insurance?
Usually yes. When the vaccine itself is covered, the fee for giving it is covered too, and in network preventive shots are normally paid in full. Code 90471 is the charge for the act of putting one vaccine in the arm, billed on its own line next to the vaccine product.
$0
Usually free with a covered vaccine
Two lines per shot
Every shot bills twice, once for the vaccine product and once for 90471, the fee for the work of giving it.
Travel shots deny
Typhoid, yellow fever and other travel vaccines sit outside the preventive list on most plans, so the shot fee falls with the vaccine.
Under 19 rule
For patients through 18 with counseling documented, most payers want 90460 instead. Using 90471 on those visits leaves money on the table.
Nurse only visit
A shot only visit has no office visit code behind it, so an inactive plan lands the whole bill on the family. Verify coverage the day before.
What would a real check show for this patient's 90471?
Pick a sample plan and type your fee. This is the visibility a real-time check gives the desk for every actual patient, in under a second.
Eligibility readout · 90471
Sample- Coverage
- Active, in network preventive paid in full
- Frequency
- No limit on vaccines that follow the schedule
- Patient share
- Type your fee to see it
Estimate from a sample plan. A real check reads the actual plan in under a second.
When 90471 is the right code
- One injected vaccine was given at the visit
- Patient is 19 or older, or counseling was not documented
- The vaccine product bills on its own line
- The dose went into muscle or under the skin
Documentation payers expect
The note needs the vaccine name, dose, site and who gave it, plus the order behind it. Send the product line on the same claim, because a shot fee with no vaccine attached is an automatic denial.
Why the shot fee gets denied
What happens after a single shot visit
The vaccine product bills next to the fee, so a family often sees two charges for one arm. Extra vaccines the same day add 90472 for each one. Multi disease shots for kids move the whole visit to 90460 and 90461. Boosters come due months later and the second dose starts the cycle again. Checking plan status and the deductible left before each shot visit keeps those charges from becoming a phone call.
90471, quick answers
Why is there a charge for giving the shot?
The vaccine is one product and the work of giving it is another, so plans price them separately. On a covered preventive shot, most plans pay both at 100% in network.
Do we pay anything at a flu shot only visit?
Usually not, when the plan is active and the practice is in network. That visit has no other line to fall back on, so an inactive or out of network plan means the family owes it all.
Are travel vaccines covered?
Most plans treat travel shots as not covered, and the fee for giving them is denied along with the vaccine. It is worth asking before the appointment.
Does Medicare pay 90471?
Part B pays flu, pneumonia and hepatitis B shot fees under its own G codes instead. It pays this code only in narrow cases, such as a tetanus shot given to treat a wound, and most other adult vaccines run through the drug benefit at a pharmacy.
What if my child gets three shots?
The first fee bills as 90471 or, for kids through 18 with counseling, as 90460. Each extra vaccine adds 90472 or 90461, which is why one visit shows several lines.
More questions? Schedule 15 minutes with us and bring your toughest plan.
Know the plan before the needle, not after the bill.
First month free, then $2.50 a check. No seat fees, no contract.
Book 15 minutes, demo or onboarding
Pick a time, then tell us on the form whether it is a demo or an onboarding call.
Related: 90460 · 90472 · 90473
CPT is a registered trademark of the American Medical Association. This page is Valian's own plain-English summary for front-desk teams, not official CPT descriptor text, and is not billing or clinical advice. Coverage patterns are common plan behaviors; every plan differs. Verify benefits before the visit.