A method for generating recommendations for achieving goals, comprising,
- receiving a goal for a user account, the goal being associated with an activity that is trackable via a monitoring device;
- receiving tracking data associated with the monitoring device, at least part of the tracking data is associated to the activity;
- receiving geo-location data associated with the monitoring device, the geo-location data being correlated to the tracking data;
- analyzing the received tracking data and geo-location data to characterize a current performance metric for the activity;
- and
- generating a recommendation for the user account, the recommendation identifying the current performance metric and a suggested action and location for increasing the current performance metric to achieve the goal.