003

Project Worthmore

RoleProduct Design + Product Strategy
OrganizationProject Worthmore
Year2023
TypeInternal platform
TeamCross-functional (4)

Project Worthmore is a Denver nonprofit that supports refugees as they rebuild their lives. While volunteering with their English Language Program, I identified a critical operational challenge: matching volunteers with participants was entirely manual. I designed and led the creation of an internal matching platform that structured these constraints into a system capable of proposing compatible matches for coordinators to review.

01The Challenge

Before this system existed, matching was performed manually using spreadsheets and coordinator memory. Coordinators had to cross-reference numerous variables to determine whether two people were compatible — a process that was difficult to scale as the program grew.

With 50–100 active participants at any given time, creating a single successful match could take up to an hour. Because so much information lived in notes or coordinator memory, the process was fragile and dependent on individual knowledge.

Each match required balancing

With 50–100 active participants, creating a single successful match could take up to an hour — and the process depended entirely on coordinator memory.

02Designing the Matching System

Rather than treating matching as a simple scheduling task, the solution was designed as a multi-variable compatibility system that narrows possible pairings and proposes the most viable matches for coordinators to review. Instead of replacing the coordinator's judgment, the tool dramatically narrowed the list of possible pairings.

How the matching system works
Volunteer
LanguagesScheduleExperienceTransportLocation
Client
ProficiencyGenderScheduleTransportLocation
Compatibility EngineNarrows possible pairings using structured rules
Culture & genderLanguageScheduleDistanceExperience
Coordinator ReviewReview, compare, approve or reject
Confirmed MatchFinal pairing
03Designing Better Data
03

Designing Better Data

The matching system could only be as good as the data feeding it. The original intake process relied on free-text fields and coordinator notes — information that was difficult to standardize or compare across participants. Redesigning the intake forms meant converting subjective observations into structured, queryable fields that the compatibility engine could actually use.

Redesigned intake form — scroll-reveal annotation
Language proficiency

Structured dropdowns replaced free-text notes, enabling the engine to score spoken and written fluency separately.

Gender & cultural preferences

Binary toggles capture sensitive preferences as hard constraints — the system never proposes a match that violates them.

Schedule overlap

The availability grid captures time slots in a format the engine can directly intersect with volunteer schedules — no manual comparison needed.

Meeting location

Standardized location options feed directly into the distance calculation, replacing coordinators' mental maps of who lives where.

Redesigned intake form — Preferences & Availability

The matching system could only be as good as the data feeding it. The original intake process relied on free-text fields and coordinator notes — information that was difficult to standardize or compare across participants. Redesigning the intake forms meant converting subjective observations into structured, queryable fields that the compatibility engine could actually use.

Redesigned intake form — scroll-reveal annotation
New Client IntakePreferences & AvailabilityEnter participant details to generate compatible volunteer matches.
Preferred meeting location
PWM Office
Preferred start date
05.24.23
Languages
Select languages
Current english level — spoken
Beginner
Current english level — read/write
Beginner
Taking english/citizenship classes?
No
Prefers female volunteer
Prefers to meet more than 1/week
Has children?
Requires childcare?
MorningAfternoonEvening
Su
Mo
Tu
We
Th
Fr
Sa
ClearSelect all
2 of 3
Next
05Impact & Reflection
Coordinator time returned30–40Minutes returned per match

The system handles matching — coordinators review, not reconstruct. Every match freed 30–40 minutes to invest in the work only a human can do.

01

Coordinators shifted to deciding, not searching

Ranked matches surface automatically. Review and confirm — never build from scratch.

02

Hard constraints enforced automatically

Sensitive preferences — cultural compatibility, gender, schedule — never violated by a proposed match.

03

Capacity directed to 3 additional programs

DeLaney Community Farm, Yu Meh Food Share, and Understanding Neighbors — programs that needed coordinator presence, not paperwork.

“Before the system, matching volunteers and participants meant digging through spreadsheets and notes to remember all the details that make a partnership successful. The new platform surfaces compatible matches immediately and saves us an incredible amount of time.”

— Program Coordinator, Project Worthmore

Designing the form was designing the system.

The hardest problems on this project weren't interaction problems — they were data-modeling ones. Getting the intake structure right made every downstream decision possible.

Next ProjectAirDNA — Analytics Platform
004