Embodiments provide systems, methods and computer-readable medium to manage rider pickup and drop-off for autonomous vehicles. In one embodiment, a method includes receiving a ride request and an associated pickup location from a requestor computing device, matching the ride request to a vehicle, and instructing the vehicle to travel towards the pickup location. When the vehicle reaches the pickup location, an unlock request is received from the requestor computing device to unlock the vehicle. In response to receiving the unlock request, a verification is made that one or more unlock criteria associated with the vehicle are satisfied. If satisfied, a door of the vehicle is unlocked.