How does everyone handle forecasting and ensuring not to break covenants?

What tools does one use to get accurate sales forecasts