A method, computer program product and computing device for offering
complementary products/services includes monitoring one or more actions
taken by a user while browsing a website. One or more search terms are
assigned to at least one of the one or more actions taken by the user.
One or more complementary terms are assigned that define one or more
products/services that complement the one or more actions taken by the
user. A query is executed 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.