Guide
How to Track Freelance Income and Expenses (Without Accounting Software)
A spreadsheet system you can set up in an afternoon: separate accounts, two logs with the right columns, a tax set-aside habit, a 15-minute weekly routine, and an honest monthly review.
There is a common way to end up with a financial mess as a freelancer: deciding to sort it out at tax time. By January you're staring at eleven months of statements wondering whether a $312 charge was a client's stock photos or a birthday present — and guessing. Guessing is expensive both ways: you claim things you can't prove, or, far more often, you abandon real deductions because reconstructing them isn't worth the evening.
The fix isn't software. It's a system that takes fifteen minutes a week and never lets the gap open. Here's how to build one.
Why freelancers need a tracking system employees don't
Employment hides three jobs from you: payroll deposits a predictable number on a predictable day, tax is withheld before the money is ever yours, and someone else keeps the receipts. Going freelance hands you all three at once, usually without mentioning it.
The third is the one that costs money. A deductible expense you didn't record isn't a deduction — it's just money you spent. Nobody reminds you about the coworking day pass in March or the domain renewal in July. If it isn't in a log, it doesn't exist when your return is prepared.
The first two cost you sleep instead: irregular income makes it hard to tell a blip from a trend, and money that arrives with no tax withheld feels like more money than it is.
Step 1 — Separate business money from personal money
Do this before you open a spreadsheet. If you take one thing from this guide, take this one.
When business and personal transactions share an account, every future question becomes archaeology. A personal account might see 300 transactions a year, forty of them business — finding those forty in January means reading all 300. In a dedicated account, checked weekly, you read four. In descending order of preference:
- A dedicated business account — cleanest, and depending on your business structure it may be a requirement rather than a nicety.
- A second personal account used only for freelance work — free, opens in a day, most of the benefit.
- At minimum, one card used only for business — not ideal, but it makes the statement filterable.
Then pay yourself deliberately: rather than dipping into the business account for groceries, transfer a set amount to your personal account on a schedule — the 1st and the 15th works well. Fifty untraceable withdrawals become two clean lines a month.
Step 2 — Decide what counts as income
Two questions hide inside "how much did I earn?" One is how is the business doing — work delivered and invoiced. The other is how much do I have — payments received. In a month with a big invoice unpaid, they differ by thousands.
For a spreadsheet system, your income log records money that landed. An invoice is a hope, not income; it belongs in a separate invoice tracker — invoice number, client, issue date, due date, amount, status (sent / paid / overdue), date paid — so an unpaid $4,000 invoice reads as something to chase rather than revenue you can spend.
Record both dates anyway — invoice date and date paid — because the gap between them is one of the most useful numbers you own. If your average is 41 days on 30-day terms, that's a payment-terms problem, and the invoice due date and late fee calculator will tell you when each invoice tipped over and what a late fee comes to. Recording both also means your log can produce a cash-basis or accrual-basis view; which one applies to you is a question for whoever prepares your return.
Step 3 — Build the income log
One row per payment received. These columns:
| Column | Example | Why it earns its place |
|---|---|---|
| Date paid | 2026-03-14 | The date the money cleared, not the date you invoiced. |
| Client | Northwind Studio | Lets you see who actually pays you most. |
| Project / description | Q1 landing page copy | Your memory of "INV-0042" lasts about a fortnight. |
| Invoice number | INV-0042 | Ties the payment back to the invoice tracker. |
| Invoice date | 2026-02-05 | Gives you days-to-pay per client. |
| Gross amount | 2,400.00 | What the client agreed to pay. |
| Fees deducted | 72.00 | Platform or processor fees are usually a business cost — see below. |
| Net received | 2,328.00 | What actually hit the account, so it reconciles to the statement. |
| Payment method | Stripe | Makes reconciliation and fee-checking fast. |
| Notes | 50% deposit, balance due on launch | The column that saves you in January. |
The gross/fee/net split matters more than it looks. Log only the $2,328 that arrived and two things go wrong: your income looks lower than it is, and the $72 fee vanishes instead of being recorded as an expense. Fee schedules change, so take the real figure from your payout report rather than a percentage you memorised two years ago.
Step 4 — Build the expense log
Same idea, one row per expense: date, vendor, description, category, amount, payment method, business-use %, receipt reference.
Business-use % is the column people skip and regret. Phone, home internet and laptop are usually split between work and life; write the split down the week it happens — 60%, 100%, whatever is honest — because you won't reconstruct it in February. The receipt reference can just be a filename in a monthly folder.
A category list that fits how freelancers actually spend:
| Category | Typical entries |
|---|---|
| Software & subscriptions | Design tools, hosting, email, cloud storage, AI tools |
| Equipment & hardware | Laptop, monitor, camera, chair, phone |
| Workspace | Coworking desk, day passes, home office costs |
| Insurance | Professional indemnity, equipment cover |
| Travel & transport | Client visits, conferences, parking, flights |
| Subcontractors | Other freelancers you paid to help deliver work |
| Professional fees | Accountant, bookkeeper, legal review of contracts |
| Marketing | Portfolio site, ads, business cards, sponsorships |
| Education & training | Courses, books, industry memberships |
| Bank & payment fees | Processor fees, account fees, currency conversion |
Ten categories is plenty. Rough rule: if a category won't collect four entries a year, fold it into "other business expenses" — the description column lets you split it out later. Thirty half-empty categories just makes logging slower, and slow logging stops happening.
What is and isn't deductible varies by country, structure and circumstance, and this guide can't tell you. The log's job is narrower: make sure nothing is missing when someone qualified decides.
Step 5 — Set a tax set-aside percentage and treat it as non-negotiable
Nobody withholds tax for you, so you withhold it yourself. Every time a payment lands, move a fixed percentage into a separate savings account — the same day, not at month end.
We can't tell you the percentage — it depends on where you live, your business structure, what you earn and what you can deduct. Last year's return or an accountant will get you a realistic figure; the tax set-aside calculator does the arithmetic on each payment once you supply your own rate. This is a savings habit, not tax advice.
Two details make it stick: transfer the same day, because money sitting in the main account gets spent, and keep the savings somewhere mildly annoying to reach — no card attached, ideally a different bank. Set aside too little and you get a bill you weren't ready for; too much and you have a cushion. Only one of those ruins a quarter.
Step 6 — The 15-minute weekly routine
Pick a fixed slot — Friday at 4pm works, because nobody starts new work then — and make it a recurring calendar event. Then:
- Log payments received (3 min). Open the account, add a row per payment, split gross/fee/net.
- Log expenses and file receipts (4 min). Photograph anything on paper, drop digital receipts in the month's folder, add the rows.
- Move the tax percentage (1 min). One transfer covering the week, if you didn't do it per payment.
- Update invoice statuses and chase (5 min). Mark what got paid; send a short, friendly nudge on anything past due.
- Glance at month-to-date (2 min). Income so far, expenses so far. No analysis — just awareness.
Weekly beats monthly for one unglamorous reason: you still remember what "AMZN Mktp $84.31" was. After four weeks you don't, and the row gets guessed at or dropped.
Step 7 — The monthly review
Half an hour a month, four things:
- Reconcile. Compare the statement's closing balance to your logs. Every difference should be explainable; anything unmatched is a missing row or a transaction worth investigating.
- Income minus expenses, plus the tax account balance, so you know it's keeping pace.
- Rolling three-month average income. Freelance months are noisy; the three-month average is the number that actually tells you how you're doing.
- An honest rate check. Divide what you received by the hours you actually worked, admin and proposals included.
That last one is uncomfortable and worth doing. Say your rate card reads $75/hour. In March you received $4,800 and worked 96 hours, counting two proposals that went nowhere and a day of invoicing. Your effective rate was $50/hour — and that, not the invoice figure, is what you compare against your target. If it keeps landing low, the freelance rate calculator shows what you'd need to charge to hit your income goal at your real billable-hours ratio.
Common mistakes
- Logging invoices as income when you send them. A good month looks great and a client's 60-day silence looks like nothing.
- Recording only the net after platform fees. Understates income and loses the fee.
- Forgetting annual renewals. Domains, insurance, the yearly design subscription. A "next renewal" note makes them expected rather than discovered.
- No receipt storage. A row with no receipt behind it is a claim you can't support. A monthly folder of phone photos is enough.
- Letting three months pile up. The backlog kills the system, not the weekly work.
- Never recording business-use percentages. Then inventing them under time pressure.
- Editing history silently. Correct an old row if you must, but say so in the notes — silent edits make reconciliation impossible later.
Google Sheets vs Excel vs an app
| Google Sheets | Excel | Accounting app | |
|---|---|---|---|
| Cost | No extra cost with a personal Google account; business plans are paid, and plans change — check current terms | Paid, or bundled with an Office subscription you may already have | Ongoing subscription; pricing changes, so check current plans |
| Sharing with an accountant | Easiest — send a link | File versions, email attachments | Usually built-in accountant access |
| Offline / big files | Weaker offline, slows with very large sheets | Strong offline, handles large data and pivot tables | Cloud-dependent |
| Automation | Manual entry | Manual entry | Bank feeds, receipt capture, invoicing, tax reports |
| Flexibility | You define every column | You define every column | You work the way the software works |
Between Sheets and Excel, pick whichever you'll open without sighing. The honest signals a spreadsheet has stopped being enough: when logging takes so long you start skipping weeks, or when payroll, sales tax or VAT in more than one jurisdiction, inventory, or multiple currencies enter the picture. Short of that, a spreadsheet isn't a compromise — it's faster, cheaper and more transparent. The deciding factor is behavioural, though: if manual entry means you don't do it, pay for the app. The best system is the one you use.
Frequently asked questions
How long should I keep receipts as a freelancer?
Record-keeping periods vary by country, business structure and situation, so check your tax authority's guidance or ask an accountant rather than trusting a number you read online. Digital storage costs almost nothing, so the simplest default is to scan everything, keep it indefinitely, and let the retention question stop being a question.
Do I need accounting software?
Not to be organised. An income log, an expense log and an invoice tracker tell you what you earned, what you spent and who still owes you. Software buys automation — bank feeds, receipt scanning, invoicing, tax reports — which matters more as volume grows or filing obligations get complex.
What if I've already lost half the year?
Most of it is recoverable. Bank and card statements, payout reports, sent-invoice emails and your calendar rebuild the bulk of a year. Work backwards a month at a time, mark reconstructed rows as estimates in the notes column, and don't invent amounts you can't evidence — leave those out and flag the gap to whoever prepares your return.
Should I track mileage in the same file?
Same file, separate tab. Mileage needs its own columns — date, purpose, start and end point, distance — which don't fit an expense log built around vendor and amount. One workbook is one file to back up; its own tab avoids forcing two record shapes into one table. Mileage rules and rates change and differ by country, so check the current guidance where you are.
Don't want to build the spreadsheet from scratch?
Everything above works in a blank spreadsheet, and the free calculators here cover the maths. The Freelancer Finance Toolkit is the part this article can't do for you: the file, already built. Income log, expense log with the category list, invoice tracker with due dates and status, and a rate calculator — formulas and monthly summaries wired up, for Excel or Google Sheets.
One-time purchase. No subscription. It's a set of spreadsheets, not software or advice.