GreenlightPA QI Toolkit Back to QI Home
Field Definitions (No PHI)

QI CSV Field Definitions

Use these definitions for the downloadable QI CSV template. Please do not enter PHI (no names, MRNs, DOBs, phone numbers, addresses). Use a private local_patient_key that only you can map locally.

Column Definition
record_idUnique ID for the row (UUID). Auto-generate if possible. Do not use PHI.
case_sourceWhere the record came from: app_generated | manual_entry.
local_patient_keyA private code you choose (e.g., PN-014). Do NOT use name, DOB, MRN, phone, address.
local_patient_key_typeOptional label describing the key: study_id | clinic_code | resident_case | other.
clinic_site_labelOptional: clinic/site label (e.g., UW Derm). Keep non-identifying.
learner_roleOptional: MS1–MS4 | PGY1+ | Fellow | Attending | Staff.
date_pa_submittedDate the PA was submitted (YYYY-MM-DD).
stateTwo-letter state abbreviation (e.g., WA).
insurerInsurer name (e.g., Premera).
plan_typeCommercial | Medicare | Medicaid | Other/Unknown.
drug_brandBrand name (e.g., Dupixent).
drug_genericGeneric name (e.g., dupilumab).
indicationCondition (e.g., Atopic Dermatitis, Prurigo Nodularis).
policy_idInsurer policy identifier if known (e.g., 5.01.575).
policy_effective_datePolicy effective date (YYYY-MM-DD) if known.
policy_last_revisedPolicy last revised date (YYYY-MM-DD) if known.
rule_yaml_idInternal rule/YAML id used by the app, if applicable.
rule_versionRule version number in YAML, if applicable.
age_groupadult | pediatric | unknown.
severity_measure_typeWhat you used to document severity: bsa_percent | nodule_count | pasi | iga | other.
severity_measure_valueNumeric value corresponding to the severity_measure_type (e.g., 12 for BSA%).
special_site_involvementyes | no | unknown (e.g., face/genital/hands involvement that affects policy criteria).
step_therapy_completedyes | no | partial | unknown.
step_therapy_detailsFree text summary of prior therapy tried (no PHI).
prescriber_specialtyDermatologist | Allergy/Immunology | Primary care | Other.
pa_outcomeapproved | denied | pended | withdrawn | unknown.
pa_outcome_dateDate of insurer decision (YYYY-MM-DD).
denial_reason_categorystep_therapy | severity_not_met | missing_documentation | noncovered_indication | quantity_limit | other | (blank if approved).
denial_reason_free_textOptional non-PHI details from denial letter (keep brief).
appeal_submittedyes | no | unknown.
appeal_outcomeapproved | denied | pending | n/a.
appeal_outcome_dateDate appeal decision known (YYYY-MM-DD).
medication_receivedyes | no | unknown. ‘Yes’ = patient obtained first fill/administered dose.
medication_received_dateDate first dose in-hand/administered (YYYY-MM-DD).
received_sourcespecialty_pharm | ehr_dispense | infusion_admin | patient_report | other.
received_notesOptional non-PHI notes about how ‘received’ was confirmed.
app_generated_pa_note_usedyes | no. Did you use the app-generated documentation/note/checklist?
documentation_complete_flagyes | no | unknown. Was required documentation complete at submission?
notes_nonphiOptional free text reflections (no PHI).

Tip: Defining “Medication Received”

For QI, the most meaningful endpoint is when the patient actually gets the medication (first fill in-hand or first administered dose). Confirm via specialty pharmacy delivery, EHR dispense/admin record, or patient report, and note the source in received_source.