I will say something unorthodox; community and timing.
Team and hardwork can be crucial for startups but if we are talking about success of an individual product i will say a community and being there at right time when there are people who needs your product.
First of all, it must solve some sort of problems and there should definitely be a demand for it in the market. Also, it must be very competitive in terms of pricing. High quality and reliability of the product improves retention drastically.
Replies