How to track income and expenses as a freelancer (both sides, one place)
Ask a freelancer what they earned last month and you’ll usually get a confident number. Ask what they made and the answer gets slower, and often ends in “I’d have to work it out.”
That gap is the whole subject of this note. Most self-employed people track one side of their money — usually expenses, because tax season demands it — and end up with a detailed record of cost and only a vague sense of profit.
Why one-sided tracking quietly misleads you
Expenses feel like the responsible thing to track, so that’s where the effort goes. But an expense-only record can only ever answer defensive questions: what did I spend, what can I claim.
The questions that actually change your decisions are all two-sided.
- Was this month better or worse than last?
- Did that big job make money, or just make noise?
- Can I afford to turn down the client I dread?
None of those can be answered from one column. Income sits in your bank app, expenses sit in your tracker, and the two never meet — so “am I doing well?” stays a feeling instead of a figure.
The whole idea: one timeline, two directions
A working freelance ledger is simpler than accounting software suggests. Every entry is money moving, and it only needs one extra bit of information: which way.
Money in — a client payment, a deposit, a retainer. Money out — materials, software, travel, subcontractors. Same timeline, same tags, opposite signs. Subtract one from the other and you have net, which is the number you actually live on.
Capture income with the same discipline as expenses
The reason income tracking fails isn’t disagreement — everyone agrees it’s a good idea. It fails because payments arrive at inconvenient moments, in inconsistent forms: a bank transfer on Tuesday, half in cash on site, a deposit before the work starts and the balance six weeks later.
So apply the rule that already works on the expense side: log it when it lands. A payment received is recorded the same way a purchase is — amount, who from, which job — in the same few seconds. If you can log a cement purchase by voice, you can log “received twenty thousand from Sharma” the same way.
The trap to avoid is treating cash differently. Cash payments are the ones most likely to go unlogged and the ones most likely to distort your picture, precisely because they never appear in a bank statement to remind you later.
Tag both sides to the job
This is the step that turns bookkeeping into something genuinely useful.
When both the money in and the money out carry a project or client tag, each job becomes its own tiny profit and loss account. Suddenly you can see that the prestigious ₹1.4L renovation netted less than a run of small repeat callouts, because materials and a subcontractor ate the middle of it. That’s not an accounting insight — it’s a business decision you can only make with both columns attached to the same job.
Do this for a few months and patterns appear that no amount of intuition would have surfaced: which client types are worth chasing, which work is quietly subsidised by the rest, and what your real hourly rate is once costs are removed.
Keep the two sides separable when you report
One ledger, but not one blur. There are moments when you need exactly one side of it: a lender or an accountant asking what you earned, a tax filing that needs costs itemised, a client query about what a job consumed.
So the ledger should be able to produce a clean income-only view, a clean expense-only view, or the combined picture — without you rebuilding anything by hand. The income-only version is the one you’ll want on short notice, because it’s exactly what gets requested when someone asks the self-employed for proof of income.
That’s how Ruka is built. Every capture path — typing, scanning a receipt, or speaking — carries an Expense/Income switch, so logging a payment is as fast as logging a cost. Money in shows on the home screen next to your spend with the net between them, the transactions list filters to Everything, Expenses, or Income, and each project tracks money in, money out, and net so you can see which jobs actually paid. Reporting keeps the sides separable: Ruka Pro exports an expense report, a combined transaction report, or a clean income-only report as PDF or CSV. It works offline, supports 55 currencies, and never connects to your bank — you capture what happened, rather than letting a bank feed guess at it.
Start smaller than you think
If a full ledger sounds like a project, don’t build one. Do this instead: for the next thirty days, log every payment you receive the moment it arrives, alongside the expenses you already track. That’s it.
At the end of the month you’ll have something you’ve probably never had — a real net figure for a real month, and per-client numbers that will surprise you at least once. That surprise is usually what makes the habit stick.
Questions people ask
How do freelancers track income and expenses?
Record both sides in the same place, on the same timeline. Log every payment received as income and every business cost as an expense, tag both to the client or project they belong to, and the difference between them is your net — per month and per job. Tracking only expenses tells you what you spent but never whether you actually made money.
What is the difference between income and revenue and profit?
Income (or revenue) is money coming in before costs. Profit, or net, is what's left after your expenses are subtracted. A freelancer can have a strong income month and a weak profit month if materials, subcontractors, or software costs were high — which is exactly why both sides need tracking, not just one.
Should I track income and expenses separately or together?
Together, in one system, but clearly distinguished. Separate tools or spreadsheets mean you can never see net without manually reconciling the two, which nobody does often enough to be useful. One ledger that marks each entry as money in or money out gives you totals for either side and the net between them at any moment.
How do I know if a freelance project was profitable?
Attach both the income and the costs to that specific project, then compare them. A job that billed a large amount but consumed materials, subcontractor time, and travel can easily net less than a smaller, cleaner one. Without per-project tracking of both sides, you're choosing your next job based on invoice size, which is not the same as profit.