Users then need to add their raw financial information to the plan. These include financial goals, incomes, expenses, existing assets, loans, insurance and investments. Personal details like current age, dependents, retirement age. Preferences for asset types. Definition of an asset allocation profile. Custom inflation rate and asset return rates, if users do not want the default rates provided. The next step is the analysis of the added information. iMyGoals does the calculations and presents analysis for the users review. The analysis includes possibility of meeting goals, insurance projections and tax calculations, in addition to net worth and personal cash flow calculations. Users can then check if their goals have been met, review the projected net worth and cash flow over time, and study the recommended actions. Users can iterate through the above steps till their goals can been met in the plan. Finally, they can get their profile into a report in PDF format. iMyGoals is flexible enough to allow financial plan templates to be created as it allows the plan to be downloaded and shared with family and friends.