Brooke Witten Martinez
GoGood
Case Study 01

GoGood Groups

Group Volunteering · Product Design
Product Design Web Figma Claude Linear
Role
Product Designer (sole)
Company
GoGood
Platform
iOS & Web
9:41
GoGood
Your crew is signed up
All 14 of Greek Life Volunteers are on the list — no one had to register on their own.
Warehouse Sort — Saturday CrewPending
+11
14 volunteers · Greek Life
We'll message the group the moment Harvest Hands approves.
app.gogood.org/admin/approvals
HH
Harvest Hands Community Food Bank
Admin Dashboard
Dashboard
Inbox
Approvals
Volunteer Events
Requirements
People
Partners
Settings
Brooke Witten
Administrator
Approvals
Review and approve group requests
Event Registrations
Hour Approvals
Group Requests
GroupLeaderOpportunityHeadcountStatus
Greek Life VolunteersLeila OrtizWarehouse Sort — Sat Crew14Pending
Roanoke Rotary ClubDale HutchinsMobile Pantry — Thursday9Pending
Pending review
+12
Greek Life Volunteers
Led by Leila Ortiz · 14 members
Warehouse Sort — Saturday Crew · Feb 22
Intake answers
Expected headcount
14 volunteers
Bringing equipment?
Yes — 6 folding carts
Need parking passes?
Yes — 3 cars
The 6-Second Summary

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.

The Problem

The groups were there. The feature wasn't.

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.

Volunteer side

No way to sign up as a group.

College clubs earning service hours registered one by one — or the leader filled out the same form over and over.

Nonprofit side

No tools to manage them.

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.

The Design Work

Four flows. Two sides. One feature.

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.

Volunteer · App

Flow 1 — Group signup for an event already on the calendar

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.

9:41
GoGood
Volunteers sorting donated food in the Harvest Hands warehouse
Following
Open to groups
Warehouse Sort —
Saturday Crew
HH
Harvest Hands Community Food Bank
Saturday, Feb 22
9:00 AM – 12:00 PM
Distribution Center, Verona
96 Laurel Hill Rd · 14 min away
Bring your whole group
22 group spots left · sign up everyone in one go
About this shift
Sort and box donated food for distribution to partner agencies across the Blue Ridge region. Great for groups — tasks scale to your headcount and no experience is needed.
or join on your own
Event detail“Bring your whole group”
9:41
GoGood
Volunteers sorting donated food in the Harvest Hands warehouse
Following
Open to groups
Warehouse Sort —
Saturday Crew
HH
Harvest Hands Community Food Bank
Saturday, Feb 22
9:00 AM – 12:00 PM
Distribution Center, Verona
96 Laurel Hill Rd · 14 min away
Bring your whole group
22 group spots left · sign up everyone in one go
About this shift
Sort and box donated food for distribution to partner agencies across the Blue Ridge region. Great for groups — tasks scale to your headcount and no experience is needed.
Sign up your group
+11
Greek Life Volunteers
14 members · you lead this group
Roster & headcount pulled from your group — nothing asked twice.
How many coming?
Pre-filled from group size
14+
A few questions from Harvest Hands
Bringing equipment?
YesNo
Need parking passes?
YesNo
One sheetroster, headcount & the org’s questions pre-fill
9:41
GoGood
Your crew is signed up
All 14 of Greek Life Volunteers are on the list — no one had to register on their own.
Warehouse Sort — Saturday CrewPending
+11
14 volunteers · Greek Life
We'll message the group the moment Harvest Hands approves.
Donethe whole crew is in, pending approval
Volunteer · App

Flow 2 — Requesting a completely custom group event

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.

9:41
GoGood
Fresh produce at the Harvest Hands food bank market
Following
HH
Harvest Hands Community Food Bank
Rescuing good food and getting it to neighbors across the Blue Ridge — powered by volunteers.
96 Laurel Hill Rd, Verona, VA 24482
ApprovedGreek Life Volunteers
Volunteer Opportunities
Warehouse Sorter
Sort and organize donated food items for distribution to partner agencies.
VeronaNext: Feb 18
Org page“Request Group Event”
9:41
GoGood
Fresh produce at the Harvest Hands food bank market
Following
HH
Harvest Hands Community Food Bank
Rescuing good food and getting it to neighbors across the Blue Ridge — powered by volunteers.
96 Laurel Hill Rd, Verona, VA 24482
ApprovedGreek Life Volunteers
Volunteer Opportunities
Warehouse Sorter
Sort and organize donated food items for distribution to partner agencies.
VeronaNext: Feb 18
Request a group event
Harvest Hands Community Food Bank
Group
Greek Life Volunteers14 members
Group size
14
Preferred dates
Mar 8 · Mar 15
What would your group like to do?
A hands-on warehouse sorting shift for ~14, ideally a weekend morning.
Anything they should know?
We can bring carts and gloves. Optional.
A clean formgroup size, dates, details
9:41
GoGood
Request sent
It went straight to Harvest Hands' approval queue — no email, no other app. You'll hear back right here.
Custom group eventPending review
GroupGreek Life Volunteers
Group size14 volunteers
Preferred datesMar 8 or Mar 15
Sentstraight to their queue, no email
Nonprofit · Web

Flow 1 — Managing group signups for an existing event

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.

app.gogood.org/admin/approvals
HH
Harvest Hands Community Food Bank
Admin Dashboard
Dashboard
Inbox
Approvals
Volunteer Events
Requirements
People
Partners
Settings
Brooke Witten
Administrator
Volunteer EventsNew event
Warehouse Sort — Saturday Crew
Date & time
Sat, Feb 22 · 9:00–12:00 PM
Location
Distribution Center, Verona
Group sign-ups
Let group leaders sign up everyone at once and answer your questions up front. Responses arrive in this Approvals queue — no separate form, no email.
Intake questions for groups
Expected headcountNumber
Bringing equipment?Yes / No + detail
Need parking passes?Yes / No + count
Event setupflip on group sign-ups and add intake questions while building the event
app.gogood.org/admin/approvals
HH
Harvest Hands Community Food Bank
Admin Dashboard
Dashboard
Inbox
Approvals
Volunteer Events
Requirements
People
Partners
Settings
Brooke Witten
Administrator
Approvals
Review and approve group requests
Event Registrations
Hour Approvals
Group Requests
GroupLeaderOpportunityHeadcountStatus
Greek Life VolunteersLeila OrtizWarehouse Sort — Sat Crew14Pending
Roanoke Rotary ClubDale HutchinsMobile Pantry — Thursday9Pending
Pending review
+12
Greek Life Volunteers
Led by Leila Ortiz · 14 members
Warehouse Sort — Saturday Crew · Feb 22
Intake answers
Expected headcount
14 volunteers
Bringing equipment?
Yes — 6 folding carts
Need parking passes?
Yes — 3 cars
Every response lands in the Approvals queue they already usereview answers and approve in one place
Nonprofit · Web

Flow 2 — Receiving & approving a custom group request

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.

app.gogood.org/admin/approvals
HH
Harvest Hands Community Food Bank
Admin Dashboard
Dashboard
Inbox
Approvals
Volunteer Events
Requirements
People
Partners
Settings
Brooke Witten
Administrator
Approvals
Review and approve group requests
Event Registrations
Hour Approvals
Group Requests
GroupLeaderRequestSizeStatus
Greek Life VolunteersLeila OrtizWarehouse sorting shift14Custom
First Baptist YouthMarcus BellEvening packing event20Custom
Custom request
LO
Greek Life Volunteers
Requested by Leila Ortiz · 1h ago
Group size14 volunteers
Preferred datesMar 8 or Mar 15
ActivityWarehouse sorting shift
Note from Leila
"We're a service fraternity of ~14 looking for a hands-on morning. Happy to bring carts and our own gloves — just let us know what helps most."
A custom request lands in the same queuereview the group’s note
app.gogood.org/admin/approvals
HH
Harvest Hands Community Food Bank
Admin Dashboard
Dashboard
Inbox
Approvals
Volunteer Events
Requirements
People
Partners
Settings
Brooke Witten
Administrator
Approvals
Review and approve group requests
Event Registrations
Hour Approvals
Group Requests
GroupLeaderRequestSizeStatus
Greek Life VolunteersLeila OrtizWarehouse sorting shift14Custom
First Baptist YouthMarcus BellEvening packing event20Custom
Approved
Greek Life Volunteers is confirmed
The event is on their schedule and the 14 volunteers were notified in-app. Send them anything they'll need on the day.
Update everyone signed up
Park in Lot B off Laurel Hill Rd — we'll have signs up. Doors open 8:45, bring water!
Posts to the event thread — reaches all 14, no email needed.
Approve, then broadcast day-of details to all 14in-app, no lost threads
My Role

Where I came in and what I delivered.

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:

Volunteer
Group signupFor an event already on the nonprofit's calendarDelivered — app & desktop, every state and edge case
Volunteer
Custom requestAsking a nonprofit for a group event of their ownDelivered — app & desktop, every state and edge case
Nonprofit
Manage signupsApproving a group joining an existing eventDelivered — event creation with group settings, app & desktop
Nonprofit
Approve requestReceiving and responding to a custom requestDelivered — approval flow with in-app communication, app & desktop
The Impact

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.

Retention
Nonprofit retention

Orgs that needed group tools now have a reason to stick around.

Acquisition
Volunteer acquisition

One signup, a whole club — every group brings its own crowd of new users.

Engagement
Session depth

Leaders keep coming back — managing their group, checking approvals, messaging nonprofits.

What I Learned

What this project taught me.

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.