1. A method to customize an online software application, comprising: displaying, using a user interface of the online software application, a message inviting user contribution to a customizable component of the online software application; receiving, from an initial seed user via a network connection and in response to displaying the message, a structural specification of the customizable component suggested by the initial seed user according to a requirement based on an attribute of the initial seed user; determining that a new user of the online software application matches the attribute of the initial seed user; configuring, based on the structural specification of the customizable component suggested by the initial seed user, a first instantiation of a plurality of instantiations of the online software application for the new user to perform a pre-determined task according to the requirement; configuring, based on the structural specification of the customizable component, the plurality of instantiations of the online software application for a plurality of users to perform the pre-determined task; extracting, from the customizable component in each of the plurality of instantiations, a plurality of structured contents used by the plurality of users to further configure the plurality of instantiations for performing the pre-determined task; generating a statistical measure of the plurality of users using the plurality of instantiations to perform the pre-determined task, wherein the statistical measure comprises: a number of registered users, among the plurality of users, who have paid for the online software application; a number of users, among the plurality of users, who have performed the pre-determined task based on a same structured content; a number of users, among the plurality of users, who have performed the pre-determined task based on a shared pattern of the plurality of structured contents; and a number of times that the plurality of users have performed the pre-determined task based on the shared pattern; generating, in response to the statistical measure exceeding a pre-determined threshold, a suggested structured content to represent a portion of the plurality of structured contents that is qualified based on the statistical measure, wherein configuring the instantiation of the online software application for the new user is further based on the suggested structured content; and performing, using the first instantiation of the online software application and via the network connection, the pre-determined task for the new user.