For over 10 years, I’ve been using an open-source program called Homebank to track my income and expenses: HomeBank | Free personal finance software, money management for everyone
It’s primarily designed for Linux, but I understand it also works on Windows and Mac. Every expense and income is recorded as its own transaction. Monthly recurring transactions, like salary and mortgage payments, can be automated, otherwise, you have to enter everything manually, although you can use predefined templates. I don’t really need full automation because, in practice, it’s quite impossible to implement if you, for example, pay for something with cash or buy groceries and clothes with a card at the same time, which would need to be put into different categories. Once all income and expenses are recorded in Homebank as individual transactions, I can get almost any statistics out of them afterward, and it also serves as good bookkeeping for what I bought, where, and at what price. For example, if I sell some electronics, I can quite easily find out what I paid for it and where I bought it. It’s perfectly sufficient for my needs.
As a coder, I personally don’t like using Excel for expense tracking because data in Excel isn’t usually in a truly machine-readable format: the computer doesn’t really understand what the numbers you’ve entered in different cells of an Excel sheet are, even if you’ve given some headings to the columns – of course, it depends a bit on how you’ve built your Excel model, but I would guess that many people only keep track of expenses in Excel on a monthly basis by category (e.g., Food €500 for August vs. recording all 10 grocery trips separately as €50 expenses). So, you might not be able to delve into expenses in more detail afterward using Excel, because you recorded them at too coarse a level initially and not as individual transactions. I can, if I want, export Homebank data into virtually any format – in fact, a couple of years ago, just for fun, I coded a React Native app that used Homebank data, though this project was then left somewhat unfinished due to lack of time and enthusiasm.
I don’t use nearly all of Homebank’s features; some are completely unnecessary for me, and the reporting features could use some improvement. But it’s easy to get monthly and category-level reports, for example. Recording expenses from a mobile app would also be convenient, but it has worked well just from a computer – save the receipts and then, for example, once a month, record everything at once.
As a matter of principle, I don’t want to pay anything for income and expense tracking, because one of its main purposes for me is precisely to cut unnecessary expenses, and using a paid service for this purpose would introduce a new expense item and would be somewhat against the main purpose. I also don’t want to commit to any particular commercial software, because you never know how long they will be around. It would certainly infuriate me if over 10 years of income and expense tracking data disappeared because the service provider decided to quit due to unprofitability, or if I couldn’t transfer the data to a new service provider.
I don’t really believe that such good software would even emerge where income and expense tracking would be automated in the Finnish market, everything would work on a phone, and it would be reasonably priced and on the market for over 10 years: saving and expense tracking is, after all, a niche thing, so I doubt it’s very profitable to make software for these people. Most Finns don’t care about their expenses, so I certainly wouldn’t even start making software for such a small target group.