04
American Red Cross · Disaster Relief Platform · 2020

Designing for the
worst day
of someone’s life.

A federal disaster declaration. Caseworkers toggling between six disconnected tools while displaced families waited. I led design and delivery of the platform that replaced all six — one unified record, six months, deployed nationally. 1,689 cases in the first two weeks it was live.

01ClientAmerican Red Cross · National Headquarters
02PlatformDisaster Relief Platform · Salesforce SLDS
03RoleProduct Design Director / GM · 0→1 Build
04Team1 designer · 1 researcher · 1 PM · 2 engineers · 2 BAs
05Scale6 months · National deployment · Replacing 6 legacy systems
6 mo
Zero to national deployment
$847K
Disbursed across active events
6→1
System switches eliminated
1,689+
Cases in first 2 weeks
01
01 Stakes

When a family loses everything,
a caseworker opens a screen.

A federal disaster declaration. Mass displacement, surge volunteers, federal audit pressure, six tools that didn’t talk to each other. Every process bottleneck was a system failure. Time navigating screens was time not spent with the family in front of you.

02 Design

Designed for field. Built for surge.

The platform had to perform under the worst conditions — slow networks, untrained volunteers, federal oversight — and absorb 10× surge without a single workflow change. Every design decision was tested against that constraint.

01Caseworker-first

Complexity lives in the system, not the interface. Every screen was tested under surge conditions before it shipped.

02One record

Six legacy systems became one case, one view, one source of truth. Every role sees the same record.

03Compliance built in

FEMA documentation isn’t a post-step. It’s embedded in every transaction.

04Built for surge

10× normal volume from day one. No degradation. No retraining required.

Decision 01
Field Volunteer · Intake

Three fields,
not eight.

"Every added field is a case not opened."

A first-time volunteer. No training. A federal disaster declaration already active. The program type pre-selects itself — progressive disclosure hides everything else until it’s needed. The stakes were real: choosing Grey Sky over Blue Sky locked in different hardship codes, assistance caps, and eligibility tiers. One wrong tap at intake cascaded wrong rules across the entire case.

caseworker.redcross.org / intake / new
Field Volunteer · New Case Intake
Intake Form Address Verified Duplicate Check
Caseworker Portal
Field Volunteer
VL
Active disaster declaration: Major Disaster · DR-4332-TX. Cases auto-link to this event.
Open a New Case
Blue Sky
House fires, local incidents
Grey Sky
Active disaster declaration ✓
SAF
Military / veteran families
Maria
Rodriguez
Caseworker Portal
Field Volunteer
VL
Pre-disaster address verified. FEMA feed match confirmed — DR-4332-TX coverage area. Residency confirmed in <30s.
Open a New Case✓ Address Confirmed
Blue Sky
House fires, local incidents
Grey Sky
Active disaster declaration ✓
SAF
Military / veteran families
Maria
Rodriguez
9244 Traction Ave, Houston, TX 77083
✓ FEMA Verified
(713) 555-0182
Caseworker Portal
Field Volunteer
VL
Duplicate client found. Review the existing record before creating a new case.
Duplicate Client(s) Found
A client matching Maria Rodriguez · 9244 Traction Ave already exists in the system. Review before opening a new case.
ClientLast CaseEventStatus
Maria Rodriguez
DOB: 1985-03-22 · 9244 Traction Ave
C219847 DR-4332-TX Closed
Decision 02
Caseworker · Case Detail

Seeing the
whole family.

"I spent more time navigating screens than talking to the family in front of me."

Before this, a household lived across three separate legacy systems. Caseworkers were reconstructing family structure from memory mid-conversation. The right panel puts every household member, relationship, language, and contact preference in the same view as the case — no screen switch. Caseworkers stopped asking questions they should already know the answers to.

caseworker.redcross.org / cases / C235432
Caseworker · Case Detail + People
JG
Caseworker
Caseworker Portal
Home
Cases
Clients
Case
C235432
Pre-disaster address9244 Traction Ave. Houston, TX
EventHurricane Harvey
DamageMajor
OwnerJuan Garcia
Services
ServiceTypeCase noteOwner
Financial/supplemental assistanceCACDoug Garcia
Health servicesInternal referralRudy Jenkinson
Case notes
Intake form
Updated 1/31/2020
Health services
Updated 1/31/2020
Household Members
NR
Noel Ruggiero HOH
English · SMS · DOB 1978-04-15
MR
Maria Ruggiero
Spouse · DOB 1980-06-20
DR
Diego Ruggiero
Child · DOB 2008-03-14
Minor
Facilitators
FM
Faviela Mejia
Caretaker · English
View All
Contact · Noel Ruggiero (HOH)
PreferredSMS only
LanguageSpanish Interpreter needed
Mobile(713) 555-0182
ConnectivityLow connectivity area
Recent Activity
May 7, 2:14pm
SMS delivered — housing assistance confirmed
J. Garcia
May 6, 4:30pm
Call attempt — no answer, voicemail left
J. Garcia
May 5, 10:12am
Documents received, processing started
J. Garcia
Disbursements · DR-4332-TX
ServiceAmountDateStatus
CAC – Lodging$720May 7Active
Health ReferralMay 5Referred
Food & NutritionPending
Total disbursed $720
FEMA DR-4332-TX · Auth ref: CAC-2020-0507-NR · Audit OK
Decision 03
Caseworker · Outreach

Contact log as
the case log.

"We used to argue about whether we'd already called. Now it's all right there."

Language, contact method, every outreach attempt — all in context, on the same screen as the case. No more reconstructing contact history from memory or a separate tool. The outreach log tracks channel, timestamp, and staff member for every interaction.

caseworker.redcross.org / cases / C235432 / contact
Caseworker · Contact Info + Outreach
JG
Caseworker
Case · Outreach
C235432 — Noel Ruggiero · Hurricane Harvey
Needs & Services
Need (from intake)Service assignedStatus
URGENT Temporary housingCAC – Lodging $720Active
URGENT MedicalHealth referralReferred
Food / nutritionPending referralPending
Clothing / personal itemsNot yet assignedOpen
Contact preferences · Noel Ruggiero (HOH)
Preferred contactSMS only
LanguageSpanish Interpreter needed
Mobile(713) 555-0182
ConnectivityLow connectivity area
Outreach log
May 7, 2:14pm
SMS delivered — "Housing assistance confirmed for 3 nights"
J. Garcia via system
May 6, 4:30pm
Call attempt — no answer, voicemail left in Spanish
J. Garcia
May 5, 10:12am
SMS delivered — "Documents received, processing started"
J. Garcia via system
May 3, 9:00am
Initial outreach — document request sent via SMS
J. Garcia
Decision 04
Supervisor · Eligibility

Queue, not
case-by-case.

"Urgency bars replaced sorting — supervisors moved to the highest-priority case automatically."

Before, supervisors opened every case to find priority. The queue changes the model: urgency bars encode wait time visually. No scanning. Supervisors move to the highest-priority case automatically and can batch-approve low-risk cases in a single action.

caseworker.redcross.org / review-queue
Supervisor · Eligibility Approval Queue
SKSupervisor
Caseworker Portal
Home
Cases
Clients
Reports
Eligibility Review Queue
Awaiting your approval · ADR-01: supervisors approve, caseworkers cannot
Awaiting My Approval (543)
Escalated (18)
Approved Today (247)
Case #ClientCaseworkerEventWaitingQuick Action
C235432
Noel Ruggiero
7 days ⚠
Juan Garcia
Hurricane Harvey
DR-4332-TX
7d
SAF-087234
Carlos Mendez
5 days
Sarah Kim
Hurricane Harvey
DR-4332-TX
5d
GS-103847
Kim Nguyen
3 days
Marcus Webb
LA Flooding
DR-4501-LA
3d
D927473
Paula Barber
1 day
Megan Larkspur
Home Fire
BL-2020-TX
1d
543 awaiting approval · Page 1 of 18← 1 2 3 ... →
Decision 05
Finance Officer · Payments

Ledger as
audit record.

"No export. No spreadsheet. One click."

FEMA documentation had been assembled in spreadsheets after each transaction — a manual step that introduced error and delay at audit time. Here, every disbursement self-documents: method, amount, authorization chain, and audit reference are captured at the point of transaction. Fraud alerts surface in the notification panel before payment is released.

redcross.org / admin / reports / payment-report
Finance Officer · Payment Report
Admin Portal
Dashboard
Cases
Users
Reports
Settings
FO
Alerts4
Address changed post-verification
Case C235501 — may affect disbursement eligibility.
20 hours ago
View Case →
Identification changed post-verification
Case GS-198472 — ID update after GIACT sync.
Dec 11, 2020 · 10:03 PM
View Case →
Duplicate payment account detected
Case C235432 — payment hold applied automatically.
Dec 11, 2020 · 10:03 PM
Review Now →
Email alias detected
Case D927821 — potential identity fraud flag.
Dec 11, 2020 · 10:03 PM
Flag for Review →
Reports
Payment Report — Case C235432
Total Disbursed
$870
Pending
$0
Payment Method
CAC (Check)
FEMA Status
✓ Export Ready
Transactions
2
Audit Reference
C235432-A8F2-4C91
Disbursement Ledger
3 transactions
Date Service Method Recipient Amount Auth'd ByFEMA DocStatus
Jan 31, 2020Financial asst — LodgingCAC #4892Noel Ruggiero$720.00S. Kim (Sup.)4487-LDelivered
Feb 03, 2020Transportation asstCAC #4921Noel Ruggiero$150.00S. Kim (Sup.)4487-TDelivered
Feb 10, 2020Home repair — MaterialsOn HoldNoel Ruggiero$340.00S. Kim (Sup.)On Hold
Auth chain: Caseworker (Juan Garcia) → Supervisor (Sarah Kim) → System disbursement
Decision 06
Program Director · Command

Everything
in one view.

"First time all three operational signals were visible without leaving the platform."

Cases, staff, funds, compliance — all in one view, without switching tools. 1,689 cases across three active events, 23 caseworkers, $847K disbursed, 98.7% FEMA compliance. Modules drive assistance configuration. The Suggested Action column converts a read-only dashboard into a decision surface. Directors act rather than export and analyze.

redcross.org / admin / events / hurricane-diana
Program Director · Event Details
Admin Portal
Dashboard
Events
Cases
Reports
Settings
4
PD
Events / Hurricane Diana
Hurricane Diana  Active
Modules3 Active
Complex AssistanceActive
Started Apr 15 · Ends Jun 30, 2024 · Batch 500
VerificationsAddress, Identification
AssessmentsDamage, Needs
PaymentWalmart · Mastercard Send · CAC
GIACT SyncManage ›
Basic AssistanceActive
Started Apr 15 · Ends Jun 30, 2024 · Batch 200
PaymentPayPal · Zelle
GIACT SyncManage ›
Immediate AssistanceClosed
Mar 1 – Mar 31, 2024 · Batch 150
PaymentCAC · Walmart
GIACT SyncedArchive ›
Event Cases89 Cases
Case # Case Type Status Date Opened
Complex AssistanceOpenApr 16, 2024
Complex AssistanceOpenApr 16, 2024
Basic AssistanceClosedApr 17, 2024
Complex AssistanceOpenApr 17, 2024
Immediate AssistanceClosedMar 15, 2024
Basic AssistanceIn ReviewApr 18, 2024
Complex AssistanceOpenApr 19, 2024
Immediate AssistanceClosedMar 20, 2024
Events / Hurricane Diana / New Module
Create New Module
Apr 15, 2024
Jun 30, 2024
Hurricane Diana (DR-4611)
Complex Assistance
500
Verifications Needed
Assessments Needed
Payment Options
Reports / Compliance
Compliance Summary
Correct Amt
Req. Assist.
Documents
DA RCView
Addr. Changed
ID Changed
Contact Chg.
Valid Zip
Compliant
403
404
401
392
400
388
392
404
Non-Compliant
0
0
3
12
4
16
12
0
Event Case # Case StatusDamage Assess.DocsMatchContact NameZip
OpenDestroyedSydney Francis77002
OpenMajor DamageMartina Levine77003
ClosedDestroyedEryn Joyner77004
ClosedMinor DamageCally Cortes90012
OpenDestroyedStephanie Jones90014
ClosedDestroyedRoxie Bradley78201
Cases / All Cases
All Cases  1,689 Total
Open Cases
11
Unclaimed EFTs
6
Delivery Completed
15
Receipt Confirmed
17
Failed KBAs
3
Declined Walmart
2
Alerts4 new
Address changed post-verification
Case #01728166 · Hurricane Diana
View Case →
2m ago
Identification changed post-verification
Case #01728167 · Hurricane Diana
View Case →
5m ago
Duplicate payment detected
Case #01728168 · Review required
Review Now →
12m ago
Email alias detected
Case #01728169 · Potential fraud flag
Flag for Review →
18m ago
Case # Event Case TypeStatusDisbursedSuggested ActionContact
ComplexClosedReceipt Confirmed
ComplexOpenUnclaimed EFT
BasicClosedReceipt Confirmed
ComplexClosed
BasicOpenFailed KBA
ComplexClosedDelivery Complete
BasicOpenUnclaimed EFT
03
03 If I were building this today

Same problems.
Different architecture.

Surge load. Eligibility complexity. Multi-role coordination. Federal compliance — and the three gaps the original couldn’t close: no client portal, cascading call center errors, a recovery plan that ended at disbursement. These are exactly the problems agentic systems are built for. Here’s how I’d redesign it today.

Agents DR-4332-TX
INTAKE-01 RUN
scanning 1,689 cases
1,646 auto-resolved
ELIG-02 RUN
C235432 eligibility
awaiting human gate
SURGE-03 REVIEW
+340 forecast · 87% conf.
supervisor notified
CTX-04 RUN
C235432 handoff brief
shift change ready
Disaster response · surge phase
4 agents active
Scanning 1,689 cases
1,646 processed
14:32 ELIG-02 Human gate — C235432 eligibility decision. All 5 FEMA criteria verified (97% confidence). Supervisor approval required before disbursement.GATE
14:28 INTAKE-01 FEMA feed matched 43 new addresses — households pre-staged. Caseworker confirmation <30s per record. 38 confirmed, 5 pending.AUTO
14:15 CTX-04 C235432 context brief updated — 3 prior interactions, Spanish-preferred, SMS reachable. Shift handoff ready.AUTO
13:58 SURGE-03 +340 cases forecast in next 3h (87% confidence). Surge driven by weather signal + FEMA pattern match. Queue pre-staged, 4 caseworkers alerted.REVIEW
13:41 INTAKE-01 1,689 cases scanned · 1,646 auto-resolved · 43 exceptions classified and routed to supervisor queue.AUTO
■ Human Gate 14:32
Requires supervisor approval
C235432
Eligibility Decision
Noel Ruggiero
DR-4332-TX · Major Disaster
Major damage · 5 FEMA criteria
97% confidence · documents complete
FEMA audit trail auto-logged
Prior caseworker notes attached
Waiting since 14:32 · 3m 14s
Automate everything you can verify. Keep humans where consequence is federal, irreversible, or family-critical.
Design principle · 2026 redesign
What the agent handlesWhat stays human
FEMA feed matching · address pre-stagingEligibility approval for disbursement
Case context briefs · shift handoffsAny family-critical decision
Surge forecasting · queue routingOverride of flagged anomalies
Duplicate detection · fraud flaggingFederal audit sign-off