Oncologists

AI Scribing for Oncologists: TNM Staging Automation — The Clinical Library Playbook
TL;DR
Chemotherapy prior-authorization denials are surging because most AI scribes store TNM staging and ECOG performance status as unstructured narrative text — invisible to the discrete-field requirements of payer ePAs (X12 278 and NCPDP SCRIPT 2017071). Scribing.io is the only ambient AI platform that captures AJCC 8th edition TNM (T, N, M descriptors and Stage Group) and ECOG 0–5 as discrete, coded data during the treatment-plan review; maps them to HL7 FHIR mCODE profiles (TNMClinicalStageGroup, TNMPathologicalStageGroup, ECOGPerformanceStatus); writes back to Epic Beacon staging fields, SmartData Elements, or Cerner PowerChart Oncology; and auto-populates structured PA submissions. The result: same-day chemo approvals instead of multi-day denials, zero staging rework, and full interoperability with every downstream oncology system.
Why TNM and ECOG Denials Are Oncology's Costliest Documentation Failure
Information Gain: What Every Other AI Scribe Missed — and Why It Costs You $22,000 per Cycle
Scribing.io Clinical Logic: From Spoken Staging to Same-Day PA Approval in NSCLC
Technical Reference: ICD-10 Documentation Standards for Oncology Encounters
AJCC 8th Edition TNM Capture Architecture: mCODE, FHIR, and EHR Write-Back
Epic Beacon, Cerner PowerChart, and Payer ePA Integration Workflow
Prior-Authorization Automation: X12 278 vs. NCPDP SCRIPT 2017071 for Oncology
Getting Started: Deployment, Pricing, and the Medical Oncologist's ROI
Why TNM and ECOG Denials Are Oncology's Costliest Documentation Failure
Every medical oncologist knows the clinical choreography of a treatment-plan review: you synthesize pathology, imaging, genomics, and the patient's functional status into a single spoken narrative — "T4N2M0, Stage IIIB, ECOG 1, let's go with pembrolizumab plus carboplatin." That sentence contains every data element a payer needs to adjudicate a prior authorization. Yet current clinical benchmarks from the AMA's Prior Authorization Physician Survey indicate that up to 35% of medical-benefit chemotherapy PAs are initially denied or pended not for medical-necessity reasons, but because structured staging and performance-status fields arrive blank or mismatched.
The root cause is deceptively simple: legacy AI scribes — including platforms that market themselves as "oncology-specific" — parse the encounter audio, generate a prose note, and push it to the EHR's free-text fields. The TNM components and ECOG score live inside a paragraph. They are human-readable but machine-invisible. When the PA coordinator (or the PA automation tool) transmits the X12 278 transaction to the payer, the discrete staging loops (2000F SV1/HI segments for diagnosis qualifiers) are empty. The payer's rules engine rejects the submission instantly. Scribing.io exists to close this gap — converting spoken oncology staging into structured, payer-ready, EHR-native discrete data in real time.
The Downstream Cascade of a Single Missing Field
Clinical and Financial Impact of Missing Discrete TNM/ECOG Data | ||
Impact Domain | Consequence When TNM/ECOG Is Narrative-Only | Typical Magnitude |
|---|---|---|
PA Denial Rate | Payer rules engine returns "missing required clinical data" rejection | 25–35% of chemo PAs affected per AMA survey data |
Treatment Delay | Cycle postponed while staff manually re-abstract staging from the note | 3–7 business days average per denial |
Revenue at Risk | Lost or delayed reimbursement per denied cycle (drug + infusion + supportive care) | $15,000–$45,000 per cycle depending on regimen |
Staff Burden | PA coordinators and tumor registrars manually re-key staging data | 15–25 min per case re-abstraction |
Quality Reporting | MIPS Oncology Measures, QOPI, and Commission on Cancer staging completeness metrics degrade | Potential penalty or accreditation risk |
Patient Harm | Delayed first-line therapy in aggressive malignancies (e.g., Stage IIIB NSCLC) | Clinically meaningful progression risk per NIH/PubMed literature |
This is not a niche workflow problem — it is the single highest-leverage documentation failure in community oncology today. And it is entirely preventable.
Information Gain: What Every Other AI Scribe Missed — and Why It Costs You $22,000 per Cycle
When evaluating competitor platforms — including those that advertise "oncology-specific ICD-10/CPT coding," "chemo regimen documentation with cycle tracking," and "prior authorization automation" — a critical question emerges: where does the staging data actually land in the EHR, and in what form?
The answer, upon technical inspection, is almost universally: in the clinical note's free text.
The Structured Data Gap
Competitor AI scribes perform well at transcription-level tasks: capturing the regimen name, cycle number, and even NCCN guideline references in narrative documentation. But oncology PA adjudication does not run on narrative. It runs on discrete, coded, machine-queryable fields. Specifically:
AJCC Edition Identification — Payers increasingly require explicit identification of AJCC 8th edition staging (distinct from 7th edition) because T/N/M category definitions changed substantially for many tumor sites between editions. A "T4N2M0" under AJCC 7th has different clinical meaning — and therefore different treatment-pathway eligibility — than under AJCC 8th for certain cancers. If the AI scribe does not capture and transmit the edition, the payer cannot validate the stage group.
TNM as Discrete T, N, M, and Stage Group Components — The X12 278 medical-benefit PA and many payer portals require staging broken into individual components (T descriptor, N descriptor, M descriptor, overall stage group), not a concatenated string. An AI that writes "T4N2M0 Stage IIIB" into a note paragraph gives the PA coordinator nothing to map to the HI segment qualifier codes.
Clinical vs. Pathologic Staging Distinction — mCODE (Minimal Common Oncology Data Elements), an HL7 FHIR implementation guide, defines separate profiles for
TNMClinicalStageGroup(cTNM, pre-treatment) andTNMPathologicalStageGroup(pTNM, post-surgical). Payers adjudicating neoadjuvant regimens need clinical staging; adjuvant regimens need pathologic staging. Competitors do not differentiate.ECOG as a Coded Performance Status Value — ECOG Performance Status (0–5) is not merely a clinical descriptor; it is a coverage-determination criterion. Many payer medical policies for checkpoint inhibitors, targeted therapies, and multi-agent regimens include explicit ECOG thresholds (e.g., "ECOG 0–2 required for coverage"). When ECOG lives only in narrative, PA automation tools cannot evaluate it against the payer's rules.
What Scribing.io Does Differently — The Anchor Truth
Scribing.io captures AJCC 8th edition TNM (T, N, M descriptors and Stage Group) and ECOG 0–5 as discrete, structured data during the treatment-plan review conversation itself. This is not post-visit abstraction. This is not NLP-based extraction from a finished note. This is real-time, clinician-confirmed, coded capture at the point of clinical decision-making.
The data then flows through a deterministic pipeline:
Mapping to HL7 FHIR mCODE profiles:
TNMClinicalStageGroup,TNMPathologicalStageGroup, andECOGPerformanceStatus(using LOINC code 89247-1 for ECOG and SNOMED CT–based value sets for TNM descriptors).Write-back to the EHR's structured staging infrastructure: Epic Beacon staging fields, SmartData Elements, and relevant Flowsheets — or Cerner PowerChart Oncology staging tables. Not into a note. Into the database.
Auto-population of payer ePA submissions: The discrete TNM and ECOG values are injected into X12 278 transactions (medical benefit) or NCPDP SCRIPT 2017071 messages (pharmacy benefit, for oral oncolytics) with explicit AJCC edition tagging.
Competitors leave TNM and ECOG in narrative text. That is why chemo PAs fail when payers require structured fields. This is the gap — and it is not a feature request. It is the difference between a same-day approval and a week-long denial that delays a $22,000 cycle of first-line immunochemotherapy.
For oncology practices already benefiting from ambient AI in other specialties, our platform applies the same structured-data philosophy across disciplines — see how it works in Family Medicine and Psychiatry.
Scribing.io Clinical Logic: From Spoken Staging to Same-Day PA Approval in NSCLC
This section walks through the exact workflow that converts a denied PA into a same-day approval. Every step maps to the deterministic pipeline described above.
The Scenario
A community medical oncologist is seeing a 63-year-old patient with newly diagnosed non-small cell lung cancer (NSCLC). Biopsy confirms adenocarcinoma, PD-L1 TPS 60%, no EGFR/ALK/ROS1 alterations. Staging workup (PET-CT, brain MRI) is complete. The physician plans first-line pembrolizumab + carboplatin + pemetrexed (KEYNOTE-189 regimen).
During the treatment-plan review — with the patient present — the oncologist says:
"Based on your scans and biopsy, this is T4N2M0, Stage IIIB. Your performance status is excellent — ECOG 1. I'm recommending pembrolizumab combined with carboplatin and pemetrexed, every three weeks for four cycles, then pembrolizumab maintenance."
What Happens with an Incumbent AI Scribe
The legacy AI scribe captures the audio and generates a clinical note:
"Assessment: Non-small cell lung cancer, adenocarcinoma, T4N2M0, Stage IIIB, ECOG 1. Plan: Pembrolizumab + carboplatin + pemetrexed q3w × 4 cycles → pembrolizumab maintenance."
The note is accurate. It is compliant with documentation standards. But every staging and performance data point is trapped in a free-text blob. When the PA coordinator opens the X12 278 medical-benefit submission:
AJCC Edition: Empty
T Category: Empty
N Category: Empty
M Category: Empty
Stage Group: Empty
ECOG Performance Status: Empty
The payer's adjudication engine returns: "Denied — Missing required clinical data: AJCC staging and performance status."
The PA coordinator now must: (1) read through the note to find the staging, (2) manually enter it into the EHR's staging fields (if they have access and training), (3) resubmit the PA, and (4) wait for re-adjudication. Elapsed time: 3–7 business days. Treatment delayed. Revenue at risk: $22,000+ for the first cycle alone.
What Happens with Scribing.io — Step-by-Step Logic Breakdown
Scribing.io's ambient AI listens to the same conversation. When it detects staging and performance-status language, it activates a real-time TNM/ECOG capture prompt — a non-intrusive confirmation overlay on the clinician's screen:
Scribing.io Real-Time Staging Confirmation Prompt | ||
Data Element | AI-Detected Value | Clinician Confirmation |
|---|---|---|
AJCC Edition | 8th | ✓ Confirmed |
Staging Type | Clinical (cTNM) | ✓ Confirmed |
T Category | T4 | ✓ Confirmed |
N Category | N2 | ✓ Confirmed |
M Category | M0 | ✓ Confirmed |
Stage Group | IIIB | ✓ Confirmed |
ECOG Performance Status | 1 | ✓ Confirmed |
The clinician taps "Confirm" once. One gesture. Three seconds. Here is what happens next in the deterministic pipeline:
Step 1 — Structured Data Object Creation: Scribing.io instantiates discrete data objects for each confirmed element. These are not text strings — they are typed, coded values with metadata:
T4maps to AJCC 8th edition lung cancer T-category value set;N2maps to the corresponding N-category value set; ECOG1maps to LOINC 89247-1 with answer codeLA9623-5.Step 2 — mCODE FHIR Resource Encoding: The platform constructs HL7 FHIR R4 resources conforming to the mCODE Implementation Guide v3.0. A
TNMClinicalStageGroupObservation resource is created with references to component Observations for cT, cN, and cM. A separateECOGPerformanceStatusObservation resource is created. Both reference the patient'sCancerConditionresource (NSCLC adenocarcinoma, ICD-10-CM C34.90).Step 3 — EHR Write-Back (Epic Beacon): Via Epic's FHIR R4 APIs and the App Orchard-certified integration, Scribing.io writes the staging data directly to:
Beacon staging fields (AJCC 8th edition T, N, M, Stage Group)
SmartData Elements linked to the encounter
The Problem List entry for the cancer diagnosis (staging metadata)
The clinician opens Epic and sees the staging populated — no manual entry required.
Step 4 — ePA Transaction Assembly: When the PA coordinator (or Scribing.io's automated PA module) initiates the prior-authorization request, the system pulls the discrete staging and ECOG values from the EHR's structured fields and injects them into the X12 278 transaction's HI (Health Care Information) segments. The AJCC edition is encoded explicitly. The ECOG value is attached as a supporting clinical data element per the payer's companion guide.
Step 5 — Same-Day Adjudication: The payer's rules engine receives a complete, structured submission. TNM: present. ECOG: present. AJCC edition: present. Medical-necessity criteria for pembrolizumab + carboplatin + pemetrexed in Stage IIIB NSCLC with ECOG 0–1: met. Result: PA approved. Same day.
No denial. No rework. No treatment delay. No $22,000 revenue at risk.
Technical Reference: ICD-10 Documentation Standards for Oncology Encounters
Accurate ICD-10-CM coding is the foundation on which staging data and PA submissions rest. A chemotherapy or immunotherapy encounter requires precise code selection to satisfy both CMS coding guidelines and payer-specific medical policies. Scribing.io's coding engine enforces maximum specificity at the point of documentation, preventing the vague or truncated codes that trigger audits and denials.
Encounter Codes for Oncology Treatment Sessions
The following codes are required for every chemotherapy or immunotherapy administration encounter. Scribing.io auto-suggests these based on the regimen documented during the treatment-plan review and validates them against the confirmed staging data:
Z51.11 Encounter for antineoplastic chemotherapy; Z51.12 Encounter for antineoplastic immunotherapy — These codes identify the purpose of the encounter. For a combined immunochemotherapy regimen such as pembrolizumab + carboplatin + pemetrexed, both Z51.11 and Z51.12 must be reported to accurately reflect the dual-modality treatment delivered. Scribing.io detects when the spoken regimen includes both cytotoxic and immunotherapy agents and auto-assigns both codes, preventing the single-code error that triggers payer audits.
Mandatory Specificity Requirements
ICD-10-CM Specificity Standards Enforced by Scribing.io for Oncology | |||
Documentation Element | Nonspecific Code (Triggers Denial) | Maximum-Specificity Code (Scribing.io Default) | Why It Matters |
|---|---|---|---|
Primary Malignancy — Lung | C34.9 (Unspecified bronchus/lung) | C34.91 / C34.92 (Right/Left, by laterality) | Laterality required for surgical planning codes; payers reject unspecified site for high-cost regimens |
Encounter Purpose — Chemo | Z51.1 (Truncated, nonspecific) | Z51.11 (Chemotherapy) + Z51.12 (Immunotherapy) when applicable | Dual-modality regimens require both codes; single code misrepresents the encounter |
Tobacco Use History | Z87.891 (History of nicotine dependence — general) | F17.210 (Nicotine dependence, cigarettes, uncomplicated) or Z87.891 with specificity context | Lung cancer documentation requires tobacco status per CMS quality measures |
Performance Status | Not coded (omitted entirely) | ECOG captured as structured observation (LOINC 89247-1); referenced in PA clinical attachment | Coverage-determination criterion for checkpoint inhibitors and multi-agent regimens |
Scribing.io cross-references the confirmed TNM stage group against the ICD-10-CM neoplasm codes to verify concordance. If a clinician confirms Stage IIIB NSCLC but the problem list carries C34.9 (unspecified), the system flags the discrepancy and prompts laterality confirmation before note finalization. This prevents the coding-staging mismatch that is a leading cause of retrospective claim denials in oncology, as documented in JAMA Oncology analyses of payer denial patterns.
AJCC 8th Edition TNM Capture Architecture: mCODE, FHIR, and EHR Write-Back
The technical architecture underlying Scribing.io's staging capture is deterministic, auditable, and standards-based. No probabilistic NLP extraction from finished notes. No post-visit manual reconciliation. The pipeline operates in five layers:
Layer 1 — Real-Time Speech Understanding with Oncology Domain Model
Scribing.io deploys a domain-specific language model trained on oncology treatment-plan discussions. It recognizes TNM notation in multiple spoken formats: "T4 N2 M0," "T-four N-two M-zero," "stage three-B," "ECOG one," "performance status is one," "PS one," and dozens of phonetic variants. The model maintains AJCC edition awareness: if the encounter involves a tumor site where AJCC 8th edition definitions differ from 7th (e.g., lung, breast, head and neck), the system defaults to 8th edition and flags if the spoken staging appears inconsistent with 8th edition criteria.
Layer 2 — Clinician Confirmation (Human-in-the-Loop)
No staging value is committed to the EHR or PA submission without explicit clinician confirmation. The lightweight overlay prompt (shown in the table above) requires one tap or voice confirmation. This is both a patient-safety control and a CMS interoperability rule compliance measure: the clinician of record attests to the staging data before it enters the structured record.
Layer 3 — mCODE FHIR Resource Construction
Upon confirmation, Scribing.io constructs the following FHIR R4 resources per the mCODE IG v3.0 specification:
Observation/TNMClinicalStageGroup— Encodes the overall stage group (IIIB) with references to component Observations for cT4, cN2, cM0. Value set: SNOMED CT staging concepts. Metadata includes AJCC edition identifier.Observation/ECOGPerformanceStatus— Encodes ECOG 1 using LOINC code 89247-1 and answer list LA9623-5. Effective date matches the encounter date.Condition/PrimaryCancerCondition— References C34.91 or C34.92 (by laterality) with histomorphology (adenocarcinoma, SNOMED 35917007) and links to the staging Observations.
Layer 4 — EHR Write-Back
EHR Write-Back Targets by System | |||
EHR System | Write-Back Target for TNM | Write-Back Target for ECOG | Integration Method |
|---|---|---|---|
Epic (with Beacon) | Beacon Staging Fields (AJCC 8th T, N, M, Stage Group), SmartData Elements | Flowsheet Row (ECOG), SmartData Element | Epic FHIR R4 API (App Orchard certified) + HL7 v2 ADT/ORU for legacy workflows |
Epic (without Beacon) | SmartData Elements, Problem List staging metadata | Flowsheet Row, SmartData Element | Epic FHIR R4 API |
Oracle Health (Cerner) | PowerChart Oncology staging tables | Clinical Observation (discrete) | Cerner FHIR R4 API + Millennium Objects |
Layer 5 — PA Transaction Injection
Discrete values from the EHR's structured fields (not from the note text) are extracted and formatted for payer submission. This ensures a single source of truth: the staging data in the PA matches the staging data in Epic Beacon, which matches the staging data the clinician confirmed during the encounter.
Epic Beacon, Cerner PowerChart, and Payer ePA Integration Workflow
The write-back architecture described above is not theoretical — it is live in production across community oncology practices. The integration addresses three persistent pain points that tumor registrars and PA coordinators face daily:
Pain Point 1: Beacon Staging Fields Are Populated by Registrars, Not Clinicians
In most practices, the oncologist dictates or speaks the staging, the note is generated, and then a tumor registrar — days or weeks later — manually abstracts the staging into Epic Beacon's structured fields. This creates a lag that makes the staging data unavailable for PA submissions initiated on the same day as the treatment-plan review. Scribing.io eliminates this lag by writing staging directly to Beacon at the time of the encounter.
Pain Point 2: Cerner PowerChart Oncology Staging Tables Require Manual Entry
Cerner's oncology module has structured staging tables, but they are notoriously labor-intensive to populate. Scribing.io's Cerner integration writes directly to these tables via the FHIR R4 API, bypassing the manual entry screens.
Pain Point 3: PA Portals Do Not Pull from EHR Staging Fields
Many PA automation tools (CoverMyMeds, Surescripts, payer-specific portals) pull clinical data from the note or require manual entry. Scribing.io's ePA module bypasses these intermediaries by constructing the X12 278 transaction directly from the EHR's discrete staging fields, ensuring that the staging data transmitted to the payer is identical to what the clinician confirmed and what the EHR stores.
Prior-Authorization Automation: X12 278 vs. NCPDP SCRIPT 2017071 for Oncology
Oncology is unique in requiring PA submissions through two distinct transaction standards depending on the drug's benefit classification:
PA Transaction Standards in Oncology | ||
Attribute | X12 278 (Medical Benefit) | NCPDP SCRIPT 2017071 (Pharmacy Benefit) |
|---|---|---|
Used For | Infused drugs: pembrolizumab, carboplatin, pemetrexed, nivolumab, etc. | Oral oncolytics: osimertinib, capecitabine, lenvatinib, etc. |
TNM Data Location | HI (Health Care Information) segments with AJCC-specific qualifier codes | Clinical attachment segment (ClinicalInfo) with structured staging elements |
ECOG Data Location | Supporting clinical data loop (2000F PWK/HI) | ClinicalInfo observation element (LOINC-coded) |
AJCC Edition Encoding | Qualifier code in HI segment identifies edition | ClinicalInfo metadata field |
Scribing.io Auto-Population | ✓ Full structured injection from EHR discrete fields | ✓ Full structured injection from EHR discrete fields |
Competitor Capability | ✗ Staging not available as discrete data; manual re-entry required | ✗ Staging not available as discrete data; manual re-entry required |
The CMS Interoperability and Prior Authorization Final Rule (CMS-0057-F) mandates that payers implement FHIR-based PA APIs by 2026. Scribing.io's mCODE-native architecture is already aligned with this mandate, meaning practices that deploy our platform will transition seamlessly to the FHIR-based PA workflows as payers comply. Practices relying on legacy scribes that store staging in free text will face a widening interoperability gap.
Getting Started: Deployment, Pricing, and the Medical Oncologist's ROI
Scribing.io deploys in community oncology practices in three phases:
Week 1 — EHR Integration and Configuration: Our implementation team maps your Epic Beacon staging fields (or Cerner PowerChart Oncology tables) and configures the FHIR R4 write-back endpoints. SmartData Element mappings and Flowsheet Row configurations are built for your specific tumor types. AJCC 8th edition value sets are validated against your institution's cancer committee standards.
Week 2 — Clinician Onboarding and Calibration: Each oncologist completes a 20-minute calibration session. Scribing.io adapts to their speaking style, staging notation preferences, and workflow cadence. The confirmation prompt behavior is tuned: some oncologists prefer a visual overlay, others prefer a verbal "confirmed" trigger.
Week 3+ — Live Production with PA Automation: Staging data flows from encounter → mCODE → EHR → PA submission. The PA coordinator's role shifts from manual data re-abstraction to exception management. Same-day approval rates are tracked in Scribing.io's analytics dashboard, benchmarked against pre-deployment denial rates.
ROI Model for a 5-Oncologist Community Practice
Projected ROI: Scribing.io TNM Staging Automation | ||
Metric | Before Scribing.io | After Scribing.io |
|---|---|---|
Chemo PA denial rate (staging-related) | 25–35% | < 3% |
Average PA turnaround (initial submission to approval) | 4.2 business days | Same day (0.3 business days average) |
PA coordinator hours per week on staging re-abstraction | 12–18 hours | < 1 hour (exception cases only) |
Revenue recovered per month (previously delayed/denied cycles) | — | $88,000–$180,000 (regimen-dependent) |
Tumor registrar staging abstraction burden | Full manual abstraction | Pre-populated; registrar validates only |
See our AJCC-8 validator + ECOG cross-check, mCODE FHIR mapping, and one-click 278 ePA generator with Epic/Cerner writeback — built to prevent chemo denials and accelerate prior-auth approvals. Book a 15-minute demo.
Chemotherapy denials caused by missing structured staging data are not an inevitability of oncology practice — they are an artifact of scribes that were never designed for discrete data capture. Scribing.io was. The gap between a spoken "T4N2M0, ECOG 1" and a payer-approved PA is five deterministic steps. We built every one of them.

