The popularity of the company's product or services, the level of competition, whether previous SEO work has been done and various other factors contribute to how long it takes for a client to see results. Generally it takes between 2 to 4 weeks but sometimes it can be as early as 1 week.