Laptop computer showing Salesforce Dashboard

Salesforce Configuration for a Holiday "Adopt a Family" Program

A human-centered Salesforce implementation that supported, rather than replaced, deep local knowledge—and laid the foundation for long-term growth.

All content used with permission of the client. All data is fictitious. 

Table of Contents

Project Overview

Client:

  • Human services organization

Role:

  • Process Designer
  • Salesforce Admin
  • Business Analyst

Tools Used

  • Salesforce
  • Flow
  • Screen Flows
  • Jotform
  • Mambo Merge
  • Map Plotter
  • Experience Cloud (Aura Site)

Impact

  • Digitized a paper-based holiday gift program
  • Improved visibility and matching efficiency
  • Served a record-breaking 300 families and 600+ children

Client Context

The Adopt-a-Family program connects families in need with sponsors who provide Christmas gifts. While it appears simple – connecting sponsors with families – the program is operationally complex, involving eligibility checks, family interviews, nuanced sponsor matching, delivery logistics, volunteer coordination, and strict seasonal deadlines.

Before Salesforce, the program relied on paper applications for families, Google Forms for sponsors, spreadsheets, and informal workflows managed largely by one administrator. Visibility for other staff was limited, delegation to staff and volunteers was difficult, and the program carried significant continuity risk.

Engagement Objectives

  • Replace fragile, manual processes with a centralized CRM and automated workflows
  • Reduce reliance on institutional knowledge held by one individual
  • Reduce staff stress and cognitive load by replacing manual tracking and uncertainty with real-time visibility
  • Reduce repetitive manual processes to free up staff time
  • Increase capacity without increasing staff burden
  • Create a foundation that could evolve year over year

What I Built

Custom Data Model

  • Family Applications
  • Children’s Wish Lists
  • Sponsor Applications
  • Junction objects to link contacts to applications

Human-Centered Automation

  • Flows to calculate number of children, gender mix, and age range
  • Formula to calculate child’s age on Christmas Day
  • Auto-named records (e.g., “Smith Family – 3 Kids”)
  • List views to sort/filter families by sponsor preferences
  • Status-tracking Flow (Unreviewed → Matched → Delivered)

Data Model and Workflow Screenshots

Reports & Dashboards

  • Sponsor reports with full family & gift details
  • Delivery reports (addresses, phone numbers, child info)
  • Summary dashboards showing program status and impact

Guided Screen Flow for Volunteers

  • Prompted volunteers through key questions
  • Structured responses to support reporting and sponsor communication
  • Ensured consistent data collection without removing human warmth

Salesforce Screenshots

Key Integrations

Jotform_logo_2021.svg

Jot Form

  • Integrated with Salesforce via native connector
  • Preserved raw data in Jotform as a backup for data edge cases
mambo merge

Mambo Merge

  • Used to generate family and child reports for sponsors as well as delivery detail reports for drivers 
  • Set up to generate reports on individual records and in bulk through list views
map_plotter_Symbol_60x60_transparent

Map Plotter

  • Used to plan gift delivery routes based on family addresses
  • Helped volunteers group deliveries geographically and reduce driving time

Agile-Informed Consulting Approach

The solution was delivered using an iterative, Agile-informed approach adapted to a live nonprofit program with a compressed seasonal window (September–December).

At the outset, I mapped the full linear lifecycle of the program – approximately ten stages on both the family and sponsor sides – and validated that Salesforce could support the entire process. Rather than designing every detail upfront, I implemented the system incrementally, aligning configuration with each stage of the program became active.

  • In-season (stage-to-stage): Online intake forms and core workflows were delivered first, with required fields, validations, statuses, and list views refined as each stage became active.
  • Continuous feedback: The two primary users participated in weekly working sessions, reviewing screens and logic as they were built and adjusting requirements based on real usage.
  • Between seasons (year-to-year): Because major changes mid-season introduce risk, we captured lessons learned and treated each new season as a planned improvement cycle. More complex features—such as Experience Cloud—were intentionally deferred until justified by scale and budget.

While not formal Scrum, this approach aligned closely with Agile principles: incremental delivery, collaboration, and continuous improvement.

1. Workflow-Centered Architecture

I implemented a status-driven model where application stage was calculated from observable milestones (documentation received, interview completed, gifts delivered, etc.).

  • Visual Path provided shared understanding of progress
  • List Views grouped records by stage and became the primary operational tool
  • Work was delegated to staff and volunteers with minimal training by assigning specific list views


This structure replaced informal paper sorting with a transparent, repeatable workflow.

2. Data Model Designed for Nonprofit Reality

  • Annual application records with Accounts and Contacts preserved history, allowing for changes in household composition and sponsor affiliations year over year.
  • Family Member junction: Stored year-specific child details, including wish lists and age. A custom Child’s Age-on-Christmas formula ensured both historical accuracy and sponsor clarity for gift selection.
  • Sponsor–Family junction: Tracked family assignments, drop-off times, and delivery status.

3. Human-Centered Matching: Automation That Supports Judgment

Sponsor matching is an area where full automation can seem appealing, but in practice, it was not appropriate for this program. While quantitative factors such as number of children, ages, and gender mix were important, the administrator also relied heavily on personal knowledge of families and sponsors that extended beyond what any system could capture—family dynamics, prior sponsor relationships, sensitivities, and contextual nuances uncovered during interviews.

Rather than attempting to automate matching decisions, I intentionally designed Salesforce to surface the right information at the right time, enabling informed human judgment. Automation was used to summarize, organize, and make key data immediately visible—while leaving the final matching decision in human hands.

This approach preserved trust in the system and ensured that technology enhanced, rather than replaced, the relational aspects of the program.

4. Matching Intelligence & Operational UX

To support fast, confident matching decisions, I created formula fields and roll-up summaries for:

  • Number of children in the family
  • Gender mix (“3 boys, 2 girls”)
  • Age range (“13 months to 5 years”)
  • Oldest and youngest child age fields for sorting and filtering


These indicators improved daily usability while supporting human decision-making.

5. High-Impact Enhancements

  • Map Plotter for delivery route planning
  • Mambo Merge for generating family reports for sponsors and delivery summaries with addresses, phone numbers, and caseworker contacts
  • Settings object to allow administrators to update messaging and toggle waitlist functionality without editing Screen Flows
  • Automated naming conventions summarizing key information (family/sponsor number, names, company, number of children)
  • Flow Fault paths that sent administrators recovery instructions using Flow Interviews and ChatGPT

Results

  • ~30% increase in families and children served
  • Improved sponsor experience and earlier wish-list delivery
  • Reduced staff stress during peak season
  • Clear delegation of work and improved delivery logistics
  • Greater transparency and operational control

Lessons & Future Opportunities

  • Experience Cloud is the correct long-term identity solution when budget allows
  • An Agile-like iterative approach is ideal for programs with compressed seasons
  • Intentional decisions about where automation adds value and where human judgment should remain central

Consulting Value Demonstrated

  • Agile-informed, real-world delivery
  • Nonprofit-savvy process analysis
  • Human-centered Salesforce design
  • Strong judgment about automation timing
  • Iterative improvement under constraint


Bottom line:
I help nonprofits implement Salesforce in a way that respects how their programs actually operate – delivering value quickly without destabilizing mission-critical work.