Key takeaways

  • Allergy testing and immunotherapy use separate, non-interchangeable CPT code sets.
  • Billing the wrong code combination triggers denials regardless of medical necessity.
  • Immunotherapy dose miscounting is one of the most common sources of underpayment.
  • Medicare does not cover complete-service immunotherapy codes; component billing is required.
  • Modifier 25 has specific, narrow rules for same-day E/M visits.
  • Consistent component-level coding prevents most allergy and immunotherapy denials.

Allergy and immunotherapy billing runs on two separate code families, and mixing them up is one of the fastest ways to trigger a denial. Testing codes describe diagnosis. Immunotherapy codes describe treatment. Payers expect each claim to reflect that distinction precisely.

The codes themselves are not complicated in isolation. The denials come from combining them incorrectly, miscounting units, or missing a modifier that a payer requires but rarely explains clearly.

Why Allergy Testing Codes Get Denied

Allergy testing denials usually come from unit counting, not code selection. CPT 95004 covers percutaneous (scratch or prick) testing, CPT 95024 covers single intradermal testing, CPT 95027 covers sequential and incremental intradermal testing, and CPT 95028 covers delayed-reaction intradermal testing. Each of these is billed by the number of tests performed, not as a flat panel fee: one unit per allergen introduced.

  • CPT 95044 reports patch or application testing, billed by the number of patches applied
  • CPT 86003 reports specific IgE blood testing, billed per individual allergen
  • 95004 and 95024 can both be reported on the same date if both techniques were performed and documented separately
  • A Medically Unlikely Edit caps CPT 95004 at 80 units per day; claims above that threshold are flagged for review

Testing and immunotherapy are not billed on the same date of service under standard coding guidelines. A claim that reports both on one date is a common trigger for denial or payer review.

How Immunotherapy Injection Codes Differ From Antigen Preparation Codes

Immunotherapy billing splits into two separate services: administering the injection and preparing the antigen. CPT 95115 reports a single injection and CPT 95117 reports two or more injections, and only one of the two can be billed per date of service, each at one unit regardless of how many injections were given.

Antigen preparation is billed separately. CPT 95144 reports single-dose vials prepared for injection by another provider, and CPT 95165 reports multiple-dose vials. When a practice prepares the antigen and administers the injection in the same encounter, both an injection code and a preparation code apply. CPT 95120 through 95134 bundle the injection and the antigen preparation into one code. Medicare excluded these bundled codes from its physician fee schedule in 1995 and requires the component codes instead, so claims still using the bundled codes are rejected outright.

Why Dose Miscounting Is the Most Common Immunotherapy Billing Error

CPT 95165 is billed per dose, and Medicare counts each 1cc pulled from a multi-dose vial as one dose, up to 10 doses total no matter how many aliquots the vial could physically produce. A separate Medically Unlikely Edit caps CPT 95165 at 30 units per day, and claims above that threshold are flagged automatically.

The most common version of this error is billing based on the number of allergens in the mix rather than the number of 1cc doses prepared. Commercial payers do not always apply the same 10-dose or 30-unit thresholds as Medicare, so the same vial can be billed differently depending on the payer without careful tracking.

When Modifier 25 Applies to Allergy and Immunotherapy Visits

An E/M visit billed on the same date as an immunotherapy injection needs modifier 25 on the E/M code, and only when the visit includes a significant, separately identifiable service beyond the routine pre-injection check. A brief question about how the patient tolerated the last injection does not qualify on its own.

Payers scrutinize modifier 25 closely on allergy claims specifically because pre-injection assessments are already bundled into the immunotherapy codes. Reviewing common denial patterns for modifier misuse alongside allergy-specific claims helps separate routine check-ins from services that genuinely qualify.

How to Prevent Allergy and Immunotherapy Coding Errors

Most allergy and immunotherapy denials trace back to a small set of recurring errors, which makes them consistently preventable with the right checks in place.

  • Confirm testing and immunotherapy are never billed for the same date of service
  • Count immunotherapy doses as 1cc aliquots against the vial size, not against the number of allergens mixed
  • Verify modifier 25 is supported by documentation of a distinct, separately identifiable E/M service

Running claims through a claim scrubber before submission catches unit mismatches and invalid code pairings like these before a payer ever sees them.

For a broader look at what makes allergy and immunology billing unpredictable across payers, our earlier post, “Navigating the Wild West of Allergy and Immunology Billing,” covers the payer-variability side of the picture.

Allergy and immunotherapy billing rewards precision over volume. If denials keep surfacing around testing units, dose counts, or modifier 25, PGM’s allergy and immunology billing services are built around these exact coding patterns. Reach out to talk through where your claims are breaking down.

* * *

Frequently Asked Questions About Allergy and Immunotherapy Coding

What ICD-10 codes commonly support allergy and immunotherapy claims?

Allergic rhinitis is typically reported with a J30 code, such as J30.1 for seasonal symptoms or J30.9 when unspecified, and asthma is reported under the J45 category by severity. Payers expect the diagnosis code to line up precisely with the CPT code and the type of testing or injection billed. PGM’s ICD-10 codes for allergy and immunology has a fuller reference.

Why do some allergic rhinitis and asthma diagnosis codes get rejected as mutually exclusive?

ICD-10 treats certain J30 allergic rhinitis codes as mutually exclusive with J45.909 or J31.0 under an Excludes1 rule, meaning the two are not meant to be reported on the same claim. Practices documenting both allergic rhinitis and asthma need to select codes carefully to avoid an automatic rejection on that basis alone.

What should a practice do if a claim was billed using CPT 95120 through 95134?

Those bundled codes are not payable under Medicare, so the claim needs correcting and resubmitting using the component codes instead, typically 95115 or 95117 paired with the applicable code from 95144 through 95170. Catching this before the original submission avoids a full resubmission cycle.

Do commercial payers follow Medicare’s dose-counting rules for CPT 95165?

Not always, and that gap is where a lot of underpayments start. Medicare’s 1cc-aliquot definition and 10-dose cap are specific to Medicare policy. Before billing a new payer, check that payer’s own dose definition and per-vial limit rather than assuming Medicare’s numbers carry over.

When does a same-day E/M visit qualify for modifier 25 during an immunotherapy visit?

Modifier 25 applies only when the E/M service is significant and separately identifiable from the routine pre-injection assessment, such as evaluating a new or worsening condition unrelated to the scheduled injection.