I have this kind of experiences, so I'd like to share it here. In general, this is how some people associate them:
- Web design companies = higher fee (cons), but less risk of screwing up your projects (pros)
- Freelancers = cheaper fee (pros), but riskier that they won't finish the project as you wish it to be (cons)
The fact is, both share their own cons. There are a lot of unprofessional web design companies that cannot finish the jobs, suddenly get lost and difficult to reach after days without updates. At the same time, irresponsible freelancers are actually not cheap. If they don't finish your websites, then you have to look someone else, which means more money and time wasted.
The best practices are:
- If you are willing to hire a freelancer, it's better use trusted marketplace like freelancer.com.
- Either you use freelancer or a company, make sure to check the portfolio, real testimonies, their experiences in making kind of projects you want
- Prepare a list of questions (like an interview) to measure the ability of your candidates and to filter the criteria.
- If possible, negotiate the payment terms (e.g. small amount of money as the down payment), especially if the candidate is still new and has no convincing portfolios.