Broadly there are five factors that are said to do 70% from the work.
SEO Businesses that provide a 100% guarantee of being #1 in the rankings is lying. Very competitive keywords might bring in more traffic volume only to find they take longer (read upto 12-24 months) to maximize. https://twitter.com/AlphaTherapeut1