I would say there is no guarantee in SEO.. Sometimes work done to a website can take few months to actually show its result in search engines and sometimes its very fast depending on the onsite factors and competition. You have to continuously check the reports and ask for suggestions every time to talk to your SE Optimizer. Best of luck man !!

Cheers