outsource as many functions as possible ..Outsourcing allows you to be more focused on a few things and not consumed by things that do not really have very much to do with whether the business succeeds ... You should only do ,in-house ,what gives you a competitive advantage.