Ask HN: Spending Tracking Tools

97 points by dyeje ↗ HN
I’m trying to figure out a budgeting system that works for me. I’ve tried a few that use Plaid integrations but they haven’t been effective for me.

I’m looking for something that will give me daily / weekly notifications of how much I’ve spent. Might end up building it but was curious if there’s anything off the shelf like that.

110 comments

[ 5.4 ms ] story [ 155 ms ] thread
I've settled on good old fashioned spreadsheets.

Why?

One, I pay cash as much as I possibly can (fuck surveillance finance), so using something that brings in my transactions isn't that much of a time savings. I have a minimal number of monthly scheduled transactions, so bringing those in manually just isn't really that painful.

Two, it adds a tiny bit of friction to my spending. This is a good thing (at least for me). If I know I have to write down the amount, and if only briefly think about what I've already spent this month, it slightly dissuades me from conducting the transaction.

Again, this works for me. Sharing in case it works for you.

You could combine this with a quick cronjob to send notifications about daily/weekly spending but I don’t know an easy way to send texts without dipping into Twilio, which is difficult. If you’re okay having emails notify you, that might work.

Maybe enter purchases in a linked spreadsheet from your phone to your desktop to track purchases? Might just be better off sucking up purchase information from your bank’s API to your spreadsheet. Smaller bank APIs tend to suck though.

> I don’t know an easy way to send texts

Most of the major telcomms have an email to text setup. Verizon is {phone_number}@vtext.com, AT&T is {phone_number}@txt.att.net

> You could combine this with a quick cronjob to send notifications about daily/weekly spending but I don’t know an easy way to send texts without dipping into Twilio, which is difficult. If you’re okay having emails notify you, that might work.

I use telegram or ntfy to notify myself.

I have the spreadsheet sync to my phone. I thought about a little form front end for it, but it's really not worth it for the amount of data points I collect ($today, $amount, $location).

Since I review my finances weekly, there's really no need for notifications. Habit is enough. My bank already sends me notifications for possible fraud (almost always incorrectly, but I suppose I'd rather it err in that direction than the other).

Simple works for me, but there are certainly some ways to add complexity to it if that's helpful to you.

I think I have the opposite mindset. I prefer putting everything on credit cards because then I don't have to keep a receipt or remember exactly what I spent where if I go to multiple places in one day. Plus bills/online subscriptions/etc that aren't cash-friendly.

I'd like something like Privacy that creates temporary credit card numbers, but is also anonymous from the provider side. Sort of like buying a new visa gift card to use every month.

But I also like getting points to use while traveling

re: temporary credit cards

I've settled on Capitol One. They call them Virtual Cards. I have lots of temporary cards, mostly I use them for specific vendors (utilities, different SaSS subscriptions) so if some low security site gets hacked it won't work anywhere except with that vendor.

I'm not sure if that feature is only for specific cards they offer.

YNAB generally gets mentioned as one of the de factor budgeting options. I used it a lot a few years ago and it works. Their system is a little wonky if you aren't used to the envelope method but they have great docs, a great little podcast and a healthy community.
Ditto. I can’t imagine living without it.
Love YNAB, been using it since 2011 and never switched to their subscription cloud service. YNAB Classic still works, though I don’t think you can legally acquire it anymore.
Look into Actual Budget, it’s a free self-hostable clone of YNAB. Or could be thought of as an independent implementation of the same budgeting methodology - but it felt close enough in UI and concepts that I feel comfortable calling it a clone.
I manually enter every expense (as categories are not by store, so automation can’t work), and YNAB makes this more convenient with a lot of tiny things (though on testing, the biggest parts are probably remembering the last category for a payee, and better flowing "enter"-key behavior when entering multiple transactions).

That said, it also has a bunch of things that I’m missing in YNAB, so I should probably just set up an instance and go a week with trying it, so thanks for the nudge :)

What do you do on mobile? Very much like being able to enter things in on my phone.

Of course I can keep receipts and do it later but just wanted to know how others handle it.

Actual budget works fine on mobile. I added it as a Home Screen app on my iPhone.
I wasn't a fan. tried it for a couple of months and I kept felt like it didn't have features I was looking for. Currently using Monarch which is pretty good, not perfect. I wish I could have done my own thing with plaid but sadly I couldn't get a dev or small business account.
I've tried a variety of tools over the years and always end up going back to a low tech approach: spreadsheets. I set up my credit cards to email me after every transaction, which I then manually copy over to my spreadsheet with additional category information. Pivot tables give me a breakdown by category / month.

The added friction of having to manually copy everything over is a nice incentive to buy less stuff.

yeah big +1 to this. People are obsessed with automation, but doing a bit of manual work for stuff like budgeting and project management actually really helps cement it mentally I think (a bit like hand writing lecture notes, etc).

Spreadsheet + Pivot table is all you need in many cases.

I used to use Mint, and now use Monarch since Mint shutdown. I'm pretty content with it as a tool to aggregate various accounts into a single place for review.
Exactly my path as well. Disappointed in the built in reporting tools, but glad it has csv export.
this is what I'm using as well and I agree with the sentiment
https://plaintextaccounting.org/

Quite a bit of a ramp up to get used to it, but no other tool outside of spreadsheets comes close to flexibility.

+1

While I don't think this approach meets OP's requirements (they seem to be looking for something a little more turn-key), I hope other readers of this thread will fall down this rabbit hole.

I'm now in my 5th year of tracking every penny in and out of my life with hledger[0], with a mostly manual approach. Some benefits:

- as noted by a spreadsheet user, it adds friction to spending money, which has curbed frivolous/ unplanned expenses for me (and double entry accounting makes it impossible for money to "disappear")

- if you subscribe to Files over Apps[1] hledger and its ilk (beancounter, gnu cash) are hands down your most mature, stable options

- I've learned a great deal about accounting and how money works in general

- the reports I can generate from my ledger give me a decent starting point at tax time

Happy accounting!

[0]: https://hledger.org/index.html

[1]: https://stephango.com/file-over-app

Only reason I stopped going down the PTA path was I always struggled to figure out a viable way to organize everything.

I tried one file per account, one file per account per month, multiple accounts in one file per month, and eventually everything in one massive file per year. No matter what I seemed to choose I always seemed to end up with just a complete mess.

I just put everything in one file. Over 15 years worth of transactions in a single ledger file ordered by date.
I've faced this as well. One of the big sources of "mess" for me in a years-long ledger is inconsistencies in account naming. I get around this with a big block of alias that rename accounts to use my newer, preferred conventions (without having to comb through possibly hundreds of postings to update by hand).

I also went through a couple file organization schemes and have (tentatively) settled on file-per-month since that leads to a nice cadence where setting up the new monthly file coincides with paying bills and is a good time to do any necessary account reconciliation.

PTA does give you a lot of flexibility, sometimes too much. More guidance/opinion on this is probably needed. https://plaintextaccounting.org/Organising-files talks about it a little. Also if you make it to any of the support fora/chat rooms, you'll usually get help on this.
GnuCash [0] has looked the best for this every time I looked.

The initial setup seems the most inundating, and is why I haven't started using it.

I asked my highfalutin wealth advisors if they could set this up or knew someone who could. They said to just use a spreadsheet. (Not the answer I was looking for.)

[0] https://www.gnucash.org/

I gave GNU Cash a real honest try about a year ago and couldn't figure it out. I don't think I'm above-average intelligence, but I'm very software-savvy. And I simply could not do it. Like at some point I got angry and decided I was going to crack this code if it killed me to do so, and I literally failed.

GNU Cash may or may not be beyond the ken of mere mortals. But it's certainly beyond me.

I am using actual budget (which is free and open source) for this exact use case. It won't notify you but it has dashboard that can show you how you are spending

https://www.actualbudget.com/

I tried budgeting, but found it to be too much work because there's no perfect way to automate it. Also, if you are card churning you soon end up with many accounts to keep track of making manual tracking a real chore.

I've settled for using Projection Lab to keep of my net worth and have monthly targets to hit. There's still work to do. But it's much easier since I only care about the totals.

I highly recommend LunchMoney (https://lunchmoney.app/). It's built by a solo developer who is very responsive and continues to make the app great. Lots of automation and ability to create custom classification rules. I've been happy for the past 3 years.

I've also heard good things about CoPilot (https://copilot.money/) but have not had the chance to experiment with it yet.

+1 to LunchMoney, it's amazing, I'm a very happy user
+1 for Copilot.

When Mint shut down I did a ton of trials and Copilot had the best UI for me and I didn't have to learn a new "system" like YNAB. It relies on Plaid, so just make sure your banks/cards/accounts are mainstream (Chase, Wells Fargo, Goldman, Vanguard, etc).

LunchMoney is cool. When Mint shut down I tried several apps (LunchMoney, Copilot, and Monarch). Unfortunately, I couldn’t get LunchMoney to work with one of my credit unions. I reached out to them but they couldn’t really do anything about it. I wanted to support the solo dev but I ultimately chose Monarch because it just worked with all my accounts out of the box.
It has come a long way since then, small team now and it is rare that something is not supported.
Thanks for the mention and for your continuous support! Jen here, founder of Lunch Money :) We've come a long way since the solo dev days– happy to announce we're a core team of 5 now (yes, still bootstrapped!) and have lots of exciting stuff in the pipeline for 2025!
I listened to your Indie Hackers podcast back in the day, very cool. Nice to see you're doing well as it looks like your last HN comment was in 2021
Only issue is no mobile app. I track transactions on mobile so this is a must for me. Mint really was good, wasn't it?
I loved the idea of Lunch Money, but I bought it for a year and really never got anything out of it. This was probably 4 years ago so maybe it's changed now.

I think my biggest lack there was that I really needed to see INTO my spending to get value, in particular Amazon is a large blob that I really needed more information on: I get groceries, home repair, toys, tools, work, clothing, health, entertainment. Without seeing into that, all the action I took on Lunch Money really only gave me information on my non-discretionary spending.

+1 for LunchMoney. Happy paying customer. I remember trying it when it first launched and it wasn't for me at the time. Now, with kids and a home, and lots of money being spent on various things across multiple accounts, it's very useful to just get labels on all the transactions in one place.

LunchMoney is great for retrospective analysis. For long-term financial projections, I really like https://app.projectionlab.com . Great pairing.

+1 for https://lunchmoney.app/

I found them after Mint was discontinued and CreditKarma made it impossible for me to set up my account, while I looked into other options which have even been mentioned in this thread.

LunchMoney's multi-currency support and easy API (https://lunchmoney.dev/) were killer features for me, however, since they allowed me to develop a personal solution to also keep track of my non-USA accounts.

Used lunchmoney for years before moving to CoPilot couple of years ago. Can vouch for both of them to being great. I just moved to CoPilot because they got macos and ios apps unlike lunchmoney (web only back when I used it)
Lunchmoney is great and much more affordable that YNAB
I'm a big fan of Tiller [1], which is a paid service that basically just connects Yodlee to Google Docs or Excel. It will dump all your transactions and balance info into a spreadsheet and you can do what you want with it. It also has lots of templates for things like budgeting etc. I run a daily cron job that loads the transaction data and produces a nice Jupyter-based report. It will require some custom building, but the API plumbing is done for you.

[1]: https://www.tillerhq.com/

I built an alternative: Fintable.io. A few differences:

1. Support for a much larger selection of banks worldwide, including alternative APIs in the US.

2. Ability to configure and integrate into any spreadsheet. Tiller only works with their highly opinionated template, Fintable is configurable to send data anywhere, including to the Tiller template if you wish.

3. Alternatives to Google Sheets, including Airtable and more on the way.

I have tried all - Mint and many others. They were either too complex or weren't privacy friendly to my likings.

In the end, i ended up creating a simple react app. All the data is stored in a single json file that I sync. I load web app/app and just upload this json file.

Uses react-spreadsheet so all fields are editable.

https://i.imgur.com/WUCAIGt.png

After more than a decade of trying to find a good one, the only thing I learned and I would share: if you’ve spent the money it’s already late tracking it.

Instead of tracking your expenses, create a budget in an Excel sheet, put aside the money for your regular expenses immediately after you get your salary, then invest the rest (create an investment plan) or transfer to a savings account.

I've tried a bunch, and while I'm reluctant to recommend a Quicken product, Quicken Simplifi is actually working out really well for my family and I. The UI is similar to Mint & it supports Apple Pay. I used to export all my data from Mint to a CSV for further cleanup/analysis, but the built-in tools in Simplifi are good enough now that I just do everything inside the app.
Is Simplifi basically just the new version of Mint? I hadn't seen it before you mentioned it
Quicken for Mac is also very nice as a native app and one time purchase.
If you decide to go the low-tech/DIY route, I will shamelessly self-promote my platform WebWidgets.io. It basically allows you to upload SQLite file(s) and then talk to them in JavaScript from a web app. I built a finance tracker app for myself using WWIO (I do a monthly download of my spending data from my online bank and then upload the CSV to my app). I've been using it for years.

The key issue in this world is that everyone wants a slightly different set of features, so any one-size-fits-all app will be too complex. DIY-ing it means you get exactly the features you want and no gratuitous complexity.

For Mac and iOS users, Moneywell is by far the simplest for using an envelope system. I love it. Local data. Solid syncing. Native app. Drag and drop money where you want it.

Edit: no notifications. Sorry I forgot that was one of your criteria.

I gave up and went to Excel. I track the utilities separately, for everything else I import the monthly reports from the banks and do the analysis every quarter. Initially I was spending more time with this, but I am disciplined enough that I am just checking that I am in line with my expectations, no need for alerts. For some grocery account I don't check the balance for an entire quarter, I am always inside the limit.
Monarch is fine for me. But it probably fits under "plaid integration".

I got it when I had kids and my energy and time was redirected.

My prior system was boring: plain text transactions updated daily, and collated using ledger. (Ledger-cli.org)

The reporting and budgeting is top notch, and the lack of an integration means you're on top of every penny since you have to type it out. Honestly even with a full house it was only 2 or 5 transactions a day. Easy.

I use copilot. its decent, b/c it helps me manage subscription purchases better than the other apps.

For example, my car insurance is billed every 6 months, so every 6 mo, I exceed my budget for car stuff. copilot does a better job for accounting for these.

Could be wrong, but I feel like the most tedious part is categorization of transactions. I wonder if any have adopted LLMs to make this better?
YNAB4 or YNAB Classic, the standalone desktop application based on Adobe Air, was already quite capable of learning the categories for transaction, of course after you've provided them a few times. This still works good to this day, without LLMs; I'm regularly importing bank transactions, and usually I only have to confirm the category. There are just a few cases where there's still manual action required.

If you're looking for fully automated recognition of transactions, that might be useful for bookkeeping, but I think this creates too much distance between you spending money (and the application just confirming that) and the wish for conforming to your predefined budget.

Another trick I've seen people do, which is of course more time consuming, is manually enter every transaction into such a budgeting tool. This trick keeps you really close to your spending behaviour, instead of mindlessly looking at spending graphs after the fact. It gives you a chance to reevaluate with every transaction whether your everyday spending, or subscriptions, or other periodic spending is still needed, useful, and if cutting those costs might help you stay within budget, and maintaining your preferred quality of life.

I've always entered data manually into budgets/expense trackers. I used YNAB for many years until I decided it wasn't worth the money. I was grandfathered into a cheap subscription price, but YNAB hiked the price for everyone a few years back, and I left.

I currently use a spreadsheet, and of course, I still do everything manually. I have basically no self-discipline and even poorer self-regulation, but somehow, I am able to enter transactions every day. If you stay on top of your transactions, it's not really that much time. I probably do not spend more than two minutes a day, if that even (about the same when I was using YNAB too).

YNAB does keep the same category for the same merchant, but it’s not good at remembering the merchant name sadly. As an example, direct deposit payments are like “COMPANY INC DIRECT DEP 123~ Tran: Ach”, which I rename to just “Company”, and YNAB basically never remembers that (because the number changes in the Payee field), which means it doesn’t remember the category either. There are a number of merchants that cause problems here
on this topic what I really wish was that there was something that would actually stop me from spending when I'm over the budget. Attribution is nice, but organizing accounts or money folders that could just stop categorical spending would be preferable.
I built this. The card would halt the purchase if you were over budget. You could use a different pin if you wanted to override it. It turns out that this counted as “financial advice” in the legal sense. I ran away, as did any investors. It was cool though. I live in the EU now, so maybe the laws are different.
Monitor your bank account.

1. Use a debit card or cash for purchases when practical.

2. Pay bills when they arrive, not when they are due. You are not earning money from the float anyway.

3. Supplement with other documentation ad hoc.

4. Improve the system over time based on what works for you.

I earn interest weekly. So I am earning money off the float.
Thanks for sharing, you’re not the OP, however.
These tools always felt like a chore to me that didn’t really provide any value to me. Felt the same as “productivity” tools that people pay for to feel like they are doing something.

Now I’m just using a banking app (https://moneymoney-app.com/) that fetched the status of all accounts and shows them in one place including my portfolios etc.

At this point, the tools are so good that it’s close to zero effort on my part, and solves so many financial planning problems:

One is, how much money do I actually have to spend right now? Account balances don’t mean anything here. You don’t have that full $3k balance to spend if rent is due tomorrow! And what if I need to pay an insurance bill in 6mo that costs thousands? My account balance doesn’t know that, but a budget item can save for it periodically. So I can rest assured that the “available money” shown in the budget is real, I can spend it (or save it) on anything, and every known expense or bill is still accounted for. Not to mention, it automatically makes sure every credit card transaction results in money set aside for the credit card bill.

It’s hard to quantify the stress you avoid by knowing for sure that you still have the money for big recurring expenses after spending a bunch on something fun. This was more impactful when I was making less money, but it’s so nice to make sure the handful of big yearly bills are already taken care of, and I won’t have to come up with $5k more than normal when that happens.

Also, it’s extremely worthwhile to analyze your spending habits. It’s a chance to understand the true cost of owning your car, or if you spend more on dining out or groceries. That gives you power to make changes. You can easily realize what habits have an outsized impact and what are probably harmless. If you want to have money to buy a house, maybe you need to cut back on an expense. Well, saving $20 on coffee each month won’t be much. But saving a few hundred by using rideshare less might help.

And you get all of that just for spending a few minutes each week double checking the budget categories on automatically imported transactions. The app does all the hard work!

Do not trust Plaid or services that use it - it stores your login credentials directly...

I use spreadsheets - download csv from your bank, import, label categories, then you can look at it any way you like. Doesn't take that much time, and with a few heuristics, the tagging can be mostly automated...

Plaid/Yodlee/SimpleFIN etc are slowly getting better about not having to store credentials or do scraping. It depends more on the bank. A lot of banks don't support things like oauth, but a few do support giving 3rd party apps read-only access or at least have an oauth2 flow to approve access instead of giving them your user/password.

Agreed in general though, I don't like having to give a budgeting app potential access to transfer all of my money away (even if they promise they won't)

I highly recommend https://lunchmoney.app/, best ive ever used!
Is lunch money similar to mint and just shows you your spending? Or is it envelope or zero based like ynab ?
It isn't like Mint, it also has the budget part. Although I just use it to track spending with rules and so on. Then I do it in a spreadsheet.
I'm a spreadsheet pro, but I set up this budget stack — Actual Budget + SimpleFIN — for my spouse last week.

SimpleFIN is fast and a quick Plaid alternative for just $1.50 a month or $15 for the year. I created my SimpleFIN account, copied the API token, and added a bank account. Then I jumped back to Actual Budget, entered the API token, and linked the account from Actual to SimpleFIN. You can link as many bank, credit card accounts as you want with one SimpleFIN account.

I know you haven't been using it for long, but are you (or your wife) liking this setup? I don't like having to pay for SimpleFIN, but I'm thinking about doing it too.
I like it so far. Apple Card syncs are not working daily for some reason. Other banks and cards sync on demand and work well.
Are you affiliated with them? Or just been trained (as a human) on marketing materials ))
No affiliation. Never read their marketing.
> You can link as many bank, credit card accounts as you want with one SimpleFIN account.

The website says "Connect up to 25 institutions and 25 apps"

I had no idea. Only highlights how much I have read their docs or marketing.

We are a family of three and the 25 institution limit seems fine to us.