Of course everything has its place. DIY (Doing it Yourself) digital marketing (SEO, SEM, PPC) is the norm for small and startup businesses. Outsourcing is the norm once a business reaches a certain size. Most business go directly from DIY to Outsource, and that is a natural evolutionary process. The problem is, neither DIY nor outsourcing is the best solution.