You'll get access to over 3,000 product manager interview questions and answers
Recommended by over 100k members
Problem solving interview question: How would you reduce cancellation on Uber?
clarifying questions
Do you mean driver cancellations or rider cancellations? Both
Is it for a specific region/city or overall? Overall
Are we looking at shared rides also? lets say we are not looking at shared rides.
Are rides automatially accepted on behalf of drivers ? No
is it counted as a cancellation if driver doesnt accept ? No
Lets first identify potential painpoints on why cancellations happen from a rider perspective
-- High wait time
-- found alternate means of transport
-- Driver doesnt pick up the call and eventually rider cancels the ride.
-- booked from the wrong pickup point/to destination and cancels it
Driver perspective
-- Doesnt want to go a specified destination
-- Going home and want to end the day
-- Rider takes too long to come to pick up location
-- ride is too short, looking for longer rides
-- Change in destination
-- want to go for higher segment ride
Lets say we only want to solve from driver perspective.
Lets look at possible solutions :-
R: Doesnt want to go to a destination
-- Allow 1-2 cancellations per day and then show cancellation penalty for cancelling a ride
-- Show message that cancellations may impact his rating
-- prompt him to go offline in case he doesnt want rides
R : Going home and want to end the day
-- Allow driver to set the setting to go home
if he is more than 5 miles away
-- this will automatically match him with a ride in direction of his home within next 5 mins or mark him offline.
OR
if he is nearer than 5 miles away
-- this will automatically match him only with rides within 1 mile of his home
-- Automatically mark him offline if he is within 1 mile of his home.
R : Rider takes too long to come to pick up location
After reaching the pickup point, the driver marks that he has arrived.
-- if driver tries to cancel, it can prompt the driver to first call the rider instead by showing him cancellation penalty
-- after 5 mins of wait at the location, it can start imposing some penalty/waiting charge on rider based on rider rating : this needs to be evaluated since this may adversely impact rider satisfaction.
-- if the rider cancels after 5 min, then cancellation charge will be imposed on rider and will be carried forward to the next ride.
-- automatically cancel after 15 min to balance driver utilization vs cancellation problem
-- explain to the drivers via the app that 20 % of waiting charge will be added to their earnings
We can classify users based on gender, age and number of rides completed to decide when to start reducing rating based on how soon they reach pickup point once driver has arrived.
R: ride is too short, looking for longer rides
Adjust the algorithm to vary the distances if demand is high and rides with varying distances are available : only continous 2 short rides followed by longer one
Incentivise extra on completing x number of short rides
R :Change in destination
Show cancellation penalty unless Go home setting is on.
R: want to go for higher segment ride
Extra x % for completing y rides from a lower segment
1. Does these cancellation happens on Uber cabs or uber eats
Assuming cabs
2. Is it happening on driver side or customer side?
Assuming Driver side
3. Is it happening gradually week on week basis or month on month basis or suddenly?
Assuming Gradually
4. Is it happening with new drivers or the old regular drivers as well
Assuming No
6. Is there any impact/fall on the specifc metric like customer engagement or revenue or impact on driver partners
Uber is helps the people to travel from point A to be B conveieneintly by booking the cabs at thier door steps.
Internal Factors from the app side
1. High loading time in the application
2. App get stuck in between some to some glitiche and then the user needs to refresh it again which takes time
3. A low frequency bug where the app is rejecting the requests abnormally on random basis/ocassionally
4. User account has been locked ocassionally abrumptly and they have to reset the password to unlock the same during that time the uber request get time out
Internal factors
1. Drivers does not like going to long trips during odd time like night or after lunch or early morning
2. Reducing in the driver perks and cuts
3. increase in uber commission
4. Poor maintiance of the old cabs causing trouble to perform the duties and driver rejects the request
External factors
1. New competitor arrived providing better perks to the driver partners
2. Hike in fuel prices
3. Too much congested traffic and poor road infra on the routes where rejections are happening
4. Private travel agencies hiring the cabs at better cuts
5. Customers calling the drivers offline for the quick availability of cabs at addtional price
6. Any specific change in the rules or regulations by the transport depratment
7. Sudden rise in the sale of cars for the inidiivduals, familes due to festive season
Solutions
If at all it is a teachnical problem from the system side then I would like to connect with devops team investigate the reason for it. I would like to set up a war room for the same to understand the analysis why it has happened and what could the solution with timeline and comlexity.
If it happens due to internnal factors then I would like to provide bundle offers and coupon with uber eats, maintinaince subscriton at a discounted price. Partship with the banks and NBFC to provide loans to the drivers at lower rate of interrest to buy new cars
If it happens due to external factors then undertand the policy or rule chnage and impact any that change has been brought find the alternatives. We can also provide attractive cuts to motivate the drivers to partner with ubers and premium charge for the odd time driving.
Questions:
- Do we have any specific research attesting why users cancel?
- What is the goal of this initiative? --> I am going to assume it is to increase revenues for Uber drivers and hence increase their loyalty
To structure my answer, I would like to:
1. Talk about Cancellation and see if we are at the same page
2. Go through the effects of cancellation on both the demand and supply side. I especially want to identify the risks and trade offs involved with both and quantify them
3. Come up with some hypothesis and see how we can test them
4. Come up with some solutions based on the hypothesis
1. Cancellation
Cancelling a ride in this case would be intended as both when the customer is cancelling the ride from the moment in which a rider has been identified and is coming to meet the customer, as well as cancelling the ride before that, when the system is looking for a matching rider.
Both parties can cancel the ride.
On the customer side:
- Good to have such flexibility when cancelling--> removes the frustration of being eventually charged for a ride that is not needed and allows a more efficient system
- Very negative and frustrating when riders cancel after waiting
On the rider side:
- Frustrating to go in a direction and then not have the ride
- Might need to cancel in some occasions and needs the flexibility to do so
Why a buyer might want to cancel?
Hyp 1: Mismatch between the time declared to wait and actual wait
Test: Look in the data - time declared vs actual time waited (and waiting time at cancel time) or cancelling group vs noncancelling -- Limit: not enough, might be for other reasons --> in depth interviews are needed first
Hyp 2: Prefer switching to other services (cheaper Taxi ride, cheaper competitor - Lyft, Bolt etc ride, Bike sharing available etc)
Test: monitor competitor prices in the area - Limit: not enough info on the user preferences --> in depth interviews are needed first
Hyp 3: Last minute chages
Why a driver might want to cancel?
Hyp 1: Might have last minute changes
Hyp 2: Want to finish at a certain hour / want to avoid an area
Test: First in depth interviews
Action items:
as a first step, we would want to collect user research (qualitative and quantitative) for both groups and the reasons why the cancel.
If the major reasons are the one as listed above:
Hyp 1: Mismatch between the time declared to wait and actual wait
Solutions:
- Improve time montioring system
- If the customer is price sensitive (using "Wait and Save") --> offer a coupon for next time regular ride for the "Wait and Save" price
Hyp 2: Prefer switching to other services (cheaper Taxi ride, cheaper competitor - Lyft, Bolt etc ride, Bike sharing available etc)
Solutions:
- Leverage price sensitivity to make customers more loyal: New pricing system for example, where customers can buy miles or rides at a fixed price
Approach:
1. Understand the prompt and establish a business goal
2. Factors that drive cancellations
3. Recommendations to lower cancellations
4. Prioritize
Understand the prompt:
Candidate: Is related to on-demand ride service or pre-scheduled ride service?
Interviewer: Both
Candidate: Are we focusing on only shared rider or both shared and solo riders
Interviewer: Both
Candidate: Should we analyze rider initiated cancel ro both rider/driver intiated cancels
Interviewer: Both
Business goal:
Trip cancellations craete negative experience for riders as well as drivers. I assume that the goal is offer a reliable ride service at all times, key factor to earn customer trust and maintain customer retention. We can increase the total number of riders offered through uber and revenue.
User journey:
Rider goes to the app
Select the pick-up and drop-off locations
Selects the ride options (shared or individual ride) based on the cost and estiamted wait time
Waits for the vehicle to arrive
Spots the vehicle
Takes the ride
Reaches the destination
Factors that drive cancellations:
Rider-related
A) Incorrect selection of the pick-up location
B) Actual wait time is longer than the estimated wait time
C) Unable to be ready for a ride when the driver arrives
D) Unable to identify the vehicle
E) Rider forgets about the pre-scheduled booking
Driver-related
A) Rider is not ready when the vehicle arrives. That driver had to wait for a long time
B) Unable to spot the rider
C) Driver makes the deal with the rider outside the uber app to avade the commission to uber and hence cancels the trip on the app
Recommendations to lower cancellations:
Rider-related
A) Incorrect selection of the pick-up location: When the pick-up location selection is far from the rider location as indicated by the GPS signal, ask the rider to confirm the trip again
B) Actual wait time is longer than the estimated wait time: Adjust the prediction model to increase the accuracy of the wait time estimates for the arrival of vehicle. In case driver takes longer than estimated wait time that was communicated to the rider, inform the rider about the unexpected delay and offer uber credits as a concession to remediate the negative customer experience. It will help to lower the ride cancellations as well as improve the customer satisfaction and retention
C) Unable to be ready for a ride when the driver arrives: Provide a wait-time menu in terms of increments of five minutes such as 5 minutes, 5-10 minutes, 10-15 minutes, instead of giving just a fixed wait time. This will provide a flexibility and convience for the rider to select a appropiate wait time.
D) Unable to identify the vehicle: Sometime rider simply cancel the trip because they cannot spot the vehicle. I would install the display on top of the vehicle that would read uber driver "X" is looking a passenger "X". It will make it easy for the passenger to identify the vehicle especially in the high-traffic zone
E) Rider forgets about the pre-scheduled booking: Send a timely reminder to the rider about the upcoming trips
Driver-related:
A) Driver had to wait for a long time after arrival: I know uber charges for the wait time to compensate for the driver's time. But there are other constraints as to parking- it is not always possible for the driver to find a parking space where the driver can safely wait for a long time.
We can detect the live traffic and asses the parking situation using the GPS and share that information with rider so that rider can get to the car faster.
For riders that consistently takes long time to get to the car, uber will personalize the wait time, pushing these riders down the queue. It will help to provide sufficient time for rider to get ready
B) Unable to spot the rider: AI assitant will track the rider movements and inform the driver about exact whereabout of the rider. It will help the driver to easily track the rider and thereby lower the cancellations
C) Driver makes the deal with the rider outside the uber app: Use the gps signal/location signal information of the driver and riders to spot the bad actor activities and charge a penatly or fine for the bad actors.
Prioritization:
A) If I were to prioritize one initiative, I would choose the intiative where we guarantee the time to pick-up the rider. If we cannot meet the wait time promise, we inform the rider about the same and issue the uber credits as a concessions to remediate the negative customer experience.
Top Uber interview questions
- How would you design a bicycle renting app for tourists?62 answers | 82.5k views
- 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
- 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
- How would you acquire more users for Uber?22 answers | 33.8k views
- 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
- 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