Im a former YC founder, I recommend to NOT raise external money from anyone, unless there is literally no other choice.
Raising money has been marketed as success by VCs and they have done a great job of it. Remember, that in reality, raising money is sign that your business is not doing well.. not the other way around.
Furthermore, a lot of people hope that raising money will help them get distribution and customers' trust. Thats NOT true. We raised a decent amount of money from YC and other VCs, and despite that, the thing that helped us most for distribution was content SEO and posting on reddit + no customer ever told us that they were using our product cause we raised $X from these VCs..
People also expect that well known VCs will help you magically solve issues in your company. That's not true either.. VCs may seem very smart, but when it comes to the details of solving issues about your company, they literally can't help, cause they don't know as much as you do about your business.
Another reason people want to raise money is cause they can't afford to quit their jobs and rely on their startups. In this case, well, do not quit your job.. work on your startup as side project until it's already generating 1.5-2x your annual salary, in a stable way. Remember this way, you dont have a deadline for your startup based on your runway, which is GREAT not only from your startup's survival point of view, but also from a mental health point of view.
I would also like to talk about hiring. A lot of people just assume that raising money is needed cause that way they can hire people and grow faster. This is again, not true.. usually, hiring people means you are actually going to slow things down unless you know EXACTLY what you want to hire for, which is rare for a startup. Even if you find a great person for the job, they will take at least a few months to be full productive, and if your startup is not growing like crazy (which is true for most startups), the person will likely leave (cause they are good and will find a better company) = wasted time.
I would like to say that money you raise for your company is NOT your personal money. You can't just spend it on buying stuff for yourself. In fact, even taking a decent salary from that money is looked down upon, unless your startup is doing really well already.
Finally, VCs play a numbers game. They invest in 100s of companies hoping one of them will give out a massive return and cover the losses for everyone else + make a huge profit. You are, statistically, in the ones that won't make it, and you will be written off.. at this point, you will have an entity, owing a large part of your company who literally doesn't care about you.
All of the being said, here are the reasons of why you SHOULD raise money:
- Your business model only works at scale.
- Your initial investment costs are very high: This is usually never true for software companies.
- You are trying to impress your partner and / or friends in the short term and give them the illusion that you are successful already (lol).