What are your solutions to reduce the car cancellation rate on the Uber waiting page?
You'll get access to over 3,000 product manager interview questions and answers
Recommended by over 100k members
Uber is a market place, let’s try to understand the cancellations from both riders and drivers perspectives and then find an optimal solution.
In general, cancellation is a poor experience from both riders and drivers. Let’s First understand the cancellation metric -
# of cabs booked successfully but cancelled after that by either drivers or riders.
Assumptions -
Scope - Only tier I and tier II cities
Time period - Daily
Probable Cancellation Reasons - Recently, cab cancellations have increased significantly, and this is happening due to multiple reasons. Let’s list down a few of them -
Due to more demand for cabs during a certain time period of a day, less number of cabs are available.
Higher wait time for the ride
Pick-up location is at a longer distance from the current location of the driver
Higher price for the ride, user might compare the price at competitor’s platform causing cancelling the cab
Lower price for the ride, driver might not accept due to lower total earning
Drivers & riders altercations on pick-up locations could cause a cancellation - low ratings by both could be used as a proxy to measure this
A few pick-up locations in certain areas can lead to cancellations (narrow roads etc.)
More traffic/congestions in cities (especially tech parks) can lead to more cancellations
Strict traffic rules, no parking zones, traffic challans can lead to cancellations
Less number of cab hubs due to crowded city areas, drivers might cancel if the hub is far from the pick up location.
Easy to cancel the cab by just a click upfront available.
Solution Strategy (Prioritised) - Given the presence of multiple solution strategies and the uncertainty regarding which will be most effective, we should initiate this process with a series of experiments to evaluate their potential.
Analyse data based on the drivers & riders ratings, whether this is frequent with specific groups of drivers and riders.
Incentivising the drivers properly, implementing surge pricing. However, we should implement this via an A/B test experiment, since it should not harm the riders sentiment as well. (Define test and control groups for the same)
Move the cancellation button towards the bottom, again this should also be implemented via an A/B test. (Define test and control groups for the same)
Implementing a "guaranteed arrival time" feature.
Success metrics measurement -
For Solution Strategy 1, it is essential to identify the specific groups and take appropriate actions.
Implement Surge Pricing in Phases: Introduce surge pricing gradually in regions where cancellation rates have decreased (higher number of successful bookings) align with drivers availability.
Feature Implementation: Assess the impact of cancellation rate reductions by moving the button to the bottom (post 1 scroll).
Similar analyses can be done for solution 4 as well.
1. Sizing: Though this step is not relevant for case question, but a good PM should always start with the first step:
- Size the problem and ensure this is the right problem that needs to solved, now. Why does this need to be solved now? What is the $ opportunity cost of not solving this?
2. Understand the problem in bit more depth:
- Cancellation profile: Rider Vs Driver driven.
- Geography profile: is this issue happening more in cities or suburbs?
- Trip & Map Profile: happening for what kind of trips? coming back from work OR during weekend late nights OR going into work OR going to Airport etc -- understand the profile of the trip. Would assume this happens a lot during surge, when there is ride competition. Would also assume most often this is happening due to two reasons 1. short trip and 2. direction is not popular
- Rider Profile: Happening more with working professionals, students, weekend revelers, Higher Vs Lower LTV customers, does it mean the same thing if happens for deeply engaged Vs new Vs newly re-activated user -- differing loss in value to platform if the transaction fails based on customer segment
- Driver Profile: Similar to riders, examine if happening with new Vs deeply engaged Vs newly re-activated drivers
- Time Profile: assuming this happens more during peak hours. any more insight on time is available?
- Weekday work warrior Dave
- Outgoing weekend chilled out dude Amit
- Tinder dating warrior Samantha
- Live 100 miles outside uber zone, fast buck Chowdhary
- Passionate about community and driver ratings Xiao
Also for this excercise, let's pick Driver initiated cancellations (assuming this is the more acute part of problem)
- Gamification: Reward drivers if they complete a streak of 10 un-cancelled bookings
- Hide destination from Driver, until ride is picked up
- Penalize cancellations post ride booking -- e.g. every second driver initiated cancel will cost the driver $3 etc
- Increase "hold time" of booking so that algorithm can create a higher confidence match
5. Prioritization: First two solutions above are high reach and impact and will deserve priority
First of all, I'd like to start by defining what is Uber.
I'm assuming this time we are talking about Uber ride-hailing service and not other services such as Uber Eats. The interviewer says yes.
Then I'm going to define the Uber ecosystem. And assume the geography is India.
Uber is an on-demand ride-hailing service, where a rider can request a cab and that request is sent to all the available drivers nearby. This request is sent to the drivers based on some matching algorithm, driver can accept or reject the request. If the driver rejects the request then the request is diverted to the next driver based on the score from the matching algorithm.
Confirm with the interviewer if the understanding is correct. They agree to it and move on.
There are a few clarifying questions I'd like to ask following this. First is the waiting page, there are two scenarios
- The user has requested a cab and that request goes to the driver and then the driver accepts or rejects the request,
The user has been allotted a cab and on this screen, the user would see the driver's location, along with the estimated time of arrival and waiting time
- The third scenario, unlikely, the booking was canceled due to a server issue which is at the backend
Moving on, would like to understand what's going on on the waiting page and why is solving this problem important. I'd like to analyze the following points here:
- What's the average wait time of the user here after they are allotted a cab, the average wait time of the user has increased or decreased, what's the trend?
- Cancellation on the waiting screen is user-triggered or driver-triggered? What's the breakup and how has that trend been?
- If the majority of cancellations are triggered by the driver, what's happening here, what is the behavior?
- Is it across some drivers or all drivers?
- Is it across geography or generic phenomena?
- Which cab category sees the maximum number of driver cancellations?
- What was the original time that was shown to the driver when they accepted the booking?
- What was the time remaining when the cancellation was triggered?
- Are maximum cancellations happening when the driver accepts the ride in the first few seconds or are they happening when a driver has started and then had to cancel or the driver reached the destination and is near (rider's pickup point) and then cancellation is triggered?
- How is the retention for the riders whose rides were canceled, are they making another set of bookings or they are going away with the competition? This will help me understand the impact of the problem, basically how big is the problem.
- Are the cancellations happening in the peak hours or lean hours?
- Maximum driver cancellations happen in the first minute after accepting a booking
- For users who face cancellations, we observe low retention
- Driver cancellation is a more common phenomenon than customer cancellations and hence it makes sense to prioritize driver-related issues here.
- The cancellation is happening across peak hours mostly
- This is happening for all the drivers across all the geography
- The motivators need to be played around with, motivators are basically the user's pickup point, net earnings from the ride, destination of the rider, and time to reach the pickup point. See what motivators work best here, can plan a few A/B tests around the same.
- The traffic conditions are not allowing drivers to reach a particular destination and hence they cancel the ride
- The driver is not willing to go to a particular destination and hence they are canceling
- The matching algorithm can incorporate a few signals or variables or introduce additional variables during peak time to optimize for cancellations. This can also be an A/B test scenario.
- One aspect could be penalize drivers after they have done x amount of cancellations
- Limit cancellation and give only x no. of cancellations to a driver per week
- Incentivize driver that don't cancel beyond x no. of times
I'd then plan around some A/B tests to optimize for cab cancellations that are triggered by drivers. One guard rail metric I'd look for is time to accept a request should not increase on the request page.
Hope this gets reviewed.
Product description:
Uber is basically a service which allows people to commute & essentially, following the booking of a ride, there is a significant occurrence of cancellations on the Uber page, particularly when displaying the estimated waiting time on Maps
Clarification questions:
1. Is this occurrence affecting all user types, including new and returning users? Let's assume it does, for our discussion's sake. Both new & returning users could potentially experience this issue but I'll choose to focus on returning users and it appears to be more prevalent among returning users & new users generally have a clearer understanding of the service, leading to more accurate suggestions & activation is done recently
Interviewer: Your call, you can pick any or both
2. Given that Uber has ample resources, can we assume that resource and financial constraints are not significant factors contributing to this problem?
Interviewer: Yes
3. Are we observing the same issue on both Android and iOS platforms? Assuming it is a widespread problem that occurs globally and regionally.
Interviewer: Yes
4. Assumption: Considering that cancellations are happening on the waiting page, can we assume that these cancellations are initiated by riders most of the time rather than drivers?
Interviewer: Your call
Objective:
Categorizing the user set based on AAAERRR (Awareness, Acquisition, Activation, etc.). In this case, it doesn't seem to be primarily an issue related to Awareness, Acquisition, or Activation, especially since we are discussing returning users. For the current situation, I am focusing on improving user engagement as the primary objective, as addressing this aspect could potentially resolve the issue and, consequently, improve revenue in the long run.
Top User Groups:
Individuals
1. Individuals commuting to and from educational institutions (e.g., college or school).
2. Individuals commuting to and from their workplace or meetings.
3. Individuals needing transportation to healthcare facilities, classes, and similar destinations.
4. Individuals making bookings on behalf of others.
Corporates
1. Corporate users utilizing a company account for commuting to their office or attending meetings.
User Journey:
1. Launch the Uber App.
2. Enable GPS (if not already active).
3. Automatically detect the user's current address.
4. Input the desired destination.
5. Confirm and book the ride.
6. Access the map screen displaying the estimated time of arrival for the driver.
7. Monitor the distance of the driver from the user's location, as some apps may provide this information while others may not.
8. Communicate with the driver to confirm their arrival status.
9. Check the real-time movement of the driver on the map if they have confirmed their intention to pick up the rider.
10. Consider canceling the ride in case the driver declines, the estimated arrival time is excessive, or the driver remains stationary.
Pain Points:
1. Extended wait times displayed on the map for the driver's arrival.
2. Unintended driver inactivity (lack of movement).
3. Driver refusal to proceed with the pickup.
4. Customers discovering quicker ETA options from rival ride-sharing services.
5. Observing faster and more active movement of other types of cab types within the same app.
Solutions:
1. In instances where a customer contemplates canceling due to extended waiting times, we should display an estimated time for the next available cab of the same type. This would involve conveying a message to the user to discourage immediate cancellation, by engaging with this info
2. When a driver remains stationary, and a customer considers canceling, we could implement a feature that shows the driver's pickup success rate as a percentage. For example, "This driver typically successfully picks up 95% of rides on the first attempt and is on time 95% of the time." This information could help customers understand if the driver is likely facing traffic or technical issues, thereby encouraging them to delay cancellation by engaging with this information.
3. When a driver declines to pick up through chat or call, we can analyze the conversation and identify keywords such as "cancel." We can then promptly assign a new driver while retaining the same Order ID. This backend process ensures a smoother transition to a new driver.
4. If none of the aforementioned reasons apply, and a customer is considering cancellation, we can inquire about the reason for cancellation. If the customer mentions finding a faster ride with a competitor, we can switch the cab to an alternative type of cab with the shortest estimated time of arrival. Although this approach may reduce cancellations, it may impact profit margins.
5. We can establish partnerships with grocery delivery apps, task management apps, and gaming apps to offer users alternative activities during extended wait times. For instance, if the waiting time exceeds 10-15 minutes, we can suggest adding groceries via Uber or engaging in in-app activities. This integration would require collaboration with these external apps such as Zepto, Swiggy, Online cricket, etc
Prioritisation:
Summarizing the features based on RICE prioritization:
| Feature | Reach | Impact | Effort | Priority |
|---------|-------|--------|--------|----------|
| 1 | High | High | Medium | P0 |
| 2 | Medium| Medium | Medium | P1 |
| 3 | High | High | Medium | P0 |
| 4 | High | High | High | P2 |
| 5 | High | High | High | P2 |
Priority Legend:
P0: High Priority
P1: Medium Priority
P2: Low Priority
Please note that these priorities are based on the RICE framework, with the reach, impact, confidence and effort factors considered.
Metrics:
Feature 1 | 1. Reduction in immediate cancellations due to long waiting times. 2. Increase in user engagement with the suggested next cab ETA message. 3. Overall decrease in cancellation rates for this reason. 4. Monitoring user interactions with the ETA message (clicks, views, etc.). 5. Customer satisfaction scores related to waiting time. |
Feature 2 | 1. Decrease in cancellations when drivers are stationary. 2. Increase in user confidence in drivers with high pickup success rates. 3. User interactions with the pickup rate information (views, clicks, etc.). 4. Reduction in the number of complaints related to driver inactivity. 5. Driver feedback on the impact of this feature on their performance. |
Feature 3 | 1. Reduction in cancellations due to driver refusals. 2. Time saved in reassigning a new driver to the same order. 3. Analysis of successful order reassignments. 4. Customer feedback on the effectiveness of this process. 5. Evaluation of any impact on driver acceptance rates for reassigned orders. |
Feature 4 | 1. Decrease in cancellations attributed to faster competitor services. 2. Percentage of users who opt for the alternative cab type with a shorter ETA. 3. Analysis of user reasons for choosing alternative cabs. 4. Changes in the mix of cab types booked due to this feature. 5. Impact on overall cancellation rates. |
Feature 5 | 1. Number of users who engage with integrated apps during extended wait times. 2. Increase in revenue generated from partnerships with external apps. 3. Monitoring user satisfaction with the integrated experience. 4. User feedback on the convenience of integrating other services. 5. Growth in user retention resulting from integrated features. |
Can anyone pls review this? Would be great if I can have your inputs
For the user, while booking rides on Uber, there are 2 stages of waiting – a) Waiting for a nearby driver to accept your ride request and b) For the matched driver to drive to your pickup location. Since the question talks about car cancellation, I am going to assume stage “b” as in stage “a”, user can cancel the ride request and in stage “b”, user can cancel the allotted driver/car request. Is that okay? à Yes
When a user is waiting for the driver to reach his/her pickup location, cancellation can be done by both the driver and the rider. I will assume the cancellation being done by the rider for the solutions. Is that okay? à Yes
Has there been any market research or user study done that I should be aware of? à None
Are there any budgetary or time constraints I should be aware of? à None
Uber is a ride hailing app operating as a marketplace for mobility, connecting the drivers with the riders. It has its presence in multiple countries across the globe. Uber has been facing competition from Ola, Blu Smart, DriveU etc in India, from Lyft in US and so on. So, Uber will try to increase and retain its market share and continue its profitability (profitable for the 1st time in 2023). The network effect of a marketplace is applicable for Uber as well – more the drivers and better the driver service, more the users in the network. Similarly, more the users and better the user behavior, more the drivers added to the network. So, Uber needs to provide the best of services to both players and continuously maintain and improve user satisfaction. But cancellation of requests by users is a major hurdle in its goal of maintaining and improving user satisfaction.
And the user/rider goal is to mainly get the ride as quickly as possible and at an affordable rate.
Okay, I will structure my answer by discussing the pain points of the riders and then prioritizing a few based-on severity and frequency. Next, I will brainstorm a few solutions and prioritize them based on ease of implementation, alignment with business and user goals.
I am not considering any specific user persona but considering all those folks who request Uber to go to office or for shopping or entertainment or to school and end up cancelling requests multiple times as one whole.
Rider Pain Points:
- The wait time is sometimes too long > 10 minutes especially at times during office hours 9am-11am and 4pm-6pm – P0
- A wait time of 5 mins also seem to be too much when one is in a rush – P0
- When the driver is unable to navigate to the right pickup point as there are many narrow lanes in India à wait time keeps on increasing – P1
- Rider might not like the way the driver enquired about the pickup location and the rider ends up cancelling the ride – P1
- The rider might have entered the wrong pickup location and seeing the wait time realizes and ends up cancelling the ride – P2
- The first 2 pain points are of high priority as the frequency and severity of them are quite high. The next 2 issues are common but not as frequent as the earlier ones and car cancellations due to these 2 issues are quite low.
Now, let’s brainstorm a few solutions:
- Driver-Rider Match Model Optimization
- Gamification
- Reasoning
- Optimized pickup
Solution 1 - Driver-Rider Match Model Optimization:
a) If the drop-location is an indication of emergency such as hospital, a separate driver-rider matching model can be brought in where this rider will be given utmost preference and making sure wait time should not be greater than 5 mins. The matched driver can be notified of the same and can be given some kind of reward.
b) The same can be applicable for users indicating emergency and wanting to pay a much higher price.
c) The riders who regularly book rides during office hours at a certain time, the driver-rider matching model can give preference to this rider (when the ride booking time comes closers) and making sure wait time should not be greater than 5 mins.
d) Many times, the wait time is long not because of traffic, many drivers are unwilling to accept ride requests – make some policy like asking drivers to have accept at least 2-5 ride requests during rush hours.
Solution 2 – Gamification:
a) During the wait time, present the user with some simple games such as “snake” game used to be available on Nokia (staring at the time continuously feels as if the time is not passing and wait time is too long) or some quizzes depending on where the person is travelling to (flight based quizzes if the person is travelling to airport or entertainment quizzes if the person is travelling to a shopping mall) as well as generic quizzes.
b) Present the user with fun facts or jokes.
c) Present the user with some tips depending on the user’s profiles or the type of destination.
Solution 3 – Reasoning:
Show the riders the reason for wait time being so long by giving them continuous updates (showing on the wait screen below the map or overlay on the map) of the path through which the driver is driving such as the driver has reached the famous cross-road point and will take a left in next 2 minutes.
Solution 4 – Optimized pickup point:
For the usual or common pickup points, when the rider is booking a ride, ask the user if he/she is interested in walking to the common pickup point to reduce wait time with proper explanation (sometimes the driver needs to drive a long distance before taking a U-turn to reach the actual pickup point of the rider) and give the rider the correct navigation directions for him/her to reach the common pickup point.
Depending on the ease of implementation and alignment with business goal of improving user satisfaction and with user goal, solution 1a and solution 1c (solution 1d needs to be discussed with operations and legal team) will be priority, followed by solution 2 and then solution 4.
Metrics –
- No. of daily rides requested (make sure this metric does not decrease with the new changes)
- No. of active riders and drivers D/W/M make sure this metric does not decrease with the new changes)
- No. of rides cancelled daily
CQ:
Goal -> reduce cancellation on wait page
Timelines & constraints -> 3 months, NA; think for both short term & long term measures
Geography - India
Role - Consider yourself to be a PM at Uber
Do I have to focus on rider side cancellation or driver side cancellation? -> think about both
Summarise: As a PM, I have to think of product initiatives to reduce cancellation rates on Uber waiting page, to be implemented within 3 months
User Persona:
Rider -> P1
Driver -> P0 (anecdotally, it seems that most of the cancellations are from driver side, to be further validated from data) -> H frequency of occurrence and relation to goal
Sponsors
User Journey:
User logs onto app
Updates destination
Requests for a ride
App searches for available drivers
Sends notifications to drivers -> Accept or reject
Accept:
Driver can again cancel in between
Reject: allocate to another available driver
Once driver accepts, show ETA to rider; Rider may also reject due to high ETA or other reasons before finally boarding
Driver Rejection Pain Points:
I’m done with my day and can’t take more rides
The arrival point is far from my current location so not interested -> P0 basis frequency of occurrence
I expect traffic on the way to arrival point which can take time so not interested -> P1
I’ll check for data to arrive at the right reasons of rejections and from there I’ll prioritise
Solutions:
Arrival Point is far:
Check for optimization in driver allocation algorithm if there is scope to identify nearest available driver to reach the arrival point -> M impact, H effort (impact may not be high as Uber would already have done much of the optimization)
Optimise UI/UX to motivate rider to make him aware monetary amount about to get lost if ride is cancelled -> H impact, L-M effort
Allow driver to update preferred areas of operation -> L impact
Rider cancellation:
High ETA -> most probable reason
I found out cheaper medium on competing app
Change in plan
Solutions for rider cancellation:
High ETA:
Nearest possible driver allocation -> covered above
Allocate other cars if for a specific car, the ETA is higher than acceptable limit -> M impact, H effort (this is something that is already being done at Uber in someway so not proceeding with this solution)
Educate user around why the wait time is high at this time and why it makes sense to commute now -> M-H impact, L effort
Show timings of lowest possible ETAs around the way so that the customer can plan accordingly -> L-M impact, H effort (can backfire in terms of reduction in number of rides taken)
Metrics:
% cancellation and split for rider vs driver and its trend over time
% instances wherein cancellation was averted when notification was shown to driver
% instances wherein cancellation was averted when rider was educated
Clarification questions:
Is this occurrence affecting all user types, including new and returning users? YES
Are we observing the same issue on both Android and iOS platforms? YES
Problems:
-people are in a rush and need a car ASAP
-they found a car on another ride-sharing platform
-no driver would accept the ride
-they decide to get an offline taxi
Solutions:
1-To discourage customers from canceling due to long wait times, we can show them how long it will take for the next cab of the same type to arrive. A message such as "The next cab will arrive in 5 minutes" can help customers make informed decisions.
2-We can suggest a different type of cab that will arrive sooner. This will likely reduce the number of cancellations, but it may also lower the profits.
3- we can offer some games and activities to amuse customers waiting for a cab. This could help to reduce cancellations and improve the overall customer experience. we could also offer customers the ability to watch videos or listen to music while they wait for their cab. This could help to pass the time and make the wait more enjoyable.
Top Uber interview questions
- Design a library for the future.25 answers | 23.5k views
- Drivers are dropping out of a city on Lyft. How do you figure out what's going on?23 answers | 18.8k views
- How would you acquire more users for Uber?22 answers | 33.8k views
- See Uber PM Interview Questions
Top Problem Solving interview questions
- A metric for a video streaming service dropped by 80%. What do you do?50 answers | 135k views
- You launched a new signup flow to encourage new users to add more profile information. A/B test results indicate that the % of people that added more information increased by 8%. However, 7 day retention decreased by 2%. What do you do?29 answers | 28.8k views
- Your new feature boosts Amazon Search by 10%, adds 2s to load time. What do you do?19 answers | 36k views
- See Problem Solving PM Interview Questions
Top Uber interview questions
- You have a grocery delivery service that delivers food within 24 hours. How many trucks would you need to operate it?12 answers | 29.8k views
- There is a data point that indicates that there are more Uber drop-offs at the airport than pick-ups from the airport. Why is this the case and what would you do within the product to change that?10 answers | 22k views
- How would you design a car sharing platform like Uber for disabled people?9 answers | 11.3k views
- See Uber PM Interview Questions
Top Problem Solving interview questions
- There is a 15% drop in the open rate of Instagram App. You are the PM. Tell us what could have happened.11 answers | 10.1k views
- There is a data point that indicates that there are more Uber drop-offs at the airport than pick-ups from the airport. Why is this the case and what would you do within the product to change that?10 answers | 22k views
- You are a PM at Uber or Ola. You have to upsell Uber Go to Uber Auto customers. How would you go about it? What product changes would you make?9 answers | 3.5k views
- See Problem Solving PM Interview Questions