Outsourcing may or may not be an expensive operation depending upon expertise of your internal team. Outsourcing will work wonders if you or your team lack technical expertise because you are taking professional advice, consulting, and years of experience and avoiding expensive business mistakes.  In essence, you scale quickly at the expense of other people's learnings in order to save the cost of your failures.