If any SEO company even vaguely offers to get your site in a) a top 10 ranking or b) achieve results fast, close your cheque book and run out of the door.
SEO is not a quick and easy process. Let’s define SEO here though, as what we really mean is “internet marketing”, not just optimising a website for a handful of keywords.
We mean bringing people to your website who are your target audience, who will be interested in what you sell/say, and who will react positively to your calls to action – they will pick up the phone, email you, subscribe to your blog or newsletter, they will buy the product.
Just as with any aspect of your business, building a reputation, becoming known, being found – it all takes time. Do not expect instant results, and don’t pay anyone who offers them.