Ask HN: As a freelancer, what's the best app to track finances?

211 points by nunodonato ↗ HN
Hi everyone!

  I've been working as a freelancer practically my whole life. Although I'm not a very finances-oriented person, I do like to keep track of my spending and income, do some basic forecasting, budgeting, to also plan my time and activities.

  One thing I've noticed is that most apps are really not oriented for people who, like me, dont have very fixed/stable sources of income. One month I'm doing something, next month I have very little work, next month I may be working on 3 different projects, with different wages.

  I miss a simple way to track this, and to somehow allow me to plan my future, minimizing working hours and maximizing life (4hr work week anyone? ;)) But so far I haven't been able to find a finance management app that responds to the needs of freelancers like me.

  Being in IT and software dev, I'm begin to think I should probably scratch my own itch and develop something that really suits my needs. So I'd like to ask you two things
1 - Is there any app I'm not aware of, that you guys might use and that suits these needs?

2 - If you are somehow like me, would you give 5min of your time so that I could get more feedback from other freelancers about what would be useful for them, and other tips and strategies you might use for yourself for your own finances?

thanks so much!

137 comments

[ 5.9 ms ] story [ 184 ms ] thread
I am not sure about freelance, but I am obsessed with keeping track of my finances. I tried many many apps and I have certain requirements that are sometimes hard to meet.

For me it's important that:

- There's a website

- Multiple wallets in multiple currencies and conversion on as much as possible.

- Export/Import Data

The only one I found that I am satisfied with is Spendee[1]. It's not perfect, actually far from it. But It's got what I need, it's flexible enough and it seems to be getting enough updates.

[1] https://spendee.com

I've been using the free version of Toshl for a couple of years and it ticks all your marks. Great UX too.

https://toshl.com

Interesting! I'll give it a try! Thanks for the suggestion!
Honestly, what you're looking for is Monzo or Revolut.
Over the years, I've tried Quicken, Quickbooks, and other 'mass market' finance tools for my freelancing. I gave up the search for a silver bullet. Spreadsheets are excellent for these types of niche application with one-off requirements. From a development perspective, spreadsheets excel for nailing down the business logic without getting bogged down in frameworks and tooling and UI design. Until the data flow is understood, hard coding may just get in the way.
I found these guys during my last stint of consulting/freelancing before building another startup:

17hats.com

I really liked it and my wife uses still today for high end cakes and stuff she does. I’ve also gotten quite of few of my buddies that do trade jobs on the side (plumbing, electrical, low voltage, etc) to use it and they love it as well.

Probably more than what your asking, but it’s a great AIO platform. I particularly like the built in contract and digital signing abilities.

Get a bank like Monzo or Revolut. The rest follows pretty easily I found.
Http://Albert.com is best for tracking your finances (also gives advice and saves money etc)

http://track.tax for managing freelancer taxes

Try: https://www.gotruffle.com

Edit: although the app is marketed as finding deductions, we show spending breakdown by category and are in the process of adding automatic revenue tracking.

I can relate to you in verbatim, except never had the courage to ask publicly. I ended up going with excel and then ended up hating any tool in the browser.

Updates with startups take too long and your nit-picky features to increase your productivity probably do not directly correlate with these payment software companies business goals. I prefer full control / or the possible option for extensibility. Most importantly, looking at the data, no matter [or my several failed experiments/finance tool investments past year] ... I would eventually go back to excel. You just don't get the mental massaging that you are the shit in the UI.

Anyways, if this sounds interesting, I hope it saves you some time. I spent way too much time wasting my determination to find the perfect tool that actually never existed in the first place.

I've personally tried several different online services but ultimately landed on Wave (https://waveapps.com - no affiliation). I used it for personal consulting and lately have used it for somewhat more formal (bit still fairly straightforward) corporate accounting. I'm a big fan - just my two cents.
+1 for Wave. I started an LLC to do contract work and so far it's been great.

I do have one minor gripe: I have my Wave linked with my Azlo bank account, and when I'm scanning and uploading a receipt Wave creates a separate transaction, in addition to the one from my bank feed. You have to go in and manually select both txns and click "Merge". Seems like a pretty big miss, but still very usable. Especially on my small scale.

Completely agree - being able to just add rote attachments to a journal entry is a huge miss. Hoping they rectify it soon.
+1 for Wave. I only ever do part time work but Wave works really well for me. I use the free tier because at most per year I send out 10-20 invoices.
+1 for Wave too. It's good enough for bookkeeping and they also provide payroll tax filing. I contacted their support many times and it's generally responsive and helpful.
There's a slight learning curve but I've been very happy with GnuCash. It supports multiple accounts and containers, has decent reporting, invoicing, categorizing, etc. I also really like that it's offline.

https://www.gnucash.org/

I have all my transactions in GnuCash (i keep thinking it'll be useful one day), but i've never bothered to learn to bend the reports to my will. Do you have to write code? Are there good examples anywhere? Because i find the default reports... Terribly clunky.
Yes to GnuCash, but for none of the reasons OP wants.

GnuCash is, let’s be honest, crap. Don’t get me wrong, I appreciate it, it’s totally free, but it’s crap.

However, it forces you to learn how to do proper double-entry bookkeeping. You’ll get it wrong a bunch of times before you get it right. You’ll Google stuff and be frustrated that you can’t find an answer. You’ll just learn, somehow. But then...

...one day something clicks. And that day, you realise why this system has been the way that accountants do things for literally half a millennium [0]. It’s extraordinary. It’s impossible to lose track of money. The benefits are far too many to explain here, but just trust me when I say that when you ‘get it’, it’s like a transcendental moment.

So how do I plan my future? I put in speculative transactions. I forward-plot my income based on work done, invoice payment dates, and known tax office obligations. I play with the future, what-if this, what-if that. This is all really manual, in this software that will undoubtedly frustrate you, but the control you have is unmatched by any smart online Web 2.0 software. It’s like being in the Matrix of your money.

So yeah. GnuCash. Shite, but amazing.

[0]: https://en.wikipedia.org/wiki/Double-entry_bookkeeping_syste...

I have problem with double entry, in fact the webapp I wrote is using it as well.

The reason why I disliked GnuCash was the lack of an undo together with a frickly date entry.

I recommend reading up on https://plaintextaccounting.org/ for those who like double entry but with text files

Just been switching to beancount from ynab. Apart from minor annoyances it's so much more powerful. If you're up for some programming and customization it's hard to beat (your choice between beancount/ledger/hledger matters less).
Are you trying to import YNAB's budgeting philosphy into Beancount? If so, how? I've considered the same transition but was unsure how to handle having budgetary categories dissociated from physical accounts.
Actually, not really. I found out I never used the budgeting functionality other than to keep track of my previous spending.

I haven't found an existing tool to budget in beancount so you'd have to write it yourself. Other people have successfully used Ledger's virtual postings (which doesn't exist in beancount) for budgeting though[0]. It might be a way forward for you?

[0]: https://emacs.cafe/ledger/emacs/ynab/budgeting/2018/06/12/el...

Looks like you might posses valuable knowledge that some are Googling in vain, just as you said. And you have quite pleasant writing style. I would strongly encourage you to document at least some of the endeavours you had with GnuCash, in your free time, for future generations.

Not that I'm using GnuCash or even consider it, heck, I'm not even freelancing. However, people like you, sharing knowledge, are what keeps the Internet alive ;).

Kind words, which mean a lot. Thank you.
I'm fine with speculative transactions, I actually did a draft webapp to do that. I used Gnucash for years too. what I really miss is a more visual way to understand the flow of money and make predictions. Like, seeing a chart where those predictions make a dent in things.

Last time I checked, gnucash sucked in charts :p

There's work pending to improve Charts :P and a responsive devteam who fixes bugs, and a passionate user community who keeps pushing the envelope :)
I'm a freelancer and I use GnuCash. It isn't flashy, but it is a solid, reliable implementation of Double Entry book-keeping.

Learning to use GnuCash also gives you a good basic knowledge of accountancy principles which are useful skills to have both professionally and in general.

I don't know what's the best, but, on the desktop, among other things I tried, I used GnuCash.

In addition to tracking personal/business finances in GnuCash, I used the invoicing feature to track billable hours and notes for each chunk of time. I had a custom invoice format that generated PDFs without the notes, and then I used the notes as reminders of what to put in periodic work reports.

A drawback to GnuCash, though, is that you can spend a lot of time getting your accounts and transaction splits just right, and tracking every little transaction. One of the best things I did was to move to doing less categorization and itemization in GnuCash (e.g., unless an expense was was tax-relevant, it got moved to "Misc.", and paper-money expenses weren't even tracked, but reconciled monthly).

I used a hybrid approach with mint and spreadsheets.

Not a huge fan of mint, but I have about a decade of history in there. The UI is awful but every transaction continues to show up. So I export all to a spreadsheet every so often and manage everything in that sheet.

I've tried plenty of tools. Quicken, QuickBooks (online and offline), msn money when that was a thing, a few online services, etc. None of them got it right as far as I'm concerned.

Mint doesn't get it right either. And my spreadsheet isn't very good. But it gets the job done with very little hassle.

Mint requires that you give them login credentials to your bank, credit cards, etc.
(comment deleted)
QuickBooks online from Intuit is big in European countries. Works also good in Android and iOS. If you go really big use Xero (but not cheap).

If I would live in the US I would use Freshbooks (not so good for Europe if you need to handle VAT taxes in my opinion).

It's also good to speak with your accountant what to use (if you have an accountant).

Personally I use Google Spreadsheets but only because I only write invoices 1-2 times a month and I don't have ton of expenses.

I have a bunch of Excel spreadsheets that I use to handle invoicing and expenses; they're easy enough to feed into tax software at the end of the year.
For invoicing and tax, I do everything through Google sheets. Accessible anywhere, link any cells/tab from any other one, complex formulas, it has all you need.

For purchasing and receipt collection, I take a picture of the receipt with my phone, always on me, and put it in a folder.

I'm using defter.net (ios name should be defter). It's actually an iOS app with a web companion. It can handle from personal licenses to middle-sized businesses.

- It can do double-entry accounting and inter-account transfers.

- It can generate reports about your accounts and money flow, hence allows you to see trends and plan your finances.

It's very straightforward, hence very powerful, and allows me to track my finances very accurately and see my situation clearly.

I use You Need A Budget to track my personal finances and budget for the future. I also use it my my company to know exactly how much profit I have. It’s the only app I’ve found that lets me prepare for the future and allow me to make proper decisions.

Whenever I spend money, I record the transaction in the app and import my bank statements to reconcile once a month.

Tried it, looks interesting for being different. One thing I didnt like is the inability to plan future months, it doesnt account for future income flows, although it lets you spend money. Obviously I get the red alert because I'm spending money I do not have (but I will, at that time of the month)...
Yeah, it is very strict that you budget the month's spending on the money you have right now. It took me a while to get into that mindset and I now prefer it. It means that if your income fluctuates you always budget on the money you have, not the money you don't have.

Not ideal for everyone, but works great for me. Aside from that, I like the ability to set goals for yearly expenses and making sure you are putting enough away. This is great for insurance, tax, etc. I use Xero for my official business accounts, and being able to look to the future is the single biggest thing missing.

I’m a freelancer and I keep track of my finance by using iOS Numbers default app. I switched to Airtable but it is too slow on the iOS and their offline caching sucks.
I built a Telegram Chatbot for this, mostly to keep receipts backed up, but it also tracks your month to month finances. Check it out: https://accountgram.com

Use Accountgram if: 1. You do not want to install yet-another-app (other than Telegram) 2. Your workflow revolves around backing up receipts