Unfortunately SEO does take time, especially when a site gets sandboxed, and you wont' always know that you most likely with a bad firm for a long time.
An SEO company should be frank and honest to the clients. The Successful IT Contactor will honor agreements he's made with agencies. https://youtube.com/watch?v=CLOPMCmQXOw