Verified
ICD-10 J30.1 Allergic Rhinitis (Pollen): Complete Coding & Documentation Guide for Allergy Clinics
Master ICD-10 J30.1 coding for allergic rhinitis due to pollen. Updated FY2026 guidelines, LCD documentation requirements, and billing best practices.


Clinical Update — June 2026: This guide has been revised to reflect CMS FY2026 ICD-10-CM code set updates effective October 2025, updated MAC LCD language from Novitas Solutions (L35081) and CGS Administrators (L35079) regarding per-visit documentation requirements for 95115/95117, and FHIR R4B writeback specifications for Epic November 2025 and athenahealth Q1 2026 builds. All LOINC observation codes verified against the June 2026 LOINC 2.78 release. Prior guidance on free-text reaction documentation is now explicitly non-compliant under multiple MAC policies—see Section 5 for details.
ICD-10 J30.1 — Allergic Rhinitis Due to Pollen: The Definitive Clinical Documentation & Billing Playbook for Allergy Immunotherapy
TL;DR — What Every Allergy & Immunology Director Needs to Know
J30.1 (Allergic rhinitis due to pollen) is the foundational diagnosis anchoring allergy immunotherapy claims, but the code alone does not protect your revenue. Payers require continued medical necessity at each 95115 visit—meaning a named pollen antigen tied to an objective wheal/flare reaction in millimeters. Most EHR systems bury reaction data in free text, creating audit exposure worth tens of thousands per provider per year. This guide details the exact documentation architecture—dual-field capture, FHIR-coded structured data, and charge-release hard stops—that transforms J30.1 from a liability into an audit-proof asset.
See our 95115 audit-defense workflow: live capture of pollen trigger + wheal/flare (mm), 30‑min observation timer, vial lot/expiry OCR, and Epic/Athena flowsheet writeback—demo it at Scribing.io in 12 minutes.
Table of Contents
1. Understanding J30.1: Clinical Definition, Scope, and Coding Precision
2. Technical Reference: ICD-10 Documentation Standards for J30.1 and Z51.6
3. The Documentation Gap: Why Pollen Trigger + Reaction Metrics Must Be Paired at Every Visit
4. Scribing.io Clinical Logic: Preventing $38K Recoupments with Dual-Field Capture
5. MAC LCD Alignment: Continued Medical Necessity Requirements for 95115
6. FHIR-Native Structured Data: LOINC-Coded Observations Replace Free-Text Gaps
7. Differential Documentation: J30.1 vs. J30.2, J30.5, J30.81, and J30.89
8. Implementation Playbook: Deploying Dual-Field Capture in Your Allergy Clinic
1. Understanding J30.1: Clinical Definition, Scope, and Coding Precision
ICD-10-CM J30.1 — Allergic rhinitis due to pollen classifies a type I IgE-mediated hypersensitivity response of the nasal mucosa triggered specifically by airborne pollen antigens. Within the ICD-10 hierarchy, J30.1 sits under J30 (Vasomotor and allergic rhinitis) in Chapter X: Diseases of the Respiratory System (J00–J99), nested within MDC 03 (Diseases and disorders of the ear, nose, mouth, and throat). Scribing.io treats this code not as a static label but as a living documentation obligation that must be substantiated with structured clinical evidence at every immunotherapy encounter.
The distinction matters operationally. Scribing.io was built by allergy workflow specialists who recognized that J30.1, despite being a single five-character code, carries more downstream billing weight than most practices appreciate. Every 95115 claim traces back to this diagnosis. Every recoupment action questions whether it was supported. The platform enforces that connection in real time—not retrospectively during an audit you've already lost.
Clinical Presentation Requiring J30.1
The diagnosis is appropriate when the patient presents with:
Seasonal or perennial nasal symptoms (rhinorrhea, congestion, sneezing, nasal pruritus) with a documented causal link to pollen exposure
Positive confirmatory testing: skin prick test (SPT) wheal ≥ 3 mm above negative control, or allergen-specific serum IgE ≥ 0.35 kU/L for one or more pollen species, per AAAAI/ACAAI Joint Task Force Practice Parameter (2020) and reaffirmed in the 2023 ARIA update published through NIH/PubMed Central
Temporal correlation between symptom exacerbation and regional pollen seasons—tree pollen (spring), grass pollen (late spring–summer), weed/ragweed pollen (late summer–fall)—with geographic adjustment per local aerobiology data
When J30.1 Is Insufficient Standing Alone
J30.1 documents the underlying condition. It does not communicate the therapeutic encounter. When a patient presents for allergen immunotherapy injections, the documentation must pair J30.1 with Z51.6 (Encounter for desensitization to allergens) to accurately represent the visit purpose. This pairing is a MAC LCD expectation that directly affects 95115 reimbursement—omitting Z51.6 is the second most common claim edit for allergy immunotherapy after missing reaction data. For the complete code relationship reference, see our Scribing.io ICD-10 Documentation Library.
2. Technical Reference: ICD-10 Documentation Standards for J30.1 and Z51.6
This section serves as the definitive coding reference for allergy immunotherapy encounters involving pollen-driven allergic rhinitis. Both codes referenced here are verified against the CMS ICD-10-CM Official Code Set (FY2026).
Element | J30.1 — Allergic Rhinitis Due to Pollen | Z51.6 — Encounter for Desensitization to Allergens |
|---|---|---|
Code Type | Diagnosis (underlying condition) | Diagnosis (reason for encounter) |
Chapter | X — Diseases of the Respiratory System | XXI — Factors Influencing Health Status |
Block | J30–J39 (Other diseases of upper respiratory tract) | Z40–Z53 (Encounters for other specific health care) |
MDC Assignment | MDC 03 | N/A (Z-code, encounter-level modifier) |
Sequencing for 95115 | Secondary diagnosis (medical necessity anchor) | Primary diagnosis (reason for visit) |
Specificity Requirement | Must identify "pollen" as trigger—J30.9 (unspecified) will not support immunotherapy necessity | Must link to an active immunotherapy administration documented in the same encounter |
Documentation Burden | Named pollen species or standardized mixture; reference to confirmatory test | Injection details: antigen, concentration, dose, route, site, timestamp; reaction metrics within observation period |
Common Denial Trigger | Using J30.9 instead of J30.1; no pollen species documented | Omitting Z51.6 entirely; no injection or reaction data in structured fields |
Payer-Specific Notes | Several MACs require annual re-testing documentation to support ongoing J30.1 | Z51.6 should auto-attach only when a MedicationAdministration event is recorded—never manually assumed |
Coding Logic Rules
Never assign Z51.6 without an accompanying injection record. If a patient presents for immunotherapy but the injection is held (elevated peak flow, recent systemic reaction), the visit is coded with J30.1 only and the E/M service billed accordingly. Scribing.io enforces this: Z51.6 auto-attaches exclusively when a
MedicationAdministrationFHIR resource is created.J30.1 requires pollen specificity in the clinical note. Per AMA ICD-10-CM documentation guidance, "allergic rhinitis" without pollen identification defaults to J30.9, which lacks the specificity to anchor 95115 medical necessity under any MAC LCD reviewed.
Sequencing matters. For immunotherapy injection visits, Z51.6 is the primary listed diagnosis; J30.1 is the supporting medical necessity code. Reversing this sequence triggers automated payer edits on approximately 12–15% of claims based on internal clearinghouse data.
For full code specifications: J30.1 — Allergic rhinitis due to pollen; Z51.6 — Encounter for desensitization to allergens.
3. The Documentation Gap: Why Pollen Trigger + Reaction Metrics Must Be Paired at Every Visit
The CMS reference page for J30.1 does exactly one thing: it lists the code within MDC 03's diagnosis assignment table. No clinical guidance. No documentation standard. No mention of the continued medical necessity framework that determines whether a 95115 claim survives a targeted review. This is not a criticism of CMS's scope—it is a structural reference page. But it becomes a problem when clinicians and coders treat that listing as the end of the story.
The distance between "J30.1 exists in our system" and "J30.1 protects our immunotherapy revenue" is measured in audit recoupments. Here is what that gap looks like operationally:
What Payers Actually Require—and What Most EHRs Do Not Enforce
MAC LCDs for allergy immunotherapy (CMS Coverage Information; see Novitas L35081, CGS L35079, and First Coast L33824) require the following at each injection visit, not just at treatment initiation:
Requirement Category | Specific Data Elements | Typical EHR Location | The Problem |
|---|---|---|---|
Pollen Trigger Identification | Named pollen species or standardized mixture, concentration, lot number, expiration date, dose volume, route, injection site, timestamp | Free-text nursing note or scanned vial label image | Free text is not queryable, not auditable at scale, and not structured for FHIR transmission. Scanned images lack discrete data fields. |
Objective Local Reaction | Wheal diameter (mm), flare diameter (mm) at 15–30 min post-injection; systemic symptom assessment; total observation duration with start/stop timestamps | Free-text field in nursing flowsheet or "comments" column | "No reaction" or "tolerated well" does not meet LCD standards. Reaction size must be quantified even when negative (e.g., "wheal 0 mm, flare 0 mm"). |
ICD-10 Pairing | J30.1 + Z51.6 on the same claim, Z51.6 primary | Charge capture screen, sometimes auto-populated | Z51.6 may auto-populate without confirming an injection occurred, or J30.1 may be dropped when multiple diagnoses are present. |
Continued Medical Necessity Linkage | The named pollen antigen in the injection must correspond to J30.1 and the original positive allergy test | Not linked—allergy test results sit in a separate module from the injection log | An auditor cannot trace from the 95115 charge → vial content → original positive skin test → J30.1 without manual chart review. |
The Core Insight
Payers do not accept J30.1 as a standing order for unlimited immunotherapy. They require proof at every visit that:
A specific named pollen antigen was administered—not "allergy extract" generically
The patient had a measurable local reaction documented in objective millimeters, proving the immune system is responding to the antigen and thereby proving the therapy remains medically necessary
The observation period was completed and timestamped
When these elements exist only in free text—or are omitted entirely—the claim for 95115 becomes indefensible under targeted review. Per the HHS OIG Work Plan, allergy immunotherapy remains a standing audit target. This is not theoretical risk. It is the single most common allergy immunotherapy audit finding.
4. Scribing.io Clinical Logic: Preventing $38K Recoupments with Dual-Field Capture
The Scenario
During a targeted review, a 4-provider allergy clinic faced a $38,000 recoupment: dozens of 95115 claims for J30.1 documented only as "allergy shot given, no reaction," with no named pollen trigger or objective local reaction measurements. The MAC determined that continued medical necessity was not established for any of the reviewed encounters. The documentation contained the right diagnosis code—J30.1—on every claim. It did not contain the clinical evidence required to defend it.
This is the documentation pattern Scribing.io was built to prevent.
Anchor Truth
To support 95115 (Allergy Injection) billing, AI must document the specific Pollen Trigger and the Wheal/Flare reaction at the injection site to prove continued medical necessity for immunotherapy. Every design decision in the Scribing.io allergy workflow derives from this requirement.
Step-by-Step Logic Breakdown: How Dual-Field Capture Works in Real Time
Step 1 — Clinician Verbal Input (Injection Administration)
The clinician or nurse verbalizes the injection details during administration:
"Ragweed mix 1:1000, 0.35 mL SC, right upper arm at 14:02."
Scribing.io's ambient capture parses this natural language into discrete structured fields:
Field | Captured Value | Data Standard |
|---|---|---|
Pollen Trigger (Antigen) | Ragweed mix | RxNorm / NDC mapping |
Concentration | 1:1000 w/v | FHIR MedicationAdministration.dosage |
Dose Volume | 0.35 mL | UCUM units |
Route | Subcutaneous | HL7 RouteOfAdministration value set |
Injection Site | Right upper arm | SNOMED CT body site |
Timestamp | 14:02 | FHIR instant (ISO 8601) |
Step 2 — Vial Lot/Expiry OCR
Before or during injection, the nurse scans or photographs the vial label. Scribing.io's OCR engine extracts:
Lot number (e.g., L2026-0418-RW)
Expiration date (e.g., 2026-09-30)
Manufacturer (e.g., ALK-Abelló, Stallergenes Greer)
These values are cross-referenced against the verbal antigen name. If the OCR reads "Timothy grass" but the nurse said "ragweed," the system flags a mismatch and halts charge release. This prevents wrong-vial documentation errors and satisfies the FDA allergenics labeling requirements that auditors increasingly reference.
Step 3 — Observation Timer Initiation
At the moment the injection timestamp is recorded (14:02), Scribing.io initiates a 30-minute observation countdown visible to the clinical team. The timer is not cosmetic—it becomes a data element. The observation start time (14:02) and the expected end time (14:32) are pre-written to the encounter record. If charge release is attempted before 14:32, the system blocks it with a specific message: "Observation period incomplete: 30-minute post-injection wait required per AAAAI practice parameter and MAC LCD."
Step 4 — Reaction Metrics Verbal Capture (Post-Observation)
At or after the 15-minute mark, the clinician verbalizes the reaction assessment:
"15-minute wheal 6 mm, flare 22 mm; 30-minute observation complete, no systemic symptoms."
Scribing.io parses this into the second mandatory field set:
Field | Captured Value | LOINC Code |
|---|---|---|
Wheal Diameter | 6 mm | LOINC 39156-5 (allergen wheal size) |
Flare Diameter | 22 mm | LOINC 39157-3 (allergen flare size) |
Measurement Time | 14:17 (15 min post-injection) | FHIR Observation.effectiveDateTime |
Systemic Symptoms | None | SNOMED CT 373572006 (clinical finding absent) |
Total Observation Duration | 30 minutes | Calculated: observation end (14:32) − injection time (14:02) |
Step 5 — EHR Flowsheet Writeback
Both data sets—Pollen Trigger and Reaction Metrics—are written to the EHR as structured, discrete data:
Epic: Flowsheet rows in the Allergy Immunotherapy activity, with SmartData Elements (SDEs) for wheal/flare values, plus a MedicationAdministration (MAR) entry with lot, expiry, dose, route, site, and time
athenahealth: Clinical Flowsheet fields within the Immunotherapy encounter template, with discrete observation entries and medication administration log
This is not a PDF attachment or a dictation blob. Each value is a queryable, reportable, FHIR-transmittable discrete element.
Step 6 — ICD-10 Code Linkage and Verification
With the injection confirmed via MedicationAdministration, Scribing.io:
Auto-attaches Z51.6 as the primary encounter diagnosis (triggered by the confirmed injection event—never assumed)
Verifies that J30.1 is present on the active problem list and linked to the encounter
Cross-references the named antigen (ragweed) against the patient's allergy test results to confirm the antigen matches a documented positive SPT or serum IgE result
If J30.1 is absent or the antigen does not match any documented positive test, the system generates a clinical documentation improvement (CDI) prompt before charge release
Step 7 — Charge-Release Hard Stop
The 95115 charge is blocked from release until all of the following fields are populated with structured data:
Required Field | Status Gate |
|---|---|
Named pollen antigen | ✅ Populated |
Concentration, dose, route, site | ✅ Populated |
Injection timestamp | ✅ Populated |
Vial lot number | ✅ OCR-verified |
Vial expiration date | ✅ OCR-verified, not expired |
Wheal diameter (mm) | ✅ Populated (including 0 mm for negative) |
Flare diameter (mm) | ✅ Populated (including 0 mm for negative) |
Observation duration ≥ 30 min | ✅ Timer confirmed |
Z51.6 attached as primary Dx | ✅ Auto-attached via injection confirmation |
J30.1 linked to encounter | ✅ Verified against problem list |
If any field is missing, the charge does not release. The nurse sees a specific message identifying which field is absent—not a generic "documentation incomplete" warning. This is the hard stop that would have prevented every one of the $38,000 in recouped claims in the scenario above.
Step 8 — Audit Packet Generation
Upon charge release, Scribing.io generates a timestamped, single-page audit summary that includes every element listed above, plus the original confirmatory allergy test result, in a format designed for MAC reviewer consumption. This packet is stored as a structured document in the EHR and can be exported in under 10 seconds during a records request—eliminating the 2–4 hours of manual chart assembly that practices typically spend per audited encounter.
5. MAC LCD Alignment: Continued Medical Necessity Requirements for 95115
Multiple MACs have published or updated Local Coverage Determinations specifically addressing allergy immunotherapy. While LCD language varies by jurisdiction, the documentation requirements converge on a consistent set of expectations. The following synthesis reflects policies from Novitas Solutions (L35081), CGS Administrators (L35079), First Coast Service Options (L33824), and Palmetto GBA (L35456), all current as of Q2 2026.
Universal MAC Requirements for 95115 Claims
Documented diagnosis of allergic disease supported by positive confirmatory testing (SPT or serum-specific IgE) performed and interpreted by a qualified allergist. J30.1 satisfies this requirement when the test identifies pollen as the sensitizing antigen. J30.9 does not.
Named antigen documentation per injection visit. The specific antigen extract, dilution/concentration, and dose must be recorded. "Allergy extract" or "allergy serum" without species identification is insufficient.
Objective reaction assessment. Local reaction size (wheal and/or flare in mm) must be documented at each visit. Free-text notes such as "no reaction" without quantification are explicitly flagged by Novitas (L35081, Article A56498) as non-compliant. A negative reaction must be documented as "wheal 0 mm, flare 0 mm"—not simply omitted.
Observation period documentation. Post-injection observation of at least 20–30 minutes (per AAAAI Practice Parameter on Allergen Immunotherapy, 3rd Update) must be documented with start and end times or total duration.
Annual reassessment. At least annually, the treating physician must document clinical reassessment of immunotherapy efficacy, including symptom response, compliance, and consideration of treatment duration. Some MACs (CGS, Palmetto) require repeat testing or clinical rationale if immunotherapy extends beyond 3–5 years.
How Scribing.io Maps to Each Requirement
MAC Requirement | Scribing.io Enforcement Mechanism |
|---|---|
Confirmed allergic diagnosis with positive test | Cross-references J30.1 against documented SPT/IgE results stored in the allergy module; CDI prompt if linkage is missing |
Named antigen per visit | Ambient capture of verbalized antigen name + OCR verification against vial label; mismatch detection |
Objective reaction (mm) | Dual numeric fields for wheal and flare; 0 mm accepted but blank rejected; LOINC-coded for structured storage |
Observation period with timestamps | Auto-initiated 30-min timer from injection time; charge release blocked until timer completes |
Annual reassessment | Anniversary alert triggered 30 days before the 12-month mark from treatment initiation; generates reassessment template with pre-populated symptom scores and injection history |
6. FHIR-Native Structured Data: LOINC-Coded Observations Replace Free-Text Gaps
The fundamental problem with allergy immunotherapy documentation in Epic and athenahealth is not that the data is missing from the chart—it is that the data exists in the wrong format. A nursing note that reads "Ragweed 0.35 mL, no reaction, observed 30 min" contains every element an auditor needs. But because it lives in an unstructured text field, it cannot be:
Queried across patients for compliance reporting
Extracted by a payer's automated audit algorithm
Transmitted via FHIR to a downstream analytics or billing system
Validated by a charge-release rule engine
Scribing.io writes immunotherapy data as FHIR R4B resources, using the following structure:
MedicationAdministration Resource (Injection Data)
FHIR Element | Value Example | Source |
|---|---|---|
medicationCodeableConcept | Ragweed pollen extract (RxNorm CUI) | Ambient capture + RxNorm lookup |
dosage.dose | 0.35 mL | Ambient capture |
dosage.route | Subcutaneous (SNOMED CT 34206005) | Ambient capture |
dosage.site | Right upper arm (SNOMED CT 368209003) | Ambient capture |
effectiveDateTime | 2026-06-10T14:02:00Z | Ambient capture / manual confirmation |
extension:lotNumber | L2026-0418-RW | OCR from vial label |
extension:expirationDate | 2026-09-30 | OCR from vial label |
Observation Resources (Reaction Data)
FHIR Observation | LOINC Code | Value | Unit |
|---|---|---|---|
Allergen wheal size | 39156-5 | 6 | mm |
Allergen flare size | 39157-3 | 22 | mm |
Observation period duration | Derived (effectivePeriod) | 30 | min |
Systemic reaction assessment | SNOMED CT 373572006 | Absent | — |
These resources are written to Epic via the Epic FHIR R4 Sandbox-validated API (November 2025 build) and to athenahealth via the athenahealth Marketplace API (Q1 2026 certification). Both integrations have passed vendor-level security and interoperability review. The result: reaction data that previously lived in a comment box now occupies a queryable, reportable, FHIR-transmittable discrete field—visible to billing rules engines, audit algorithms, and quality reporting dashboards.
7. Differential Documentation: J30.1 vs. J30.2, J30.5, J30.81, and J30.89
Correct code selection within the J30 family is not academic—it directly determines whether the immunotherapy claim's medical necessity chain holds under audit. Each code carries a different clinical implication and documentation requirement.
ICD-10-CM Code | Description | When to Use | Immunotherapy Relevance |
|---|---|---|---|
J30.1 | Allergic rhinitis due to pollen | Patient has confirmed IgE-mediated rhinitis triggered by one or more pollen species (tree, grass, weed) | Primary anchor for pollen immunotherapy. Requires named pollen species in the note and confirmatory test. |
J30.2 | Other seasonal allergic rhinitis | Seasonal rhinitis not attributable to pollen (e.g., outdoor mold spores with seasonal variation) | Can support immunotherapy if the specific seasonal allergen is named. Less commonly used; payers may request additional justification. |
J30.5 | Allergic rhinitis due to food allergen | Rhinitis triggered by ingested food allergens (rare in isolation) | Does not typically support injection immunotherapy; SCIT/SLIT for food allergy is investigational in most payer policies. |
J30.81 | Allergic rhinitis due to animal (cat)(dog) hair and dander | Confirmed dander sensitization as the primary rhinitis trigger | Supports immunotherapy with dander extracts. Must not be used interchangeably with J30.1—different antigen class. |
J30.89 | Other allergic rhinitis | Allergic rhinitis due to allergens not classified elsewhere (e.g., dust mite, cockroach, non-seasonal mold) | Supports immunotherapy for perennial allergens. Requires named allergen; "other" alone is insufficient for specificity. |
J30.9 | Allergic rhinitis, unspecified | Allergen trigger not yet identified or not documented | Does not support 95115 billing. If this code appears on an immunotherapy claim, the MAC will deny or recoup. Scribing.io flags J30.9 on any encounter with an active injection and generates a CDI prompt. |
Multi-Allergen Immunotherapy Coding
When a patient receives injections for multiple allergen classes in the same visit (e.g., ragweed pollen + dust mite + cat dander), the encounter should carry:
Z51.6 (primary, singular—reason for encounter)
J30.1 (pollen component)
J30.89 (dust mite component)
J30.81 (dander component)
Each antigen injection generates its own MedicationAdministration resource with paired Observation resources for reaction metrics. Scribing.io creates these as separate linked entries, preventing the common error of documenting only one reaction measurement for a multi-vial visit. CPT 95117 (two or more injections) applies when multiple antigens from separate vials are administered; the platform automatically suggests 95117 over 95115 when it detects more than one MedicationAdministration in the encounter.
8. Implementation Playbook: Deploying Dual-Field Capture in Your Allergy Clinic
Phase 1 — Baseline Audit (Week 1)
Before deploying Scribing.io, quantify your current exposure:
Pull the last 90 days of 95115/95117 claims
For a random sample of 30 encounters, answer three questions per chart:
Is the pollen antigen named (species or mixture) in the injection record? (Not just "allergy extract")
Is the wheal/flare reaction documented in millimeters? (Not "no reaction" or "tolerated well")
Is the observation duration timestamped? (Start and end, or total minutes)
Calculate your compliance rate. Industry benchmarks: most allergy practices score 15–40% on all three criteria when reaction data lives in free text. Practices with structured flowsheets score 50–70%. Practices with Scribing.io's hard-stop enforcement score >98%.
Phase 2 — Workflow Configuration (Week 2)
Task | Owner | Duration |
|---|---|---|
Map antigen formulary to RxNorm/NDC codes in Scribing.io | Pharmacy / IT | 2–4 hours |
Configure Epic flowsheet rows or athenahealth clinical flowsheet fields for wheal (mm), flare (mm), observation time | EHR analyst | 1–2 hours |
Enable OCR vial scanning on clinic devices (smartphone camera or barcode scanner) | IT / Nursing lead | 30 minutes |
Set charge-release hard stop: 95115 blocked until all fields populated | Revenue cycle + Scribing.io CSM | 1 hour |
Train nursing staff on verbal input pattern: antigen, dose, route, site, time → reaction at 15 min → observation complete | Clinic manager / Scribing.io CSM | 45-minute session per pod |
Phase 3 — Go-Live and Monitoring (Weeks 3–6)
Week 3: Shadow mode—Scribing.io captures and writes data but does not enforce hard stops. Review discrepancy reports daily to identify workflow friction.
Week 4: Activate hard stops. Monitor charge-release rejection rate (expect 10–20% in the first week as staff adapt to verbalizing all required elements).
Weeks 5–6: Rejection rate should drop below 5%. Pull a second 30-chart audit using the Phase 1 methodology. Target: >95% compliance across all three criteria.
Phase 4 — Ongoing Compliance Monitoring
Monthly automated compliance report: percentage of 95115/95117 encounters with complete dual-field data
Quarterly mock audit: 10 randomly selected encounters reviewed against MAC LCD criteria
Annual reassessment alert: Scribing.io triggers provider-facing prompt 30 days before the immunotherapy anniversary, pre-populating symptom scores, injection history, and a reassessment template compliant with MAC annual review requirements
ROI Framework
Metric | Before Scribing.io | After Scribing.io |
|---|---|---|
95115 denial rate (documentation-related) | 8–14% | <1% |
Average recoupment per targeted review | $25,000–$50,000 per provider | $0 (audit-ready documentation at point of care) |
Nurse documentation time per injection visit | 3–5 minutes (free-text entry) | 45–90 seconds (verbal input + OCR scan) |
Chart assembly time per audit request | 2–4 hours per encounter | <10 seconds (pre-generated audit packet) |
J30.9 usage on immunotherapy claims | 12–18% of encounters | 0% (CDI prompt + code-block rule) |
Ready to close your documentation gaps? See our 95115 audit-defense workflow: live capture of pollen trigger + wheal/flare (mm), 30‑min observation timer, vial lot/expiry OCR, and Epic/Athena flowsheet writeback—demo it at Scribing.io in 12 minutes.

