Expense tracker for freelancers: a setup that survives tax season
Freelance money has three problems consumer budget apps ignore: lumpy income, mixed business and personal spend, and expenses you will be repaid for.

In short
The short answer
A freelance expense tracker needs three things a consumer budget app usually lacks: a way to separate business from personal spend without two logins, a budget that survives irregular income, and a place to hold reimbursable costs until a client pays them back. Category structure solves the first, buffer budgeting the second, receivable loans the third.
What makes freelance tracking different
Salaried budgeting assumes a fixed number arrives on a fixed day. Almost every consumer budget app is built on that assumption, and it shows the moment your income arrives in irregular lumps from three platforms.
Freelance books have to answer questions a salary ledger never asks:
- Which of these expenses is a business cost I can deduct, and which is groceries?
- I paid for a client's software licence in March — has that come back yet?
- Last month I earned twice what I earned this month. What is a realistic limit for either?
- How much of what landed in my account is actually mine after tax set-aside?
None of those need accounting software. They need a ledger with categories, a sane budget model, and somewhere to park money that is owed to you.
Separating business from personal without two systems
Running two apps is the obvious answer and the wrong one for most solo freelancers. You end up with two half-maintained ledgers and no single view of whether you can pay rent.
A simpler structure: keep one workspace and prefix your business categories. Business · Software, Business · Travel, Business · Fees, Business · Contractors, and so on, sitting beside your personal Groceries and Rent.
This gives you a clean filter at tax time, keeps a single net figure for the month, and costs nothing to maintain. If you have a dedicated business card, add it as its own account and the split becomes even easier to audit.
The reason to prefer prefixes over a folder tree is speed. A flat list with a naming convention is one tap to select. A hierarchy is a decision every time you log.
Budgeting when income is lumpy
Percentage rules like 50/30/20 assume a stable monthly number. Applied directly to freelance income they either starve you in a lean month or let you overspend a good one.
The reliable adaptation is to budget from a floor rather than from this month's actual:
- Look back over the last six to twelve months of income and take a conservative figure — roughly your lowest normal month, not your average.
- Set category budgets against that floor. This is what you spend in any month, good or bad.
- Everything above the floor in a good month goes to a buffer, tax set-aside, or debt principal — not to a raised limit.
- Draw from the buffer in a lean month rather than cutting the budget. The limits stay stable; the buffer absorbs the variance.
This is why per-month budget history matters. In expenie, each budget is a category plus a specific calendar month plus a limit, so a lean March does not rewrite what you planned in February. You can copy last month's limits forward when the plan is unchanged, and the history stays honest either way.
Reimbursable expenses are not expenses
When you buy a $400 plane ticket that a client will repay, logging it as a plain expense makes your month look worse than it is — and then the repayment makes the next month look better than it is. Both figures are wrong.
The cleaner model is a receivable loan: money someone else owes you, tracked with an original amount and a remaining balance. The purchase leaves your account as a real expense, and the amount owed sits in its own record until the client pays. Partial repayments reduce the remaining balance.
expenie supports payable and receivable loans in the same books as your expenses, so "what am I owed" is a number you can actually read rather than a note in your head.
Recurring business costs
Freelance overhead is mostly subscriptions: design tools, hosting, accounting, a coworking desk, professional insurance. These are predictable, which makes them easy to forget and easy to let creep.
Set them up as recurring rules so each one appears when it is due. In expenie, a due item waits for you to confirm before it becomes a transaction — nothing auto-posts. That matters for business costs specifically, because a cancelled tool should stop hitting your books the month you cancel it, not whenever you remember to delete the rule.
The confirm step also gives you a monthly moment to ask whether you still use the thing. An audit you are forced into is worth more than one you schedule.
Tax set-aside as a line, not a hope
The most common freelance failure is treating gross income as spendable. A set-aside works best when it is a visible movement rather than a mental rule.
Add a separate account — call it Tax — and record a transfer into it every time a client payment lands. A transfer moves money between your own accounts without counting as a spend, so your expense figures stay clean while the money stops being available.
The percentage depends entirely on your jurisdiction and situation, and this guide is not tax advice. The structural point is that a number you can see beats a number you intend.
What this setup does not do
Being straight about the boundaries: expenie is a solo personal finance app, not accounting software. There is no invoicing, no double-entry, no VAT or sales-tax engine, no bank connection, and no automatic amortisation on loans. It will not file anything for you.
What it does give you is one private workspace with expenses, income, transfers, categorised business costs, per-month budgets, recurring rules you confirm, and payable and receivable loans in the same ledger. For a solo freelancer who wants to know where the money went and what is owed, that is usually the whole job.
The 14-day full Pro trial covers all of it with no card. After that, Pro is $5.99 per month or $59.90 per year, tax included.
FAQ
- Can I use one app for business and personal freelance expenses?
- Yes, if your categories carry the split. Prefix business categories and give a business card its own account. Two separate apps usually means two half-maintained ledgers and no single view of your month.
- How do I budget when my income changes every month?
- Budget against a conservative floor — roughly your lowest normal month — rather than this month's actual. Surplus in good months goes to a buffer, and the buffer covers lean months so your limits stay stable.
- How should I track an expense a client will repay?
- As a receivable loan, not a plain expense. The purchase still leaves your account, but the amount owed sits in its own record with a remaining balance that drops as the client repays.
- Is this a replacement for accounting software?
- No. There is no invoicing, double-entry, or tax filing. It is a personal ledger with categorised business costs and receivables — enough for most solo freelancers, not enough for a company with employees.
Try expenie
Solo private ledger. Manual entry. Statement-first month. 14-day full Pro trial, then subscribe.
Set up a freelance ledger