1. A method of adapting an online user input form providing user input to a web-based application, the method comprising: defining one or more attributes related to one or more fields of the online user input form; obtaining historical data comprising past user input to related user input forms; calculating historical most common entry values for each attribute of the one or more attributes; and modifying the one or more fields of the online user input form in accordance with the calculated historical average values.