How to track freelance income without accounting software

IMPERIA Digital · 7 min read

There is a moment most freelancers hit somewhere in their first year: a client asks when an invoice was sent, and the honest answer is "somewhere in my email, probably". You go looking. Twenty minutes later you have found the invoice, discovered a different one that was never paid at all, and lost the afternoon.

You do not need a subscription to fix this. For the overwhelming majority of solo freelancers, a well-built spreadsheet is faster, clearer, and free — and it takes about twenty minutes to set up. Here is the system.

Track three things, not thirty

Accounting apps fail freelancers by offering forty features when four would do. Everything you actually need comes down to three lists: your clients, your projects, and your invoices. Profit, outstanding balance, monthly income and your busiest client are all just arithmetic on top of those three.

The discipline is keeping them separate. One giant sheet where a row means "a client, or maybe a project, or maybe an invoice" is how tracking systems die in month two.

1. The client list

One row per client. Columns: name, contact person, email, country, and a status — active, lead, or dormant.

The country column earns its place more than you would expect: it decides your VAT or sales-tax treatment in most jurisdictions, and it is miserable to reconstruct a year later. The status column turns this list into a pipeline you can actually read. When someone asks how many active clients you have, you should be able to answer in one second, not one afternoon.

2. The project list

One row per engagement. Columns: client, project name, agreed fee, start date, due date, status (not started / in progress / delivered), and — the one people skip — hours actually spent.

That last column is the difference between a record and a tool. A project worth 2,000 that took 20 hours earned you 100 an hour. The same fee over 60 hours earned you 33. Both look identical on your bank statement and completely different in reality. After six months this column will tell you which kind of work to seek and which to quietly stop accepting — and whether your rate is holding up in practice or only on paper.

3. The invoice log

The most important list of the three. One row per invoice: number, client, amount, issue date, due date, status (paid / unpaid / overdue), and paid date.

That paid-date column unlocks nearly everything. Total invoiced, total collected, what is still outstanding, income per month, and — quietly the most valuable — how long each client actually takes to pay. Subtract due date from paid date and you have a number that predicts the future better than any impression you have of a client's personality. A client who averages 34 days is not a payment problem yet; a client who averages 34 days and just went quiet is a very different conversation.

Let the formulas do the thinking

Once the three lists exist, a handful of formulas turn them into a live dashboard. You do not need to be good at spreadsheets — these five cover it:

SUMIFS — total paid vs total unpaid. Point it at your invoice amounts, filtered by status.
COUNTIF — number of active clients, number of projects in progress.
SUMIFS with a date range — income per calendar month, which becomes your chart.
TODAY() minus due date — days overdue, so nothing slips silently past.
AVERAGEIF — average days-to-pay per client.

Put these on a separate tab and never type a total by hand again. The point of a dashboard is not that it looks impressive; it is that it removes the possibility of you being wrong about your own business.

The one habit that makes it work

Update it the moment something happens. Project signed: one row. Invoice sent: one row. Payment lands: one cell.

Two minutes in the moment beats an hour of forensic reconstruction at tax time, and it is the entire difference between a tracker that helps and a tracker that lies to you. An out-of-date spreadsheet is worse than none at all, because you will make decisions from it while believing it.

If you struggle with the habit, tie it to something that already happens: update the sheet in the same sitting as sending the invoice. Never separate the two actions.

What this system tells you that a bank balance never will

A bank balance is a snapshot with no memory and no context. Three things it cannot tell you, which this system can:

What you are actually owed. Not what is in the account — what has been invoiced and not yet paid. This is the number that determines whether a quiet month is a problem or just a timing gap.

Which clients are worth keeping. Fee divided by hours, per client, over six months. The results are frequently uncomfortable and always useful.

Whether you are growing. Month-on-month income, with a chart. Freelance income is lumpy enough that you genuinely cannot tell by feel — a good week can hide a bad quarter, and the reverse is just as common. Our guide on feast-or-famine income covers what to do once you can see the pattern.

Skip the setup. The Freelance Client & Project Tracker is this exact system, pre-built: clients, projects and invoices with a dashboard and monthly-income chart that update themselves. Works in Excel and Google Sheets. $17, instant download.

When a spreadsheet stops being enough

Honestly: later than most software companies would like you to believe. A spreadsheet stops being the right tool when you take on employees or subcontractors, when you cross a VAT threshold with complex cross-border rules, or when your accountant asks for a format you cannot export. Until then, the subscription mostly buys you a nicer interface for the same three lists.

What a spreadsheet does not do is chase your money for you. If your invoice log is filling up with overdue rows, the problem has moved from tracking to collection — our guide on what to do when a client will not pay covers that in order.

Frequently asked questions

Do freelancers need accounting software? Most solo freelancers do not. Three lists — clients, projects and invoices — in a spreadsheet cover everything you need to know about your own business. Dedicated software earns its cost when you have employees or subcontractors, complex cross-border VAT, or an accountant who requires a specific format.

How do I track freelance income in Excel or Google Sheets? Build three separate tabs: clients, projects and invoices. On the invoice tab, record the amount, issue date, due date, status and paid date. Then use SUMIFS and COUNTIF on a fourth dashboard tab to total paid versus unpaid and count active work. Never type a total by hand.

What should a freelance invoice log include? Invoice number, client, amount, issue date, due date, status and the date payment actually arrived. The paid date is the one people leave out and the one that matters most — it tells you how long each client really takes to pay, which is the earliest warning you get that something is going wrong.

How often should I update my income tracker? The moment something happens, not weekly. Tie it to an action that already occurs: update the sheet in the same sitting as sending the invoice. A tracker only misleads you when it is out of date.

← Back to IMPERIA Digital · Browse all guides →

We use only essential cookies required to run this site — no advertising or tracking cookies. Read our Privacy Policy.