May 31, 2026

 SOP‑OPS‑INT‑001 – Disaster Intake & Triage

HSCVS SOP-OPS-INT-001 | Disaster Intake & Triage
HEAVEN SENT COMMUNITY SERVICES & VETERANS ASSISTANCE SOP‑OPS‑INT‑001 • Disaster Intake & Triage • EIN 41‑2961092
STANDARD OPERATING PROCEDURE

Disaster Intake & Triage

How HSCVS receives, screens, and routes disaster‑impacted individuals and households at shelters, DRC‑style sites, mobile outreach, and by phone, aligned with VOAD Disaster Casework/Case Management guidance and partner expectations. [web:267]
Document: SOP‑OPS‑INT‑001
Version: 1.0
Effective: March 28, 2026
Review: March 28, 2027
Owner: Director of Operations
Approved by: Joseph Ryan, CEO
Service area: FL, MS, PA, LA
EIN: 41‑2961092
Aligned with VOAD Disaster Casework & Case Management POC DRC & LTRG‑friendly intake structure Supports HUD/VA/FEMA referrals & privacy Field‑ready intake & triage tools

Triage checklists

Quick reference for intake workers & leads

Intake worker quick checklist

  • Introduce yourself and HSCVS; explain purpose of intake and how information will be used. [web:267]
  • Check for immediate safety or medical emergencies; call 911 if needed. [web:269][web:277]
  • Gather core household and contact info using DIS‑INT‑01.
  • Listen for key impacts: housing, income, health, support network, and special vulnerabilities.
  • Assign triage level (1–4) and document brief rationale.
  • Provide immediate referrals and information; schedule or refer for casework/DCM as indicated.

Intake & Triage Lead daily checklist

  • Ensure intake forms, pens, and privacy‑appropriate space are available at all intake points.
  • Brief staff/volunteers on triage criteria, partner resources, and any changes in programs.
  • Confirm data flow to casework/DCM teams and timely assignment of high‑priority cases.
  • Monitor wait times and adjust staffing to reduce delays for high‑priority survivors.
  • Review a sample of intakes each day for quality and completeness; provide coaching as needed. [web:270]

DIS‑INT‑01 — Disaster Intake & Triage Form (short)

Consent: I understand that HSCVS will use this information to help connect me with services and may share it with partner agencies as needed for my recovery, consistent with privacy laws and agreements.

DIS‑INT‑02 — Full Disaster Intake & Assessment

Consent: I understand that HSCVS and its partners may use this information to help plan and coordinate services for my household’s disaster recovery, consistent with privacy laws and data‑sharing agreements.

`; } function initForm(config){ const formBox = document.querySelector(config.selector); if(!formBox) return; const form = formBox.querySelector('form'); const status = formBox.querySelector('.status-line'); const key = config.storageKey; function showStatus(msg){ if(status) status.textContent = msg; } function saveToLocal(){ try{ const data = collectData(form); localStorage.setItem(key, JSON.stringify(data)); showStatus('Saved in this browser at '+new Date().toLocaleTimeString()+'.'); }catch(e){ showStatus('Could not save to this browser.'); } } function loadFromLocal(){ try{ const raw = localStorage.getItem(key); if(!raw) return; const data = JSON.parse(raw); applyData(form, data); showStatus('Draft loaded from this browser.'); }catch(e){ // ignore } } function downloadForm(){ const html = buildDownloadHtml(formBox, formBox.getAttribute('data-form-title')); const blob = new Blob([html], {type:'text/html'}); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = config.downloadName || 'completed-form.html'; document.body.appendChild(a); a.click(); a.remove(); setTimeout(()=>URL.revokeObjectURL(url), 1000); showStatus('Download started for this form.'); } function printForm(){ document.body.classList.add('print-mode'); const cleanup = ()=>{ document.body.classList.remove('print-mode'); window.removeEventListener('afterprint', cleanup); }; window.addEventListener('afterprint', cleanup); window.print(); setTimeout(cleanup, 1200); showStatus('Print opened for this form.'); } formBox.querySelectorAll('[data-action]').forEach(btn=>{ btn.addEventListener('click', ()=>{ const action = btn.getAttribute('data-action'); if(action==='save') saveToLocal(); if(action==='print') printForm(); if(action==='download') downloadForm(); }); }); loadFromLocal(); } FORM_CONFIG.forEach(initForm); })();