This is my favorite outsourcing website and at any given time I typically have a few contractors working for me on Upwork. It has the most refined, easy to use interface and makes managing and tracking your virtual team a breeze. But like any outsourcing website, you get out what you put in. In other words, if you throw up a vague job description, hire the lowest bidder without a proper interview and the give very little instruction, don’t expect good results. Alternatively if you are willing to write detailed job descriptions, run proper interviews, and give detailed instructions to the best candidates, then Upwork is full of talented people to help you grow your business.