There's no definitive answer to the length of time SEO will require to yield substantial result'. A number of elements are involved, including the keywords used, their terms and locations, among others. We generally estimate an acceptable improvement within between 3 and 6 months, but improvements can usually be observed in the very first month.