SEO is a process that should be done constantly, because there will always be opportunities that can generate traffic and sales. But a campaign with a seo agency normally takes 6 to 24 months, depending on the number of keywords and their level of competition.