Getting to page 1 in Google and ranking #1 is not an exact science.
So many times I have clients ask me "When will I be ranked #1 on Google, Yahoo!, and Bing?" And my response is always "It depends on how hard we can push your website without getting a penalty and if your competition is doing search engine optimization or not." Normally they don't like this answer because it's fairly vague. But in the SEO world, like most of you know, we can't guarantee a persons website will be ranked #1 on page 1 in a certain amount of time. We can give them a basic timeframe of 3 to 6 months, but they don't usually like that.
Increasing your search engine rankings takes a load of work by a team of people in order to get a website ranked high for difficult keywords. A lot of clients who are getting into SEO for the first time don't understand this and just want instant rankings no matter the penalties. But when they get a penalty for doing their own SEO, they say that it's all bad and that no one should ever pay an SEO company to do the work lol
Your website needs to be optimized from head to toe and even then you aren't guaranteed a spot in the top 3 positions on the first page.
New websites will almost never see the top 3 spots because their domain age and authority is horrible, but clients don't want to hear that. All they want to hear is "Oh you just put your website up yesterday? Sure we can get you ranked #1 for the term 'Pay Day Loans' and help you make $10,000 a day!" but it doesn't work like that.
SEO now is like a branding game and works over time. People who don't treat SEO seriously will just hate it in the long run because they got a penalty and are pissed off lol
So in short, just like the title, getting to #1 on page 1 of Google is not an exact science. If you hire an SEO company, work with them, don't judge them on every turn. Just let them do what they do and you'll be happy you did