I don't bother with anything more than Google sheets. All the other systems seem to make use of badly optimised machine learning systems that never classify things correctly.
I rather deal with controlling the supply of money than seeing where it is spent. I extensively use Capitec sub accounts to budget.
When I get paid, I divide my salary into different sub accounts.
One for my monthly grocery account.
One for fuel, prepaid electricity, prepaid phone and internet.(semi - monthly expenses)
One for savings
Investments go to a different place all together.
When my debt orders go off, I have a little remaining in my account. Then on a sunday evening I transfer out a quarter of the monthly grocery budget and put it into my main account. I then spend that as needs be.
It is basically a digital version of the envelope system.
http://www.daveramsey.com/blog/envelope-system-explained
Added bonus is that if some f***wad steals my card, they will only be able to access a very small portion of my budget (usually R100 or so)