1. A method for offering complementary products/services comprising: monitoring one or more actions taken by a user while browsing a website; assigning one or more search terms to at least one of the one or more actions taken by the user; assigning one or more complementary terms that define one or more products/services that complement the one or more actions taken by the user; and executing a query on a datastore based on at least a portion of the one or more search terms and at least a portion of the one or more complementary terms to generate a result set.