Depending on the site SEO can start to work in as little as 2 weeks but more realistically depending on the site, its strength and the competition it takes 6 months on average and worse case up to 1 year if the site is very new and the industry is highly competitive. Usually, 6 months is the most realistic expectation.