Timeframe can vary from 3-6 months depending on website age, previous SEO work and market competition. An SEO agency should provide a realistic timeframe after a free consultation and assessing your business goals and situation.