In early stage you should outsource as much as possible but as you grow and get competition - in order to lower margins you have to incorporate full stack expertise and control the supply chains. However contraditional to the software solo-entrepreneur who's time is free, which allows almost zero operational cost vs crazy burn rates of some startups.