Outsourcing the construction of a website is recommended when it requires advanced functions, you do not have time to learn and do it yourself, you need professional design and UX, or you anticipate rapid growth of the company.