
Imagine you've been doing freelance design for foreign clients for eight months. Money lands in a domiciliary account, a fintech wallet and sometimes a friend's account. Then a bank asks for proof of income for a loan, or a tax officer sends a letter, and you realise you can't say how much you earned or what you spent. That is the real tax problem for most online earners: not rates, but missing records.
This guide won't quote tax rates or thresholds, because they change and differ by country. What it will do is show you how to build records that make any tax rule easy to follow, and where to confirm the current rules for your country.
Why freelancers should care before anyone asks
Tax authorities in Nigeria, Ghana, Kenya and South Africa all have rules for self-employed people, and income from foreign clients is generally still income. Being paid in dollars or into a foreign platform doesn't automatically make it invisible or exempt. Whether you owe anything, and how much, depends on your total income, your residency and current law.
Nigeria's tax system has been going through reform in recent years, so any older blog post, YouTube video or WhatsApp advice on the subject may be out of date. Treat everything you read, including this article, as a starting point and check the current position with the official body.
Step 1: Know which tax office covers you
Start by finding the right authority. These are the official sites to check:
- Nigeria: the federal tax authority (formerly FIRS) and your state internal revenue service. Individuals who are self-employed usually deal with their state body. Confirm which applies to you.
- Ghana: Ghana Revenue Authority (GRA).
- Kenya: Kenya Revenue Authority (KRA), through the iTax portal.
- South Africa: South African Revenue Service (SARS), through eFiling.
If you live abroad, your country of residence is usually the main tax authority, and you may also have obligations back home. That is a question for a licensed tax adviser in the country where you live.
Step 2: Get a tax ID and keep your identity details tidy
Most countries will want you to have a tax identification number. In Nigeria, your NIN and BVN are tied into banking and identity systems, and tax IDs are increasingly linked to them. Make sure the name on your tax record, bank account and payment platform profile match exactly. Mismatches cause delayed withdrawals and awkward questions later.
If you freelance under a business name, registering it is a separate step. See your country's registry, and in Nigeria the CAC process, before deciding whether you need it.
Step 3: Build a simple income ledger
A spreadsheet is enough. Create one row per payment, with these columns:
- Date received
- Client name
- Invoice number (see our guide to a simple freelance contract and invoice)
- Gross amount in the original currency
- Platform or processor fees deducted
- Amount that reached you
- Where it landed (domiciliary account, wallet, naira account)
- Naira value on the day you received it, and the source of that rate
Recording the gross amount matters. If a platform keeps a cut, your income is generally the amount the client paid, and the fee may be a business expense. Ask your tax adviser how that is treated where you live.
For the naira value, use the rate your bank or wallet actually gave you, and screenshot it. Pick one method and stay consistent. Don't switch between rates just because one looks better.
Step 4: Track expenses you can prove
Expenses are only useful if you can show them. Common freelancer costs include:
- Data and internet subscriptions used for work
- Software and tools
- Fuel or power costs for a generator or inverter, if you can reasonably separate work use (see our power and internet plan)
- Co-working space fees
- Courses directly tied to your service
- Bank and payment charges
Whether each one is deductible depends on local rules, and mixed personal and business use is usually only partly allowed. Keep the receipt, screenshot or transfer record, and add a one-line note on what it was for. A folder on Google Drive named by month works well.
A worked example (hypothetical)
Say a freelance writer, Ada, has the following over one quarter. These numbers are made up to show the method, not to suggest what you will earn or what tax applies.
| Item | Amount |
|---|---|
| Client payments (gross, converted to naira) | ₦1,200,000 |
| Platform fees | ₦120,000 |
| Data and internet | ₦90,000 |
| Software subscriptions | ₦60,000 |
| Generator fuel for work hours | ₦70,000 |
| Total expenses claimed | ₦340,000 |
| Profit before any tax calculation | ₦860,000 |
Ada's ledger lets her say, in minutes, what she earned, what she spent and what is left. Whether tax is due on ₦860,000, and which expenses are accepted, is for the current law and her adviser to decide. But with this table she has what any officer, accountant or lender would ask for first.
Step 5: Set money aside as you earn
Don't wait until a filing deadline to find the cash. A common habit is to move a fixed percentage of every payment into a separate savings pocket the day it arrives. Pick the percentage after asking an accountant or checking your tax authority's guidance. Until then, a cautious placeholder is better than nothing, and you can release the surplus later.
This also protects you from spending client money you may still need for expenses. If you're still working out how dollars reach you, read receiving dollar payments in Nigeria first, because where the money lands affects your records.
Common mistakes to avoid
- Mixing everything in one personal account. You then have to dig through food, rent and transfers to find client payments. A separate account or wallet for work makes the ledger far easier.
- Using a friend's account to receive payment. It muddles your records, puts their finances at risk and can look like something worse to a bank. Don't do it.
- Ignoring small gigs. Many small payments add up. Record all of them.
- Deleting emails and invoices. Keep client contracts, invoices and payment notices for several years, or for as long as your country's rules require.
- Believing "freelancers don't pay tax" or "foreign income is tax free." Neither is a safe assumption. Check the official source for your country.
- Using a "tax consultant" who promises to make the tax disappear. Hiding income or forging documents is a legal risk. A real adviser reduces what you owe only by using legitimate allowances and deductions.
How it differs by situation
- Student or NYSC member freelancing on the side: your total income still counts. Keep the same ledger, even if you think the amount is small.
- Full-time employee with freelance income on top: your employer may already deduct tax from salary, but that doesn't cover your freelance earnings. Keep the freelance records separate.
- Freelancer abroad: your residence country's rules usually come first. Ask a local adviser about foreign-source income and any agreements between countries.
- Selling digital products or running a channel: the same records apply. Platform payout statements are your income evidence, so download them monthly.
When to pay for professional help
A licensed accountant or tax practitioner is worth the fee if you have several income streams, a registered company, income from more than one country, or a letter from a tax office. Check that they're registered with the relevant professional body in your country, and ask them to put the advice in writing. Bring your ledger and expense folder; it will save time and cost.
For clients who delay payment, or when you're deciding how to structure deposits, our guide on getting paid safely with milestones and escrow pairs well with the ledger above.
Frequently asked questions
Do I have to pay tax if the client is outside my country?
Often income is taxed based on who earns it and where they live, not where the client is. The details differ by country and change over time, so confirm with your tax authority or an adviser.
Should I record platform fees or only what I received?
Record both. The gross amount, the fee and the net amount give you the full picture, and your adviser can tell you how the fee is treated.
What if I haven't kept records until now?
Rebuild them. Download statements from your bank, wallet and freelance platforms, and match them to invoices and emails. Start the ledger from today, and ask an accountant how to handle past periods.
Does a domiciliary account change what I owe?
Holding money in dollars is a banking choice. It doesn't by itself decide your tax position, though it does give you a clean record of foreign payments.
Your next step
This week, open one spreadsheet with the columns above and log every payment from the last three months. Then visit your tax authority's official website and write down the one registration or filing step that applies to you.
Results from any side hustle or online work vary widely, and nothing here is a promise of income. Be wary of anyone who asks you to pay upfront to start earning.