If you are building a software product with low startup and operational costs, you should delay raising for as long as possible.
Yes, it will take longer, but you will put yourself in a better position to scale the business if it does well. Oh, and you will learn more :).
Thoughts?