The real problem is startups raise money too early. In my mind there should be two main reasons to raise money: 1) You have figured out a way to make $1 while spend less, and your data tells you you can do this x times over, 2) You cannot afford to pay for your servers or dev time due to customer growth. Can you think of more reasons?