Totally agree on this part. It is better to pick a small product and go for it with the 80-20 percent rule;
Don't make it perfect, make it work
Don't keep building, start to finish
Obviously, you want something that works, but if the goal is to provide something you actually can make money off, cut out things that you can do manually (ie: forgotten password functionality with <20 users is perfectly doable manually, so scrap those screens).
As soon as you get revenue from customers, improve it and upgrade the experience :)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.