Depende das necessidades e do momento em que o negócio está. Soluções prontas são fáceis de configurar e gerenciar, mesmo para quem não é programador. Você pode testar e lançar produtos rapidamente com custos iniciais baixos, e geralmente pode contar com a ajuda de uma comunidade ativa e às vezes até suporte da própria ferramenta. Isso é excelente para quem quer começar um negócio.
Mas vai chegar em um momento que essas ferramentas não vão mais conseguir atender suas necessidades, e muitas vezes quando o negócio cresce começa a ter problemas de desempenho e escalabilidade. Então tu vai precisar "programar" para construir exatamente o que precisa. Além de que isso vai te dar um controle maior, desde a segurança até a experiência do usuário.