There’s an increasing number of keyword research applications at a variety of price points. Each has strengths and weaknesses. You want to find a single application that provides the most functionality for your marketing spend.
You’ll need to be evaluating single keywords and phrases for keyword difficulty and volume—the average number of searches each month. Difficulty is the degree of competition. A high number means this is going to be very expensive.