Onboarding & discovery · TheFork · 2021
TheFork
Onboarding
in three steps.
Company
🍴 TheFork (a Tripadvisor company)
Role
Sr Product Designer
Time
3 weeks · 2021
Scope
Mobile app · Onboarding & recommendations
Status
Proposal · not launched
Three screens of the new TheFork onboarding: food preferences, the Shortlist reveal and the home
Context & problem
Six steps in,
still no idea what TheFork does.

The existing onboarding puts a new user through six screens (splash, welcome, a three-point "how it works," a tracking pre-permission screen, the ATT system prompt, and a login wall) before they ever see a restaurant or understand what the product is for. Location, the one input that makes the whole value proposition possible ("restaurants near you"), is asked for late and without explanation. The result: users spend the most effort of the entire journey before the app has proven anything to them.

Home & Location
We do not ask for the location, so the first screen already gives us an empty state: negative for the user, who made several steps and finds nothing.
Location's permission
Then, after several steps, we ask for the user's location so we can offer restaurants near them and tell them the value proposition, well after they needed to hear it.
Date & Hour
We are asking a lot of effort from the user, who does not know us yet.
Restaurant listing
After 6 steps, we finally show our listing of different restaurants, based on location, date and hour.
The current flow, screen by screen
Login screen, shown before value is proven
Step 6
Login wall
Home screen before location is granted
Home
Empty state, no location yet
Location permission asked after several steps
Permission
Asked late, no context given
Date and hour reservation modal
Effort
Date & hour, asked upfront
Restaurant listing, finally shown
Finally
The listing, after all of that
Mission
A first impression strong enough to keep the user, without demanding six steps of faith first.
We don't ask for location, even though it's the key to the one promise we make: restaurants near you. We don't make the path easy or attractive, and we demand a lot of effort from someone who doesn't know us yet. Those pains push the user toward leaving the app, and toward churn, before they've had a reason to stay.
6
steps before any restaurant is shown
Step 3
the only place the product explains itself
0
personalization before the listing
Goal
01
Location
Ask for it in advance, and say why: we want to offer the best deals near you and personalize the search around your best option.
02
Types of food
Get to know the user (cuisine, occasion, budget) to personalize and match against location data first, before offering more.
03
Value proposition
Once location and food are in, hand back a curated list of nearby restaurants: proof that answering those two questions was worth it.
Wireframes
Three steps, validated in wireframes first.

Before locking any visual direction, low-fidelity wireframes validated the three-step structure itself: one question per screen, a single primary action, and a visible way out (Skip). Content hierarchy and flow were tested here, before cuisine icons, copy tone or the match-score card design were decided.

Wireframe: location step
Step 1
Location
Wireframe: food preferences step
Step 2
Food preferences
Wireframe: shortlist reveal step
Step 3
Shortlist reveal
The solution · Shortlist
A quick set of tags become a handpicked list.

The new onboarding personalizes the experience in three simple steps (location, then food preferences) and closes the loop immediately by showing a handpicked Shortlist before the user ever reaches the home screen. Each step explains, in plain language, why the input matters (“find the best spots for you”, “we have many recommendations for you”), so permissions and preferences feel like an exchange, not a tax.

Step 1 · Location
City search or one-tap "Share Location," framed as "Select a city or share location to find the best spots for you": the value comes before the ask.
Step 2 · Food preferences
Multi-select cuisine chips ("Vegetarian," "Japanese," "Mediterranean"…) that fill in live, so the choice itself feels like the app personalizing in real time.
Step 3 · Shortlist reveal
Before landing on the home feed, the user sees a small, ranked set of restaurants built from what they just told us: proof the previous two steps paid off.
Location and food preference steps, side by side
Step 1 · Location  ·  Step 2 · Food preferences
Shortlist reveal and filtered listing, side by side
Step 3 · Shortlist reveal  ·  Result · Filtered listing
The ask, then the payoff: value shown before the home screen
Measurement
How I'd measure it

This proposal didn't launch, so there are no results to report. These are the three metrics I'd track, and what I'd expect each one to do.

Metric
Hypothesis
Onboarding completion
Share of new users who reach a restaurant listing.
Three steps and a visible Skip turn hard drop-offs into soft skips, so more people reach the listing.
Location permission granted
Share of users who allow location.
Explaining the value before the system prompt ("find the best spots for you") earns more yeses than a cold OS dialog.
Conversion to reservation
Bookings that start from the first screen after onboarding.
A Shortlist built from the user's own answers converts better than a generic, unfiltered home feed.
Open questions
What only a launch can answer.
Which step or copy line drives the most Skip taps? Does "Share Location" beat typing a city?
User personas · three scenarios
Old flowSofía · planning Saturday night
Is asked to log in before she knows what the app does. She closes it.
New flowSofía · planning Saturday night
Two taps in, the app already has her area and the food she wants.
Old flowMarco · privacy-conscious
Gets the location prompt with no reason to say yes, and taps Don't Allow.
New flowMarco · privacy-conscious
Reads why location matters before the prompt appears, and is more likely to share it.
Old flowJulia · in a hurry
Goes through six screens before seeing a single restaurant, and gives up on the way.
New flowJulia · in a hurry
Taps Skip and lands on real results, without being pushed to fill everything in.