1. A method for generating a recommendation, the method comprising: tracking, on a server including a processor, user activity associated with a user interacting with a network-based system; detecting a recommendation opportunity based at least in part on the user activity tracked within the network-based system, the recommendation associated with a first object accessed by the user; determining a purchase lifecycle location based at least in part on the tracked user activity; determining a recommendation relationship type based at least in part on the determined purchase lifecycle location; selecting a recommended object based at least in part on the recommendation relationship type and the first object; and generating the recommendation for the recommended object for presentation to the user on the network-based system.