· Updated  · medical billing

Medical vs Pharmacy Billing: The Immunization Claim

One flu shot, two possible claims. The codes, timelines and records the pharmacy rail and the medical rail each demand, and where the money goes missing.

You administer an influenza vaccine. Depending on how the patient is covered, that single act produces one of two entirely different claims, on two different standards, paid on two different timelines, and judged against two different rulebooks.

The pharmacy rail you run in your sleep. The medical rail is where money goes missing, quietly, because nothing gets rejected at the register. The claim simply never gets built.

Two standards, not one

The NCPDP Telecommunication Standard (version D.0 is the currently adopted HIPAA standard) is a conversation. You send BIN, PCN, group, cardholder ID, NDC, quantity, days supply, DAW, prescriber NPI, your NPI as service provider, usual and customary. Two seconds later you have an answer and a patient responsibility amount, and the patient is still at the counter.

An ASC X12N 837 Professional claim is a letter. The current version is 005010X222A1. You send it to a clearinghouse in a batch, you get a 277CA acknowledgment telling you whether it was even accepted for adjudication, and then, days or weeks later, an 835 remittance advice tells you what happened.

The vocabulary changes completely:

  • CPT and HCPCS Level II for the service and the product, with units
  • ICD-10-CM for why you did it
  • Place of service (01 is Pharmacy)
  • Modifiers where the payer wants them
  • A billing provider, and usually a separately identified rendering provider

Eligibility is its own transaction (270 out, 271 back). Claim status is another (276 out, 277 back). Denials arrive as CARC and RARC codes on the 835 and map onto nothing you know from NCPDP.

The same flu shot, two ways

Quadrivalent influenza vaccine, 0.5 mL, intramuscular, adult patient.

Pharmacy rail (NCPDP)Medical rail (837P)
Product identified by11-digit NDCCPT product code, e.g. 90686
Quantity0.5 metric decimal, 1 day supply1 unit
AdministrationBundled, or paid through a professional service fee fieldIts own line. 90471 for the first injectable vaccine, +90472 for each additional. For Medicare Part B, G0008
DiagnosisNot requiredRequired. Z23
Place of serviceImplied by your NPIPOS 01
Outcome knownSecondsDays to weeks
Money collectedAt the counterWhen the 835 posts
Denial languageReject code 70CARC 16, 96, 109, 197

For a Medicare patient, the routing is statutory rather than a preference. Part B covers influenza, pneumococcal, COVID-19, and hepatitis B for beneficiaries at medium or high risk, along with their administration. Everything else commercially available and reasonable and necessary, including shingles, Tdap and hepatitis B for low-risk patients, sits under Part D. Since 1 January 2023 the Inflation Reduction Act has required Part D plans to cover ACIP-recommended vaccines at zero cost sharing, which removed the copay conversation without moving a single vaccine between benefits.

Commercial plans vary genuinely: some pay everything through the PBM, some carve vaccines to medical, and some split the product and the administration across the two.

Where the money goes

Reject 70 reads as final. “Not covered on the drug benefit” and “not covered” are different statements. If the plan pays the vaccine on medical, that reject is a routing instruction. A technician trained only on NCPDP reads it as the end of the conversation and the patient walks.

Nobody owns receivables. Your operation is built around same-day reconciliation. Medical claims create an aging bucket that has to be worked: acknowledgments checked, denials categorised, corrected claims resubmitted, secondaries filed after the primary posts. Unassigned, that bucket becomes a write-off bucket.

Timely filing expires in silence. Medicare fee-for-service is 12 months from the date of service, with no appeal on the deadline itself. Commercial windows are frequently shorter. Unbuilt claims from October are worthless by the following autumn, and nothing in your dispensing system will raise a hand.

No diagnosis in the workflow. Dispensing never needed an ICD-10 code, so nothing captures one. If Z23 is not recorded at the moment of service, someone is reconstructing it later from an immunisation log.

The rendering provider is not enrolled. Many payers require a rendering individual and will only pay if that individual is enrolled and contracted with them specifically. A clean claim from a pharmacy with only a type 2 NPI still denies.

Units and edits. CPT units are not NDC quantities. Some payers additionally require the NDC and drug quantity on the professional line, carried in the drug identification and drug quantity segments of the 2410 loop. And the National Correct Coding Initiative medically unlikely edits will deny 90472 when more than five units appear on a single claim line, which catches multi-vaccine encounters coded lazily.

Decide the rail before the vial leaves the fridge

Two steps, and both are cheapest before administration.

  1. Check both benefits. A 270/271 against the medical plan tells you whether the patient is active and what the vaccine benefit looks like. A test claim on the pharmacy rail tells you what the PBM will do. Most dispensing systems can do the second and not the first, which is why this ends up as a portal login and a phone call.
  2. Know the benefit category for that payer. The Part B versus Part D split is fixed and belongs on a card at the immunisation station. For commercial plans it is a per-contract fact you look up once and then need somewhere durable to keep.

The minimum infrastructure

If you are running meaningful vaccine volume, or moving into point-of-care testing, contraception or travel health, the medical rail stops being optional. You need:

  • A clearinghouse relationship with 837P submission and 835 retrieval
  • ERA and EFT enrolment with each payer, so remittances arrive electronically rather than as paper you have to key
  • Capture of the ICD-10 code, the rendering pharmacist and the consent at the point of service, not afterwards
  • One named person working denials weekly, with a written escalation path
  • A record of which payer routes which product to which benefit

None of it is exotic. It is the ordinary equipment of a medical practice applied to a business that has never needed it, and the gap between the two is where the leakage lives.

Attergo Billing sits on that gap. It reads the dispensing event through Attergo Integrations as it happens and flags fills that should have produced a medical claim and did not. Book a demo with a month of vaccine volume and see how many it finds.

Sources and further reading

Run this on your own claims.

Attergo prices every fill against the contract that governs it and shows you the gap before the fill leaves the counter.