A workflow within OneCause's sponsorship feature that connected sponsor records to existing people and companies across the platform — reducing relationship ambiguity and supporting cleaner data across events.
img/Sponsors_Case_Study.png
OneCause helps nonprofits manage fundraising events, sponsors, attendees, payments, and communications. Before sponsorships became a dedicated feature, the surrounding relationship model did not consistently distinguish between individual and company sponsors. My team introduced sponsorships as a new capability, which created a new relationship challenge: sponsor activity needed to map to the right existing person or company record without disrupting event setup.
This flow was designed to bridge that gap — giving teams a structured way to resolve those connections across the platform.
How might we help nonprofits connect sponsors to existing people and company records while keeping the workflow clear, flexible, and non-disruptive?
The solution needed to support several states
Underneath the workflow problem was an entity-relationship issue: sponsor records needed to map cleanly to existing people and company records so that activity could become part of a broader relationship history rather than staying isolated inside a single event.
That meant the experience needed to answer three questions quickly:
What sponsor records need attention?
Is this sponsor an existing person or company?
What is the right resolution action?
Crop from img/Sponsors 1.jpg, save as img/sponsors-linking-diagram.png
I designed a worksheet-style workflow that let users review sponsors in one place, understand their status, and connect each sponsor to the appropriate existing individual or company record.
Review multiple sponsors in one place, without opening one-off forms.
Clear review states made it easy to see which sponsors were connected, skipped, or still needed attention.
Search existing records and connect each sponsor to the right company or individual.
Link a sponsor immediately, skip it temporarily, or resolve it later.
Confirm each successful connection so users know the sponsor relationship was updated.
Crop from img/Sponsors 1.jpg, save as img/sponsors-worksheet-ui.png
A scannable list let users review and resolve all sponsors in one pass — instead of committing to a separate sequence of steps per record that would make bulk resolution slow and progress invisible.
Users needed to correct mistakes or remove sponsors after initial entry. Making edit and delete available throughout the workflow — not just at the end — reduced the cost of errors and kept the list accurate.
Not every sponsor could be resolved immediately. The flow allowed users to skip, revisit, or complete connections without blocking event setup.
By surfacing existing people and company records during review, the workflow encouraged linking before creating unnecessary new records.
The final workflow gave nonprofits a clearer way to resolve sponsor relationships across the platform. Instead of leaving sponsorship activity isolated inside an event, users could connect sponsors to existing people and company records, preserve relationship history, and reduce duplicate or ambiguous records.
The broader sponsorship feature supported $1M+ in transactions within six months.
This project demonstrates how I approach complex B2B product systems: by finding the underlying relationship model, designing workflows around real operational states, and creating interaction patterns that improve both data quality and user clarity.