1. The clients budget 2. The demographic and or competition. It's really that simple. How hard is it to rank, how long will it take, what will it take to keep it there. hope that helps, Nigel
The main think that determines the cost are: current level of SEO done in one's site Competition over the keyword for which you will be doing SEO. And the size of website for which you will be doing SEO.