Key Takeaways
CPT code 95004 describes percutaneous allergy skin tests (scratch, puncture, prick) with allergenic extracts for immediate-type reactions, including test interpretation and report.
Bill one unit per allergen tested: 25 percutaneous tests = 95004 x 25. Never bill per session or per patient encounter.
A separate, documented medical necessity is required to bill an E/M code (99211-99215) on the same date using modifier -25; Medi-Cal prohibits same-day routine office visits with allergy testing by the same provider.
Pabau’s claims management software helps allergy practices track per-unit billing, attach modifiers, and reduce CPT code 95004 claim denials.
Allergy practices lose revenue every week on CPT code 95004, and the pattern is almost always the same: billing per session instead of per allergen, misapplying modifiers, or submitting claims without the ICD-10 codes payers require. The American College of Allergy, Asthma & Immunology (ACAAI) flags per-unit billing errors as one of the most consistent sources of allergy testing claim denials.
This guide covers the official CPT code 95004 descriptor, the 2025 description update, unit-based billing methodology, applicable modifiers, Medicare LCD requirements, ICD-10 pairing, payer-specific restrictions, and how CPT code 95004 relates to adjacent codes in the allergy testing range. Coders, billers, and clinicians in allergy and immunology practices will find the workflow context they need to submit cleaner claims from the first attempt.
CPT Code 95004: What It Describes and How It Changed in 2025
CPT code 95004 sits within the Allergy and Clinical Immunology Procedures range (95004-95199), maintained by the American Medical Association (AMA). The full official descriptor reads: Percutaneous tests (scratch, puncture, prick) with allergenic extracts, immediate type reaction, including test interpretation and report, specify number of tests.
Three testing techniques fall within CPT code 95004’s scope: scratch tests, puncture tests, and prick tests. All three introduce allergenic extract into the skin at a superficial level rather than into the dermis. The code covers not just the physical application but also the clinician’s interpretation of the reaction and the formal report documenting results. That bundled interpretation component matters for documentation, because payers will deny claims when the medical record lacks evidence the physician reviewed and reported findings.
2025 description update: Effective January 1, 2025, the short and medium descriptions for CPT code 95004 were revised. Practices using older billing software templates or superbill language should verify their claim submissions reflect current AMA descriptor language. The long descriptor (quoted above) reflects the controlling clinical definition for medical necessity purposes.
| Data Point | Details |
|---|---|
| Code range | Allergy and Clinical Immunology Procedures (95004-95199) |
| Maintaining body | American Medical Association (AMA) |
| Test methods covered | Scratch, puncture, prick with allergenic extracts |
| Reaction type | Immediate-type hypersensitivity |
| Bundled components | Test application + interpretation + written report |
| Billing unit | Per individual allergen (not per session) |
| Description updated | 2025-01-01 (short and medium descriptions revised) |
Allergy practices billing CPT code 95004 for environmental allergens typically run panels of 20-40 tests per patient. Food allergen panels range from a single test up to 80 tests depending on the clinical picture. Each of those tests generates one billing unit, which is why accurate unit entry in the claim form is the single highest-leverage activity for revenue integrity in allergy billing. Practices that use integrated claims management software can automate unit counting from the encounter record directly into the claim, reducing the manual entry errors that trigger these denials.
CPT Code 95004 Billing Guidelines: Units, Modifiers, and Same-Day Rules
Billing CPT code 95004 incorrectly costs allergy practices money on both ends: underbilling leaves reimbursement on the table, while overbilling invites audits. The unit structure and modifier logic below reflect verified guidance from the ACAAI and CMS Medicare Coverage Database Article A57473.
Billing CPT Code 95004 by Unit
Each allergen tested equals one billing unit. A provider conducting 25 percutaneous skin tests enters 95004 in the procedure code field and 25 in the units field of the CMS-1500 claim form. Billing 95004 × 1 for an entire session of 25 tests dramatically undercaptures earned revenue. Billing 95004 × 1 and then separately listing each allergen as a line item is equally incorrect.
- Correct: 50 allergens tested → 95004 × 50
- Incorrect: 50 allergens tested → 95004 × 1 (per-session billing)
- Incorrect: 50 allergens tested → 50 separate line items of 95004 × 1
- Common range: Environmental panels 20-40 units; food panels 1-80 units
The phrase “specify number of tests” in the CPT code 95004 descriptor is not administrative filler. It is an explicit instruction from the AMA that the unit count must appear on the claim. Payers use that unit count to apply per-unit reimbursement rates and to check against annual limits.
Modifiers for CPT Code 95004
Two modifiers apply most frequently with CPT code 95004. Knowing which situation calls for which modifier prevents denials that arrive weeks after the date of service.
- Modifier -25: Append to the E/M code (99211-99215), not to CPT code 95004, when a separately documented, medically necessary evaluation occurs on the same date as allergy testing. The medical record must demonstrate that the E/M service addressed a problem distinct from the routine interpretation included in 95004. Without this documented distinction, payers bundle the E/M into the testing code and deny the separate service.
- Modifier -59: Used to distinguish CPT code 95004 from a separate and distinct procedure performed on the same date. Most commonly applied when 95004 (percutaneous) and 95024 (intradermal) are billed together and the payer’s claim editing system flags them as potentially duplicative. CMS Article A57473 confirms that both codes may be reported on the same date when clinically indicated.
Medi-Cal applies stricter rules: routine office visits (CPT codes 99211-99215) are not separately reimbursable when billed with allergy testing codes 95004-95056 by the same provider, for the same patient, on the same date of service, unless a separate diagnosis distinct from the allergy workup supports the E/M visit. This restriction applies regardless of modifier -25 use under Medi-Cal policy.
CPT Code 95004 and 95024 Same-Day Billing
Percutaneous testing (CPT code 95004) and intradermal single-test coding (CPT code 95024) can both be reported when performed on the same date of service. Per CMS Article A57473, both single-test codes may also be reported alongside sequential and incremental test codes (95017, 95018, 95027) if those additional procedures were clinically performed. Each code reported must have corresponding documentation in the medical record showing the separate technique used and the allergens involved in each method.
Pro Tip
Audit your allergy testing claims monthly: filter for CPT code 95004 submissions where the unit count is 1 or 2. Those low-unit claims frequently represent per-session billing errors. Cross-reference against the encounter notes to confirm whether a full panel was actually performed, then correct and resubmit before the payer’s timely filing window closes.
Medicare Coverage and LCD Rules for CPT Code 95004
Medicare coverage for CPT code 95004 is governed by two key Local Coverage Determinations: LCD L36402 and LCD L34597. Both LCDs establish the medical necessity criteria that must be documented before Medicare will reimburse allergy skin testing. Coverage is not automatic, and missing documentation is the leading cause of Medicare denials for allergy testing codes.
Under Medicare, CPT code 95004 requires documentation that the patient has a clinical history consistent with allergic disease, that allergy skin testing is medically appropriate given that history, and that the specific allergens tested are clinically relevant to the patient’s symptoms. Blanket panel testing without patient-specific clinical justification does not meet Medicare’s medical necessity standard.
Reimbursement rates for CPT code 95004 are set through the CMS Physician Fee Schedule and vary by geographic locality. Practices should verify current payment amounts using the fee schedule lookup tool rather than relying on internal rate tables that may not reflect annual adjustments. The per-unit nature of CPT code 95004 means that geographic payment differences are multiplied across the unit count, making locality a meaningful revenue variable for high-volume allergy practices.
Payer-Specific Restrictions Beyond Medicare
Commercial payers apply their own annual unit limits on top of Medicare’s baseline requirements. EmblemHealth and ConnectiCare limit allergy studies (CPT codes 95004, 95017, 95018, 95024, and 95027 combined) to 137 tests per year per patient. Billing beyond that annual cap results in automatic denials regardless of medical necessity documentation. Other payers apply different caps, and none of them are published in a single consolidated resource.
- EmblemHealth / ConnectiCare: 137 combined allergy tests per year (95004, 95017, 95018, 95024, 95027)
- Ambetter Health (CP.MP.100): Clinical policy governs percutaneous testing coverage and prior authorization requirements
- Medi-Cal: Prohibits same-day routine office visits with allergy testing by the same provider without a separate diagnosis
- Medicare (LCDs L36402, L34597): Medical necessity documentation required; no stated annual unit cap but medical necessity applies per claim
Practices with high volumes of CPT code 95004 billing benefit from payer-specific policy tracking. Compliance management tools that flag payer-specific rules at the point of claim creation reduce the likelihood of submitting over-limit claims that will be automatically denied. Building payer caps into your billing workflow upstream is significantly more efficient than managing denials downstream.
Reduce allergy testing claim denials with Pabau
Pabau's claims management workflow tracks per-unit CPT code 95004 billing, applies modifiers automatically, and helps allergy practices submit cleaner claims from the first attempt.
ICD-10 Codes Paired with CPT Code 95004
CPT code 95004 without a supporting ICD-10 diagnosis code will not process through a payer’s system. The diagnosis code tells the payer why the allergy testing was medically necessary. Selecting the wrong ICD-10 code, or using a non-specific code when a more precise option exists, triggers manual review or outright denial.
The most commonly paired ICD-10-CM codes for CPT code 95004 come from four families of diagnoses: allergic rhinitis (J30), asthma (J45), urticaria (L50), and allergy status and hypersensitivity (Z91.0). The specific subcategory code should reflect the patient’s documented clinical picture, not just the broadest available code.
| ICD-10-CM Code | Description | When to Use with CPT Code 95004 |
|---|---|---|
| J30.1 | Allergic rhinitis due to pollen | Seasonal allergy workup, grass/tree/weed panel |
| J30.2 | Other seasonal allergic rhinitis | Seasonal symptoms without specific pollen identification |
| J30.9 | Allergic rhinitis, unspecified | Perennial or mixed allergic rhinitis when trigger unknown |
| J45.20 | Mild intermittent asthma, uncomplicated | Asthma evaluation to identify allergic triggers |
| L50.0 | Allergic urticaria | Chronic urticaria with suspected allergic etiology |
| Z91.010 | Allergy to peanuts | Known or suspected food allergy confirmation testing |
Code Z91.0 (allergy status) subcategories are appropriate when the purpose of the testing is to document or confirm a known or suspected allergy rather than to diagnose a new condition. For patients with established allergic disease undergoing repeat or expanded testing, Z91.0 subcategories provide appropriate medical necessity context. Practices billing functional medicine or integrative immunology services should take particular care to select diagnosis codes that reflect the clinical intent of the testing, as payers scrutinize these claims more closely than straightforward rhinitis workups.
Documentation Requirements for CPT Code 95004 Claims
The CPT code 95004 descriptor bundles interpretation and report into the reimbursed service. That means the medical record must contain both a list of allergens tested and the clinician’s documented interpretation of the skin test results. A lab printout alone is not sufficient. The physician or qualified non-physician practitioner must record their clinical interpretation in the note.
- Allergen list: Document each allergen applied, the concentration used, and the method (scratch, puncture, or prick)
- Reaction measurements: Wheal and flare dimensions (in millimeters) for each test site
- Interpretation: Clinician’s written assessment of positive, negative, or equivocal results
- Report: Formal test report that becomes part of the permanent patient record
- Medical necessity: History and symptom description that supports why testing was performed
- ICD-10 alignment: Diagnosis documented in the note must match the ICD-10 code submitted on the claim
Practices using digital clinical forms can structure allergy testing documentation to capture all required elements at the point of care, reducing the retrospective chart completion that creates audit risk. When documentation is complete at the time of service, the claim can be submitted the same day rather than waiting for addenda.
Pro Tip
Run a quarterly documentation audit on CPT code 95004 claims by pulling a random sample of 10-15 charts. Check each one for the six required documentation elements: allergen list, reaction measurements, clinician interpretation, formal report, medical necessity narrative, and ICD-10 alignment. Missing even one element is a denial risk and a compliance exposure.
Related Allergy Testing CPT Codes and When to Use Them
CPT code 95004 is the starting point for most allergy skin testing encounters, but it rarely operates in isolation. Understanding how it relates to adjacent codes prevents duplicate billing errors, ensures the full scope of a patient’s testing is captured, and protects the practice from bundling denials.
CPT Code 95004 vs CPT Code 95024
CPT code 95024 covers intradermal single tests with allergenic extracts for immediate-type reactions, including interpretation and report. The key distinction from CPT code 95004 is the technique: intradermal testing introduces the allergen into the dermis rather than at the skin surface, and it is typically performed after inconclusive or negative percutaneous results to increase sensitivity.
| Feature | CPT Code 95004 | CPT Code 95024 |
|---|---|---|
| Technique | Scratch, puncture, prick (percutaneous) | Intradermal injection |
| Skin layer | Superficial (epidermis) | Dermis |
| Typical use | Initial allergen panel | Follow-up to negative percutaneous, or venom/drug alternatives |
| Billing unit | Per allergen | Per allergen |
| Same-day billing | Can be billed same day as 95024 | Can be billed same day as 95004 |
| Modifier needed | Modifier -59 if payer flags as duplicate | Modifier -59 if payer flags as duplicate |
Allergen Immunotherapy Codes That Follow Testing
Once CPT code 95004 testing identifies the allergens driving a patient’s symptoms, the care pathway typically moves toward allergen immunotherapy. Three codes handle the treatment phase that follows initial skin testing.
- CPT code 95165: Allergen immunotherapy extract preparation (single or multiple antigens). This code covers the preparation of the treatment extract after testing is complete, not the testing itself. Billing 95165 and CPT code 95004 on the same date requires clear documentation that both services were performed and that the extract preparation was based on the completed test results.
- CPT code 95115: Allergen immunotherapy injection, single injection. Used once testing is complete and treatment begins.
- CPT code 95117: Allergen immunotherapy, two or more injections. Applies when the patient receives multiple injections in a single encounter during the treatment phase.
Practices managing the full allergy care continuum from initial CPT code 95004 testing through immunotherapy require billing workflows that track where each patient is in the care pathway. Mixing testing codes and treatment codes without clear documentation of each service’s clinical purpose is a common source of bundling denials and, in audits, a compliance risk. An integrated patient record system that links encounter documentation to specific billing codes makes this distinction visible at the point of claim creation.
Reviewed against current AMA CPT coding resources, ACAAI member billing guidance, and CMS LCD L36402 and L34597 allergy testing billing and coding guidelines.
Expert Resources for Allergy Billing and Practice Management
Expert Picks
Need to manage allergy claims alongside scheduling and patient records? Claims Management Software covers how Pabau supports billing workflows, modifier tracking, and denial management for clinical practices.
Looking for a practice management solution built for medical specialties? Best Medical Practice Management Software compares platforms suited to allergy, immunology, and other specialty practices.
Want to reduce documentation gaps that cause allergy testing denials? Digital Forms explains how structured clinical forms at the point of care capture the elements required for CPT code 95004 claims.
Conclusion
Most CPT code 95004 claim denials trace back to two errors: billing per session instead of per allergen, and submitting without complete interpretation documentation. Both are preventable with the right workflow in place.
Pabau’s claims management software helps allergy practices track per-unit billing for CPT code 95004, apply modifiers correctly, and link clinical documentation to the claim before submission. Practices that catch unit errors and documentation gaps before submission, rather than after denial, recover revenue that would otherwise require rework or write-off. To see how Pabau handles allergy billing workflows end to end, book a demo.
Frequently Asked Questions
CPT code 95004 describes percutaneous tests (scratch, puncture, prick) performed with allergenic extracts to evaluate immediate-type hypersensitivity reactions. The code bundles the physical test application, the clinician’s interpretation of results, and the formal written report into a single reimbursable service. It applies only to superficial skin testing, not to intradermal methods.
Each allergen tested equals one billing unit. If a provider performs 30 percutaneous skin tests, the claim should read 95004 × 30. There is no fixed maximum unit count per encounter under Medicare, though some commercial payers cap annual allergy study units (for example, EmblemHealth limits combined allergy studies to 137 per year). The unit count must appear explicitly on the CMS-1500 claim form.
CPT code 95004 covers percutaneous testing, where the allergen is introduced at the skin surface through scratch, puncture, or prick techniques. CPT code 95024 covers intradermal testing, where the allergen is injected into the dermis. Intradermal testing is more sensitive and is typically performed after negative or inconclusive percutaneous results. Both codes are billed per allergen and can be reported on the same date of service with appropriate documentation.
Yes, but only when a separately documented, medically necessary evaluation and management service occurs on the same date. Modifier -25 must be appended to the E/M code (not to CPT code 95004), and the medical record must show that the E/M addressed a problem distinct from the routine test interpretation already included in 95004. Medi-Cal prohibits same-day routine office visits with allergy testing by the same provider unless a separate diagnosis supports the E/M visit.
Common ICD-10-CM codes paired with CPT code 95004 include J30.1 (allergic rhinitis due to pollen), J30.9 (allergic rhinitis, unspecified), J45.20 (mild intermittent asthma), L50.0 (allergic urticaria), and Z91.0 subcategories for documented allergy status. The chosen diagnosis code must match the clinical indication documented in the medical record and support the medical necessity of the testing performed.
CPT code 95004 covers the skin testing process itself. CPT code 95165 covers allergen immunotherapy extract preparation that occurs after testing is complete and a treatment plan has been established. These two codes serve different phases of the allergy care pathway and should not be billed interchangeably. When both services occur on the same date, the medical record must document each service separately with clear clinical justification for both.