I have found it difficult to track cash spending. I picked up using GNUCash this year, and that helped a bit. I at least can capture most cash spending to see if I'm within budget in different categories. But every few week's I still need to make a 'correction' transaction for ~$10, which is annoying.