1. A method, comprising the steps of: receiving billing information associated with a subscriber of a telecommunication service under a current rate plan; processing the subscriber related billing information to produce organized data in a calling profile record for each telecommunication service being used by the subscriber; creating a usage history table and a call detail table from the processed billing information; analyzing the processed data in relation to at least one rate plan of at least one telecommunication service provider; determining at least one proposed rate plan that would save the subscriber telecommunication costs relative to the current rate plan, via use of the usage history table and call detail table; and producing a report of the at least one proposed rate plan to enable selection of a best telecommunication service provider and a best rate plan.