Ask HN: How do you record your personal finances?
44 points| 0xb100db1ade | 7 years ago | reply
I have done some research and some self-hosted software solutions that interest me include [Firefly III], [Transity], [Ledger]. Maybe I'll write my own personal finance record keeping software.
Since this will be the first time keeping track of my own finances, I'd like to hear what has worked for others members of the Hacker News community.
[Firefly III]: https://firefly-iii.org/ [Transity]: https://news.ycombinator.com/item?id=17242136 [Ledger]: https://www.ledger-cli.org/
[+] [-] hasperdi|7 years ago|reply
Forget about recording your transactions, it is way too tedious.
The solution: Use 'jars' for budgeting. Our jars are bank accounts.
First we have a main bank account where money comes in. Set all recurring bills (eg. rent, utilities, phone) to direct debit from this account. Let's call this income account. Leave the debit card at home, don't use it.
Then set an estimate of how much you be spend every week on groceries, transportation, etc. See this as your pocket money.
Then set up another bank account, set an automatic weekly transfer from the income account to this pocket money account. The amount is what you estimated previously. Everything in this account is for you to spend. If you spend less the week before, then you can spend it this week... or not. But you should not spend more than what it is there.
Adjust the automatic transfer amount if needed.
Now, if you want to save... it is the same strategy. Set up a saving target, open a savings account and do automatic periodic transfer from the income account.
Try it... it requires very little effort, makes you more conscious on how much you spend and on what and after a while you will be surprised with how much you're saving.
[+] [-] xupybd|7 years ago|reply
[+] [-] leemuro|7 years ago|reply
[+] [-] bootsz|7 years ago|reply
[+] [-] cosmaioan|7 years ago|reply
To solve personal finance control I made myself a bot (on telegram). Works on anything web/desktop/mobile and that is just text. I think about it as my accountant.
I send him
>Beer 4 ( meaning I spent 4 on beer)
>wine 6 EUR ( meaning I spent 6 EUR on wine)
If I want to group things in a category:
>Beer is drinks
>wine is drinks
Don't forget to first set the expense currency.
>config ExpenseCurrency USD - (this will be the default expense currency if you don't specify otherwhise)
If you want to export just write:
> export expense
You will receive an url that can be imported(as text) in excel and can be refreshed. I use excel if I want explore/visualize.
I get a reminder/summary every day just to make sure I don't forget.
I have more commands https://docs.google.com/document/d/1x7iYpbXJHGyQQ4CxA1W6LgLr... And more that I have not documented. Let me know if you need something.
It does not uses language understanding, behind it has a compiler so there is NO misunderstanding
If you try it let me know or contact https://twitter.com/cosmaioan
[+] [-] mostlystatic|7 years ago|reply
Currently I group everything by month, but using a bot would also allow that to be more granular.
One thing I try to focus on is simplicity of the categories. Instead of spending £5 on toiletries and £3 on fruit I just have on "everyday items" category that I use for everything that I buy at the supermarket. So after every purchase I make I only spend about 5s writing it down, rather than trying to do any splitting calculations in my head.
Here are the result: http://www.mattzeunert.com/money.html
[+] [-] kd5bjo|7 years ago|reply
You'll need two notebooks:
Start with a transaction journal, where you record your purchases -- amount, how you paid, what you bought, etc. For most things, this is as simple as taping the receipt in.
Your account book has one page per account (method of payment or expense category). Once a week, subtotal all the new transactions by account. Make sure the subtotals balance (sum(expenses) = sum(payments)), and add a line to the relevant page in your account book -- Dates of transactions covered (to crossreference with the journal), subtotal amount, running total.
[+] [-] viraptor|7 years ago|reply
- chrome headless downloads CSV with transactions from every bank account and every card
- everything's appended to an airtable database
- script sorts transactions into categories (specific: "local joe" is groceries and generic: "restaurant" is eating out)
- anything not annotated can be done manually later
- another script generated graph using Vega https://vega.github.io/vega/
It took time to set up, but I'd really rather script this than manually tag every $ spent. Also there's no way I'm giving a third party my bank credentials. Common bank APIs can't come soon enough.
[+] [-] wtd|7 years ago|reply
Here’s a good review: https://thewirecutter.com/money/best-budgeting-apps-and-tool...
[+] [-] durfdurf|7 years ago|reply
[+] [-] YuukiRey|7 years ago|reply
I added a few lines of Javascript which are run on what is probably a rough equivalent of a cronjob. They just check if it's the first of the month and if so append my current, recurring, monthly expenses to the form.
This is a simple and pragmatic approach where I can leverage the data analysis tools of google sheets (charts and stuff), access and add my data from everywhere and not have to implement anything myself.
I also use that to track what I buy for me and my GF so that we can eventually reimburse each other for shared purchases (mainly food). We could also get a shared account but so far it's been working really well.
If I am interested in my overall net worth I just log into my bank account and check out how much money I have and what my ETFs are doing.
The form is pretty simple: Amount, category, name, comment and then choose if it's both (me and my GF), I O (see comment for whom I am owing money).
[+] [-] 1ba9115454|7 years ago|reply
[+] [-] wruza|7 years ago|reply
[+] [-] BOOSTERHIDROGEN|7 years ago|reply
[+] [-] mcintyre1994|7 years ago|reply
[+] [-] hedora|7 years ago|reply
In practice, I managed to retime some of the monthly payments, lowering the variance of the account balance substantially, which created another $5-10k to invest. I also trimmed about $1k from the monthly budget with no lifestyle changes.
For online services, I recommend personal capital’s free tier. It is what Mint should have become.
[+] [-] jforjuancho|7 years ago|reply
- First month: Downloaded YNAB; every day or two, I logged into my bank accounts and check all transactions, added transactions to YNAB (creating budget categories as necessary). By the end of the month, I had a budget (a very bad budget).
- Second month: Review all expenses of previous month and create upper bounds for budget categories (groceries, gas, going out money, books, etc.), removing "unnecessary" expenses (mostly monthly subscriptions). Wrote scrapper for fetching bank transactions.
- Third month: Review last month budget and adjust accordantly.
And that's it. Just keep it simple.
[+] [-] ioddly|7 years ago|reply
I actually appreciate the manual nature of it -- knowing I'll have to go to the ledger and enter something after making a purchase has cut down on stupid purchases.
The only thing I'm missing is a nice GUI summary with some pie charts. There's a couple on GitHub but they either aren't up to date or I can't get them to work like I expect. But I haven't looked too hard -- would appreciate a pointer if there is one.
[+] [-] wheresvic1|7 years ago|reply
Importing bank transactions is easy. Regarding cash, one needs to keep a regular track - I do this by tracking them on my phone as a note or something and about once a week I'll enter in all the data into the spreadsheet.
I've been doing it for 8 years now and it's been amazing to see where the money goes and where we can cut down :)
[+] [-] multani787|7 years ago|reply
1) Aggregates transactions from my checking accounts and credit cards
2) Summarizes them into daily net cash inflow or outflow broken down by institution and account
3) Creates an all-day event in a private calendar in my google calendar account where for each day:
The event name is the net inflow or outflow (event color is red or green depending on net in floe or outflow.
The event body is text that shows institutions, accounts with their balances nested underneath, and transactions nested underneath the accounts.
[+] [-] unknown|7 years ago|reply
[deleted]
[+] [-] tonyedgecombe|7 years ago|reply
For the business it's OK as there are only a couple of transactions each month, nearly all my business is pushed through Avangate/2Checkout so there is just one invoice a month.
For my personal accounts it's rather unwieldy, I'm probably going to go switch to something desktop based.
I won't use a SaaS product for either, I've had my fingers burn't once on that already.
[+] [-] krupan|7 years ago|reply
Fava sure looks pretty, but I haven't tried it:
https://beancount.github.io/fava/
[+] [-] bluesilver07|7 years ago|reply
[+] [-] daleco|7 years ago|reply
For sharing expenses with my other half, we are using Vermo for large items (rent...), we're not tracking minor things. We discussed about a shared credit card for common expenses (groceries...).
[+] [-] amorphous|7 years ago|reply
Recently I have greatly simplified the process. It helps to have a separate contactless card (eg Revolut), everything spent there goes into the monthly living costs column, I don't care about the details.