How we nearly doubled driver reliability
aarjav.summon.com
aarjav.summon.com
Presumably drivers get paid per ride, so a 50% average ride acceptance rate seems like a strange situation to be in.
There are multiple reasons why a driver might not accept a ride but they all revolve around the fact that drivers are not our employees and they often are unable to or forget to become unavailable when they should be:
- She just took a break to have lunch (should have turned the app to unavailable but forgot)
- She is a taxi driver (we have both taxi and personal drivers on the platform) and just picked up a ride on the street and got a 2nd ride before she could turn unavailable (we measure volume in rides/second at busy times)
- She drives for other platforms as well and accepted a ride request on it before she could turn unavailable
- Each driver has 15 seconds to accept a ride before it goes to another driver. Sometimes the real world intervenes and you can't accept the ride in 15 seconds, especially if you are driving and not pulled over.
One more data points:
- I can't speak for Uber/Lyft but if you talk to their drivers you will see that their requirements are similar if not lower.
I see you work for iCracked =) I am a user, and have been seeing your iCracked cars around. Really interested in how your system works in analogous aspects!
Is there a primary potential driver who gets docked in this case or have you guys simply reduced the number of pings to potential drivers per request (i.e. go from making 4 driver requests to 2)?
1) Only one driver is pinged, and they have a narrow window to accept until the offer is removed and given to a different driver.
2) Multiple drivers are pinged. If any one of them accepts, the other drivers are not penalized (but lose the opportunity for accepting this offer). If no drivers accept, all of them are penalized.
Our new system actually decides how many drivers to send the request to based on their reliability rate. So someone with a 100% reliability rate (or close enough) will be the only person getting a particular request.
Ah, so paying drivers more made them more interested in accepting rides?
Why not just force drivers to accept any ride? Congratulations you now have 100% reliability.
You cannot force a person to turn the ignition and pick up a stranger. This is a choice that has to be incentivized.
Our minimum reliability rate is 50% but a vast majority of our rides are done by what we call our exclusive drivers who have a 70% (soon 80%) reliability rate requirement with additional perks. I will update the post to clarify this!
There are multiple reasons why a driver might not accept a ride but they all revolve around the fact that drivers are not our employees and they often are unable to or forget to become unavailable when they should be:
- She just took a break to have lunch (should have turned the app to unavailable but forgot)
- She is a taxi driver (we have both taxi and personal drivers on the platform) and just picked up a ride on the street and got a 2nd ride before she could turn unavailable (we measure volume in rides/second at busy times)
- She drives for other platforms as well and accepted a ride request on it before she could turn unavailable
- Drivers have 15 seconds to accept a ride before it "goes away". Sometimes the real world intervenes and you can't accept the ride in 15 seconds, especially if you are driving and not pulled over.
One more data points:
- I can't speak for Uber/Lyft but if you talk to their drivers you will see that their requirements are similar if not lower.
I wish you all the best for your product.
I meant the thing about forcing the driver in a sarcastic way.