15% off membership for Easter! Learn more. Close

How would you solve OpenTable's worst customer experience?

Asked at DoorDash
5.2k views
Answers (4)
crownAccess expert answers by becoming a member

You'll get access to over 3,000 product manager interview questions and answers

badge Platinum PM

To start, will clarify that opentable is a platform for table reservation, they work with a large number of restaurants and one of the market leaders in this space. Users can either leverage their services via other platforms like yelp or restaurant websites directly, or can go on the opentable site and find/book from there.

Next, let's identify what represents the worst customer experience. Since it's a marketplace that connects eaters with restaurants, there's different "customers", but I'll assume we mean the end consumer. I'll use impact/reach to make sure the pain is both acute and impacts many people. Let's list various pain points and then prioritize:

  1. I've chosen a restaurant, but when try to book a table it's unavailable for that time.
  2. I booked a table, but when I arrive to the restaurant, it's not available.
  3. I've booked a table for party of X, but upon arrival only a smaller table is available.
#2 is the clear winner by impact/breadth, let's focus on that.
Let's understand what might be the root cause:
1. Tech glitch: some kind of a race condition cause me to see an available table while in fact it was already booked by someone else. Maybe the data hasn't propagated to all the servers and I received an outedated response.
2. I actually haven't completed the reservation, but I thought I did (forgot to fill out some details)
3. There was a discrepancy between the physical restaurant capacity and its representation in the Opentable database - the system thinks there's more tables that actually exist IRL.
 
Clearly #2 is not a real issue, this could be solved via simple user education and ensuring they've received a confirmation.
To address #1 and #3 I would investigate a bit more to understand which one happens more, but my intuition that there's enough mechanisms to prevent #1, while #3 can easily happen due to changes to the physical locations that the restaurant owners might forget to update in the opentable system. Let's solve this.
 
Solutions:
1. A simple reminder at the start of the day: when restaurant worker starts their terminal, a popup shows up, reminding to verify the number of existing tables and update it, if needed. Pro: very simple, Con: a) might develop "banner blindness" quickly and just dismiss it without looking, b) shifts might change and the new person might have not seen it.
2. Analyze the integration with the restaurant SW that manages tables capacity (I'm assuming in most cases it has to have this kind of SW if they work with Opentable, but perhaps not always) - maybe it gets polled every hour and we might want to increase the frequency. Discuss the cost of increasing it.
3. RFID tags that the restaurant would receive and would place on the tables such that if the tables move from their original location, the restaurant and the opentable systems would get notified and a corrective action could be taken.
 
Prioritization: use RICE to talk through each, but eventually #1 is the MVP, then #2 and maybe after that #3 won't be needed.
 
Access expert answers by becoming a member
0 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
badge Silver PM
  1. Background: OpenTable is the app used to make a reservation at restaurants. 
  2. Clarifying Questions:
    • We will ignore the pickup/delivery side of their business for now
    • Device: We will focus on the mobile app
  3. What could be the "worst customer experience"? Let's walk through the user journey. The two main groups of users are consumers and restaurants. 
    • Scenario 1: Consumer wants to go to a restaurant. Consumer opens the OpenTable app and makes a reservation. When she goes to the restaurant, there is no reservation in her name. "Technical glitch" and now consumer is disappointed, may have let down her friends, is hungry and needs to find a new place to eat. 
    • Scenario 2: Restaurant received a large reservation for a party of 25. Restaurant hires additional wait staff, but the party is no-show. Restaurant manager is upset, has to face losses in revenue. 
  4. I will prioritize scenario 1 as it is more impactful to a larger number of users, the consumers.
  5. Solutions: Now, let's brainstorm solutions and prioritize them
    • Let's make it right: Consumer clicks on a "Help!" button whenver they run into any issue regarding their reservation. Our algorithm will then match them to the closest restaurant with similar price/ambience/cuisine and help make a reservation for them. This way, the consumer can go to restaurant B which is as similar to restaurant A as possible. 
    • High-priority/Premium reservations: OpenTable could build a "premium" or VIP tier through their relationships with restaurantsm particularly with national chains. While this could be a last-minute paid service on OpenTable, this could be a backup to make a last minute reservation in case of emergencies like the bad experience that is being discussed.
    • Give a credit: Consumer gets a $X credit towards their next meal. 
  6. I would prioritize a solution based on scalability, engineering effort and impact. I will go with the first option "let's make it right".
  7. Metrics
    • Northstar Metric : Customer Satisfaction/NPS : The On a scale of 1-5, how likely are consumers to recommmend Opentable. 
    • Churn rate: No, % of users who don't come back to OpenTable after a bad experience.
Access expert answers by becoming a member
5 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
badge Platinum PM

First, let me explain my understanin of open table as a product. Open table is used to make reservations at restaraunts. Customers can select time and date to make their reservations. It is integrated with google maps, that you can make a reservation while staying within the app.

Goal: 

Candidate: Is the goal here to save customer time by cutting down the wait time at the restuarants and offer this opentable reservation system to the business for a service-fee.

Interviewer: Yes

User journey

Before I dive into the customer pain point, let me map out user journey of the customers that use the open table. 

Customer can choose a restuarant of their choice, then select the number of people, date, and time of the reservation. Then customer can add secial requests if any and make the reservation.

Customer pain points and associated solution

I would like to high-light the pain points associated with the customer journey.

A) Customers cannot differentiatie between the kids, adults, people that are pyshically chanllenged that require while chair, while making the reservation. Because kids and people that are physically challenged have special requirements.

Solution:

Create a feature that customer tell how many kids and people with special needs need a table reservation.

B) Customers cannot a serve a item on the menu. Therefore, in may cases customers had to wait for a long at the restaurants waiting for the food.

Solution:

Build a new feature to let the customers order from the menu and make a payment. It will save lot of time for the customers.

C) Customer had to swtich between multiple apps to arrange for the logistics to get to the restaurant.

Solution:

Since open table is integrated with google that has customer's location and restaurant location and reservation time and real time traffic. Suggest the customers the booking with the ride-sharing service partners such as uber and lyft. 

Let the customers confirm the round trip booking the ride-sharing serivce or decline the service if they have different personal logistics arrangement.

D) Customers do not notified about their reservations based on the traffic, whether conditions. 

Solution:

Design a intelligent notification system where the customers will be informed about the live traffic  and when the customers have to leave their current location, customer should also be notified if it is cold or rainy or snowy that customers carry required outfits and accessories.

E) Customers had to contact  their friends and families on their contacts to collect their food preference and then place the order. It is very time consuming.

Solution:

Desgin a group ordering system where customer generate the reservation link and simply it with the friends and families members in their contact lists. So that they can order the items directly according to their own preferences.

 

 

Access expert answers by becoming a member
3 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs

How would you solve OpenTables worst customer experience?

Product Description

Let me first explain the Product. OpenTable allows online reservation based on availability when the user selects date, number of people & location. user can select a Restaurant and a time and book a slot with their details and any special occassions or requests.

Business Goal

Out goal is to improve the customer experience which improves the customer sastisfcation and engagement. Improve the returning customers (customer come back and uses OpenTable again after their first use)

Clarifications

Few clarifying questions/ assumptions.

1. Can we consider post booking customer experience in this scenrio - Yes

2. Implement the feature in US before we expand it to all areas - Yes

3. Any crteria's that I should consider - No

Users

1. Customers who use the app to reserve a table

2. Restaurant owners who would like their restaurant to appear in the app

since we are talking about improving the customer experience, I would like to target customers who use the app/ website to block reservations.

 Customer Painpoints & prioirtization

1. Cancel a reservation and unable to find a different slot

2. Communicate the reservation to friends, family & colleagues

3. Dietary restrictions

4. Wait Times

Amongst the four, there isnt a good solution available for the wait times and I would like to address that as it has high customer satisfaction and reach and worth the effort spent.

Solutions

1. Restaurant owners can give us the average wait times but that could be biased

2. Build a algorithm which takes the average customer visit per day, average dishes made , reservations and if the party made it on time and the time it took to prepare the food to help understand the average wait time on a given day, the best part is that the algorithm takes seasonality into account.

3. restuarant goes give us the average wait time via a input text field ( All restaurant goes might not end up giving us the wait times and the model is likely to fail).

Recommendation

I would like to recommend building an algorithm as we can add more control parameters in the future to help predict average wait times.

Metrics

The north star metric will be the new vs returning customers which will help measure the stickiness of the product, Churn will be a interesting counter metric that helps us understand if the feature is providing quality results vs not.

Access expert answers by becoming a member
0 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs