I've struggled with this issue a lot. I think when you are still learning or have free time it is good to code or design your own solutions. But after a while you learn that you could spend 40 hours (or more!) coding something, or you could pay $50/month for it. If you value your time at more then a couple bucks an hour (I do), then paying for software is a pretty easy decision.
Also I'd far rather have a team working on making it the best software for the job, rather than what I could do on my own.
Also I'd far rather have a team working on making it the best software for the job, rather than what I could do on my own.