1. A computer-implemented method, comprising: presenting a document having multiple data entry areas; receiving user input directed at a designated data entry area of the multiple data entry areas; generating a list of suggestions for the designated data entry area, generating the list comprising analyzing data previously entered into one or more data entry areas of the document other than the designated data entry area; presenting the list of suggestions without having received manual entry of data in the designated data entry area; receiving user input selecting one of the suggestions; and entering data represented by the selected suggestion in the designated data entry area in response to receiving the user input selecting the selected suggestion.