A computer-implemented method of making recommendations on products, services, or content such as instructional information based on information pre-entered by a user is provided. Steps may include recognizing the information of a specific plan or activity, receiving geolocation information of the user or a plan site, conducting an internet search based on the information and the geolocation, sorting and prioritizing search results based on information relating to the plan and the activities and/or profile information, and providing a list of recommendations to the user.