1. A computer-implemented method comprising: receiving a plurality of at least three sales forecasts wherein the plurality of sales forecasts comprises a first sales forecast of a first type, a second sales forecast of a second type, and a third sales forecast of a third type, the first type, the second type, and the third type are each of a type from the group consisting of: a field assessment type, a pipeline forecast type, and a historical forecast type, forecasts of the field assessment type are based at least in part on a plurality of current sales opportunities, forecasts of the pipeline forecast type are based at least in part on sales opportunities at a plurality of stages in a sales process, and comparisons of the sales opportunities at each of the plurality of stages with corresponding targets for each of the plurality of stages, and forecasts of the historical forecast type are based at least in part on historical data from a system that stores historical sales information; adjusting, using a computer processor, the first sales forecast to produce a triangulated forecast, wherein the adjusting the first sales forecast is performed in response to the second sales forecast and in response to the third sales forecast, and the adjusting the first sales forecast comprises performing an error correction by comparing the first sales forecast to the second sales forecast, and determining an accuracy of at least two of the plurality of sales forecasts based at least in part on the historical sales information; and storing the triangulated forecast in a memory.