GoGood had no way for a group to sign up together. I designed the fix end-to-end: four flows, volunteer and nonprofit, app and desktop.
GoGood connects volunteers with nonprofits — find a cause, sign up, show up. It's really two products in one: volunteers get their own experience, nonprofits get a separate side for managing events and applications. Every feature has to work for both.
College clubs earning service hours registered one by one — or the leader filled out the same form over and over.
Piedmont Gardens ran incoming groups on Google Forms — a new form per group, sent manually, approved by hand, then follow-up on a different platform entirely.
And not every group is the same. Some want an event already on the calendar; others want a custom one of their own. Both common, neither solved. We needed to solve all of it, for both sides, at once.
Four flows, one rule: remove every unnecessary step. I used Claude to pressure-test the logic — mapping edge cases and catching gaps before I built a single screen.
A leader finds an event on the calendar and signs up the whole group at once. Volunteering is optional, so every extra tap is a chance to bail — I cut the path from "found it" to "we're in" to as few steps as possible, nothing asked twice.
No event fits? A leader can request a custom one. A clean form captures what the nonprofit needs — group size, dates, details — and drops it straight into their approval queue. No email, no separate platform.
My design replaced their Google Forms patchwork entirely: nonprofits flip on group signups while creating an event, add their own intake questions, and get every response in the approval queue they already use.
A custom request lands in that same queue. Review, approve or decline, and message the leader — all in GoGood. Updates like parking or reminders go straight to everyone signed up. No lost threads.
I worked on Groups with a developer and our CEO, with direct conversations with Piedmont Gardens shaping most of my decisions. My focus was the flows themselves — what each screen says, what it asks of the user, how to make the path obvious. Four flows that didn't exist yet — I designed with Claude and Figma, both app and desktop:
Piedmont Gardens signed with GoGood.
Piedmont Gardens was trialing GoGood. Groups landed, and they signed — a real org chose the platform because of a feature I designed.
Orgs that needed group tools now have a reason to stick around.
One signup, a whole club — every group brings its own crowd of new users.
Leaders keep coming back — managing their group, checking approvals, messaging nonprofits.
This was the first project I fully owned, and my first pitch wasn't great. But showing something imperfect forced the conversation: like a knot of necklaces, pulling one thread revealed every tangle. I learned to ask more questions than feels necessary — when you think you've asked enough, you haven't. Speak up early, and never be too nervous to question what doesn't feel right.