2024 · UX Researcher & Product Designer
Resy Celebrations
A large-party booking feature for the Resy platform
View Live PrototypeRole
UX Researcher & Product Designer
Team
4-person team
Research Methods
User Interviews, Restaurant Manager Interviews, Survey, Affinity Mapping, Journey Mapping
Platform
Mobile App (iOS/Android)
Duration
8 weeks
Hook
I was planning my own birthday dinner in New York and somehow ended up doing venue scouting on foot. That's when I knew something was broken.
My Role
Team size
4 — mostly engineers
My specific responsibilities
I led the project direction, owned the research end-to-end (interviews, surveys, need-finding, user journey), and delegated from there.
What I did NOT do (owned by teammates)
Research analysis, user personas, some restaurant manager interviews.
Research
Methods
A survey to define the target user, followed by two rounds of interviews — consumers first, then restaurant managers.
Who we spoke to
Working professionals in NYC, ages 24–35, plus four Brooklyn restaurants (Nuaa Table, Wayward Fare, Convivium Osteria, and La Rina).
We started with a survey to figure out who we were designing for. Students dropped out of our target group fast. Most don't use Resy because the app requires a credit card on file, and the budget for a sit-down dinner for 15 just isn't there. That pointed us toward working professionals in NYC, ages 24-35.
From there we ran two rounds of interviews: consumers first, then restaurant managers. The consumer side confirmed what I already knew. Everyone had tried Resy for a large group at some point. None of them had actually booked through it. They'd all ended up calling, emailing, or just picking whatever restaurant responded first.
The restaurant interviews were the ones that changed how we saw the problem. We talked to four Brooklyn restaurants: Nuaa Table, Wayward Fare, Convivium Osteria, and La Rina. Every single manager said the same thing: Resy works fine for regular tables, but for groups of 8 or more, it can't collect what they actually need. Event type. Space preference. Menu selection. Minimum spend. None of it is in the standard flow. So guests email, find out the policies, and most of them disappear. One manager put it plainly: “If guests saw pricing and policies before emailing us, that would filter out groups who aren't serious.”
The Insight That Changed Everything
We almost didn't interview restaurant managers. Our professor pushed us to go beyond the user side and actually talk to the people running these places.
That's when the problem got more interesting.
The managers weren't refusing large bookings. They were doing work that Resy had no infrastructure for. Event type, seating preferences, dietary needs, minimum spend: none of it fits a standard reservation flow. So they took it to email because that was the only place that conversation could happen.
The back-and-forth email wasn't the problem alone. Resy just didn't have a way for restaurants and users to communicate the specifics at all. Once we understood that, we knew the solution had to work for both sides, not just the user.
[Two-sided problem diagram — user side vs. restaurant side]
How Might We
How might we build the booking infrastructure that lets restaurants and large groups actually coordinate, instead of routing them back to email?
Design Decisions
Decision 1
Celebrations as a separate mode, not a filter
The first call was structural. We could have added a party size filter to the existing Resy flow. But large-group bookings aren't a variation of a regular reservation. It's a different kind of transaction, with different information needs, a longer timeline, and higher stakes for both sides. A dedicated Celebrations tab made that clear upfront, for users and restaurants both.
Decision 2
Preference-first discovery (input before results)
Before showing any restaurants, we ask for event type, party size, date, budget, and vibe. Most discovery flows show results first and let you filter after. We didn't do that because the research told us why it wouldn't work: users were reaching out to restaurants that couldn't accommodate them, only to find out 2-3 emails in. Collecting preferences first meant every result was already a real option.
Decision 3
Swipe-based restaurant cards
For browsing, we went with swipe cards instead of a list. Each card shows minimum spend, capacity, layout previews, and event badges. One option at a time. The research kept coming back to the same thing: people weren't overwhelmed by the process; they were overwhelmed by not having the right information at the right moment. The card format puts everything on the table before anyone reaches out.
Decision 4
Structured booking request (replacing open email)
Instead of redirecting to email, we designed an in-app booking request form that collects what a restaurant actually needs: event type, headcount, dietary needs, budget range, timing flexibility. Restaurants get enough context to respond properly without asking follow-up questions. Users get a progress tracker so they're not just waiting and wondering.
Decision 5
Manager dashboard
On the restaurant side, incoming requests arrive in a dashboard, pre-filled with party details. Managers can accept, modify, or decline without touching their inbox. Every manager we talked to said the same thing: the email wasn't the problem; it was that there was nowhere else for that conversation to happen. The dashboard gives them a structured version of the same exchange.
Decision 6
Group coordination and payment split
The last piece was group coordination. Once a booking was confirmed, the host could send an RSVP link to the group directly through the app. Guests could confirm attendance and split any upfront deposit in-app, so the restaurant had a live headcount, and the host wasn't chasing 12 people on Venmo. Changes to party size before a reasonable cutoff window updated the restaurant automatically.
[Annotated screen — swipe card or booking request form]
The Solution
Prototype status: Lo-fi complete. Hi-fi in progress.
[Before/after — booking a large party today vs. through Celebrations]
Resy Celebrations is a dedicated tab inside the existing Resy app for groups of 8 or more. Not a filter, not a workaround. A separate mode that signals to both the user and the restaurant that this is a different kind of booking.
A user opening Celebrations first tells the app what they're looking for: event type, party size, date, rough budget, vibe. That input filters the restaurant results before they even appear, so everything shown is already a realistic option.
From there, browsing happens through swipe cards. Each card has the minimum spend, capacity, layout previews, and a Celebrations badge if the restaurant has opted in and shared their policies upfront. No hidden costs discovered 3 emails later.
When a user finds a place they want, they send a structured in-app request instead of an email. Party size, event type, dietary needs, budget range, timing. The restaurant receives this through a manager dashboard and can respond, counter-propose, or decline without leaving the platform. The user sees the status update in real time through a progress tracker.
Once confirmed, the booking becomes a shared space. The host sends an RSVP link to the group through the app. Guests confirm attendance and split any upfront deposit in-app. The restaurant sees the headcount update automatically if anything changes before the cutoff window.
Outcomes
The project delivered end-to-end research: consumer and restaurant manager interviews, an online survey, affinity mapping, personas, user journey mapping, and a lo-fi prototype covering the full booking flow for both sides.
The feedback from our professor and class was largely positive. Two things stood out. First, the solution didn't go far enough in showing how Resy Celebrations protects restaurants from no-shows and last-minute cancellations. We understood the restaurant side through research but didn't fully translate that into the design. Second, the swipe mechanic got some valid pushback. A few reviewers felt it worked better as a discovery tool than a primary interaction pattern, which is a fair read.
Our professor also noted we had one persona too many, with two of them overlapping more than they needed to.
What I'd Do Differently
I'd have tried to speak to someone at Resy. We understood the problem from both the user and restaurant side, but we never pressure-tested whether the solution was actually viable for Resy as a business. Why does this gap exist on their end? Is it a technical constraint, a strategic choice, a resource problem? That conversation would have made the solution a lot sharper.
What This Taught Me
This was my first time working on a two-sided problem and I didn't fully understand what that meant until we were in it. Once the restaurant side came in, almost every decision we'd made about the user had to be reconsidered. You can't design for one without understanding what the other actually needs.