1. A method for transferring payment information to a personal financial management program comprising: invoking a financial assistant operating on a network device upon a determination of a transmission of transaction data to a commercial web server configured to conduct online financial transactions; intercepting, by the financial assistant on the network device, the transaction data in a first data structure comprising a plurality of components of transaction data, the first data structure compatible with conducting an online transaction with the commercial web server; copying, by the financial assistant on the network device, each component of the transaction data into a second data structure compatible with the personal financial management program, wherein the second data structure differs from the first data structure; entering, by the financial assistant on the network device, additional transaction data not included in the transmitted transaction data into the second data structure including at least one of a category and remarks; and transmitting, by the network device, the copied transaction data and the additional transaction data to the personal financial management program.