1. A method for facilitating user interaction with customer relationship management (CRM) software using conjoint analysis, the method comprising: (a) performing, by a computer processing unit, a conjoint analysis using data obtained from a user, wherein performing the conjoint analysis includes executing a conjoint analysis software application that: (i) presents a user with paired trade-off questions regarding opposite extreme settings of different attributes; (ii) requires the user to consider jointly the opposite extreme settings of the different attributes by presenting to the user in a given pair of the trade-off questions a first endpoint setting of a first attribute and a second endpoint setting of a second attribute and requiring the user to either select between or rate the importance of difference between the first endpoint setting of the first attribute and the second endpoint setting of the second attribute; (iii) receiving receives user responses to the questions, and (iv) outputs, based on the responses, a conjoint-based feature profile of attributes of the products or services selected by the user, wherein the attributes in the conjoint-based feature profile are rated according to their relative utilities; (b) using results from the conjoint analysis to drive a CRM software application by: (i) inputting the conjoint-based feature profile to the CRM software application; and (ii) using the conjoint-based feature profile to return a product or service that matches a user's preferences wherein the conjoint analysis software application and the customer relationship management software application are each embodied in a computer readable medium.