Kenyan freelancers must register for a KRA PIN, declare all income (including foreign-sourced), and file annual tax returns by 30 June each year. Freelance income is taxed under individual income tax brackets ranging from 10% to 35%. Income below KES 288,000 per year is tax-free. Above that, set aside 20-25% of your gross income for taxes. You can deduct business expenses (internet, laptop, co-working space) to reduce taxable income. Penalties for non-filing start at KES 20,000 or 5% of tax due, whichever is higher.
Yes. There is no special exemption for freelancers, remote workers, or people who earn money online. If you are a Kenyan resident earning income from any source, you are required to declare that income to KRA and pay applicable taxes.
This includes:
The payment method does not matter. Whether money arrives in your bank, your M-Pesa, or your Wise account, it is taxable income.
The practical reality: Many Kenyan freelancers do not pay taxes on their online income. KRA's enforcement of freelance income taxation has historically been inconsistent. But enforcement is tightening. KRA has been expanding its digital tracking capabilities, and the penalties for non-compliance are steep when they catch up. Setting up the right structure from the beginning costs less than dealing with back taxes and penalties later.
If you do not already have a KRA PIN, get one. It takes about 15 minutes on the iTax portal (itax.kra.go.ke).
Step by step:
Should you register as an individual or a business?
For your first year or two of freelancing, operating as an individual is fine. Once your annual income exceeds KES 500,000, consider registering a sole proprietorship or limited company. A registered business can claim more deductions and may qualify for lower effective tax rates. Consult an accountant before making this decision, as the right structure depends on your specific income level and expense pattern.
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
Kenyan individual income tax uses a progressive bracket system. You pay different rates on different portions of your income.
Annual income tax bands (2026):
There is also a personal relief of KES 28,800 per year that reduces your tax payable.
Example: A freelancer earning KES 1,200,000/year (KES 100,000/month).
That is about 22% of gross income. This is why setting aside 20-25% for taxes is a good rule of thumb.
Important note: These brackets and rates are based on the Finance Act provisions current as of early 2026. Tax rates can change with each annual budget. Always verify current rates on the KRA website or with your accountant.
Business expenses reduce your taxable income. If you earn KES 1,200,000 and have KES 200,000 in legitimate business expenses, you are taxed on KES 1,000,000 instead. This is a significant difference.
Common deductible expenses for freelance developers:
Keep receipts and records. KRA can ask for documentation of any expense you claim. M-Pesa transaction records, email receipts, and invoices all count. Store them in a folder (digital or physical) organized by month. If you cannot prove an expense, you cannot deduct it.
What you cannot deduct: Personal expenses (rent for your personal apartment if you do not have a dedicated office space, personal phone usage, meals, clothing). The expense must be directly related to earning your freelance income.
The annual tax filing deadline is 30 June for the previous calendar year's income. So income earned between January and December 2025 must be declared by 30 June 2026.
Filing process:
Instalment tax: If your annual tax exceeds KES 40,000, KRA may require you to pay in quarterly instalments (20th of April, June, September, and December). This prevents a large lump-sum payment at year-end. Your accountant can advise on whether this applies to you.
If you also have employment income: Your employer handles PAYE on your salary. You still need to file a return that includes both your employment income and your freelance income. The combined total determines your tax bracket.
KRA penalties are not gentle.
Late filing: KES 20,000 or 5% of the tax due, whichever is higher. If you owe KES 200,000 in tax and file late, the penalty is KES 10,000 (5% of KES 200,000). If you owe KES 100,000, the penalty is KES 20,000 (the minimum).
Late payment: 2% per month on unpaid tax, compounding monthly. On KES 200,000 of unpaid tax, that is KES 4,000 per month in interest.
Non-filing: If you do not file at all, KRA can issue a jeopardy assessment (they estimate what you owe based on available information) and charge penalties on top. The estimated amount is often higher than your actual liability because KRA does not have your expense records to offset income.
The compliance certificate risk: You need a KRA tax compliance certificate for many things in Kenya: opening certain bank accounts, bidding on government contracts, applying for some tenders. If you have outstanding tax obligations, KRA will not issue a compliance certificate. This can block opportunities down the line.
Filing a return, even if it shows zero or minimal tax, is always better than not filing.
Set aside 20-25% of gross income for taxes. Put it in a separate M-Pesa pocket, savings account, or money market fund. Do not spend it. When tax season arrives, the money is there.
Track your income and expenses monthly. A simple spreadsheet with columns for date, description, amount in, amount out, and category is sufficient. Do this as transactions happen, not once a year when you cannot remember what KES 15,000 from March was for.
Get an accountant when you cross KES 50,000/month. A decent accountant for a freelancer costs KES 5,000-15,000 per year. They will identify deductions you missed, ensure you file correctly, and save you more in avoided penalties than their fee costs. Ask other freelancers for recommendations.
Do not ignore foreign income. The fact that money arrives via Wise or Payoneer does not hide it from KRA. Financial institutions share data with tax authorities. As Kenya tightens its Common Reporting Standard (CRS) compliance, foreign income transparency is increasing.
Keep digital records. Screenshot M-Pesa confirmations, save Wise transaction histories, and download Upwork earning reports. Digital records are accepted by KRA and are easier to organize than paper receipts.
Taxes are not exciting. But they are the cost of operating a legitimate business. Paying them is cheaper than the alternative.
KES 120,000
Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Ship 8 production apps and get career support until placement.
Apply to the McTaba Marathon