A method for arranging a pickup between a driverless vehicle (100, 101) and a passenger (422, 432, 442), the method comprising: sending, by one or more processors of a client computing device (420, 430, 440) associated with the passenger, a request for the vehicle to pick up the passenger at a pickup area; receiving, by the one or more processors, confirmation that the vehicle has been dispatched to the pickup area; receiving after the vehicle has been dispatched, by the one or more processors, location information identifying a location of the vehicle as the vehicle is moving towards the pickup area; displaying, by the one or more processors on a display (424, 434, 444) of the client computing device, the location of the vehicle and a location of the client computing device on a map (624, 724); displaying, by the one or more processors on the display, a notification indicating that the passenger is able to attempt a fly-by pickup that allows the passenger to safely enter the vehicle at a location outside of the pickup area and prior to the vehicle having reached the pickup area; identifying, by the one or more processors, an indication that the passenger is interested in the fly-by pickup in real time, wherein identifying the indication comprises receiving, by the one or more processors, responsive to displaying the notification, user input indicating confirmation to attempt the fly-by pickup; sending, by the one or more processors, the indication to a computing device associated with the vehicle; receiving, by the one or more processors, confirmation that the vehicle will attempt the fly-by pickup; displaying on the display, by the one or more processors, a further notification indicating to the passenger that the vehicle will attempt the fly-by pickup based on the received confirmation; and receiving, by the one or more processors, a request for the passenger to perform a task to facilitate the fly-by pickup. sending, by one or more processors of a client computing device (420, 430, 440) associated with the passenger, a request for the vehicle to pick up the passenger at a pickup area; receiving, by the one or more processors, confirmation that the vehicle has been dispatched to the pickup area; receiving after the vehicle has been dispatched, by the one or more processors, location information identifying a location of the vehicle as the vehicle is moving towards the pickup area; displaying, by the one or more processors on a display (424, 434, 444) of the client computing device, the location of the vehicle and a location of the client computing device on a map (624, 724); displaying, by the one or more processors on the display, a notification indicating that the passenger is able to attempt a fly-by pickup that allows the passenger to safely enter the vehicle at a location outside of the pickup area and prior to the vehicle having reached the pickup area; identifying, by the one or more processors, an indication that the passenger is interested in the fly-by pickup in real time, wherein identifying the indication comprises receiving, by the one or more processors, responsive to displaying the notification, user input indicating confirmation to attempt the fly-by pickup; sending, by the one or more processors, the indication to a computing device associated with the vehicle; receiving, by the one or more processors, confirmation that the vehicle will attempt the fly-by pickup; displaying on the display, by the one or more processors, a further notification indicating to the passenger that the vehicle will attempt the fly-by pickup based on the received confirmation; and receiving, by the one or more processors, a request for the passenger to perform a task to facilitate the fly-by pickup.