Bonaventure OgetoBy Bonaventure Ogeto|

Tax and Invoicing Basics for Kenyan Freelance Developers

Kenyan freelance developers must register with KRA for a PIN, file annual income tax returns, and pay tax on net income (revenue minus allowable expenses). If your annual turnover exceeds KES 5 million, you must register for VAT. Send proper invoices for every project, track all business expenses, and consider hiring a tax consultant once your income grows. This guide is orientation, not tax advice.

KRA Registration: The First Step Nobody Should Skip

Disclaimer: This guide is an orientation to help you understand the landscape. It is not tax advice. Tax laws change, individual situations vary, and you should consult a qualified tax professional for advice specific to your circumstances.

If you earn income in Kenya, you need a KRA PIN. This is not optional. It applies whether you are a full-time employee, a freelancer, or both. If you already have a KRA PIN from previous employment, you do not need a new one. You just need to update your tax obligation to include self-employment income.

How to register. Go to the KRA iTax portal (itax.kra.go.ke) and create an account. You will need your national ID, a valid email address, and a phone number. The process takes about 30 minutes if you have your documents ready. Select "Individual" as your taxpayer type. Under tax obligations, ensure "Income Tax - Resident Individual" is selected. If you are freelancing alongside employment, both obligations (PAYE from your employer and self-employment income) can exist under the same PIN.

Sole proprietor vs. limited company. When you are starting out, operating as a sole proprietor (individual freelancer) is simpler and cheaper. There is no company registration cost, no annual returns to the Registrar of Companies, and your tax filing is straightforward. As your freelance business grows (think consistent monthly income above KES 200,000), you might consider registering a limited company for liability protection and potential tax advantages. But for your first year or two of freelancing, sole proprietor is the way to go. If you are unsure, consult with a tax professional once your income reaches a level where the decision matters.

What happens if you do not register? KRA can assess penalties for late registration and non-filing. The penalties add up. Even if you earned little or nothing in a given year, filing a nil return is better than not filing at all. Think of it like this: filing takes 15 minutes once a year. Getting on the wrong side of KRA can take months and thousands of shillings to resolve.

Income Tax for Self-Employed Developers: How It Works

As a freelance developer, your income tax is calculated on your net income, which is your total revenue minus allowable business expenses. This is a significant advantage over employment, where you pay PAYE on your gross salary with very few deductions.

How to calculate what you owe. Add up all the income you received from freelance work during the year. Then subtract your allowable business expenses (more on these below). The result is your taxable income. Kenya uses progressive tax bands, meaning different portions of your income are taxed at different rates. The first KES 288,000 of annual income (as of the most recent published rates) is tax-free. Income above that is taxed at increasing rates. Check the current KRA rate schedule for the exact bands, as these are adjusted periodically.

Allowable business expenses. This is where many freelancers leave money on the table. You can deduct legitimate business expenses from your revenue before calculating tax. For a freelance developer, common deductible expenses include:

  • Internet costs (the portion used for business, or all of it if you work from home full-time)
  • Computer equipment and peripherals (laptops, monitors, keyboards)
  • Software subscriptions (hosting, domain names, development tools, design software)
  • Phone bills (business portion)
  • Coworking space or office rent
  • Transport to client meetings
  • Professional development (courses, books, conference tickets)
  • Electricity (business portion if working from home)

Keep receipts for everything. If you cannot prove an expense, you cannot deduct it. Create a simple system from day one. A Google Drive folder organized by month where you save photos of receipts, M-Pesa confirmations, and invoices for purchases works fine. Some freelancers use apps like Wave or a simple spreadsheet. The method does not matter as long as you are consistent.

Installment tax. If your annual tax liability exceeds KES 40,000, you may be required to pay installment tax (advance payments) during the year rather than a lump sum at filing time. This means paying a portion of your estimated annual tax in quarterly installments. Your tax consultant can help you estimate these amounts based on your projected income.

VAT: When You Need to Register and When You Do Not

Value Added Tax (VAT) is separate from income tax. It is a consumption tax that businesses collect from their customers and remit to KRA. The key question for freelancers is: do you need to register for VAT?

The threshold. As of the most recent published guidelines, VAT registration is mandatory for businesses with annual taxable turnover exceeding KES 5 million. Below that threshold, registration is voluntary. For context, KES 5 million per year is roughly KES 416,000 per month. Most freelance developers in their first year or two are well below this line.

What happens if you cross the threshold? Once your turnover crosses KES 5 million in a 12-month period, you must register for VAT with KRA. After registration, you charge VAT (currently 16% on most services) on top of your fees and remit it to KRA monthly. You can also claim input VAT on business purchases. This creates additional bookkeeping requirements: you need to track VAT on both your sales (output VAT) and your business purchases (input VAT).

Digital services and VAT. Kenya has implemented a Digital Services Tax framework, and the rules around how digital services (which includes software development) are taxed can be nuanced. If you are primarily building software for Kenyan clients, standard VAT rules apply once you hit the threshold. If you are selling digital services to international clients, the treatment may differ. This is one area where consulting a tax professional is particularly important, because the rules have been updated multiple times and the specifics of your situation matter.

Practical advice for early-stage freelancers. If you are earning under KES 200,000/month from freelancing, VAT is likely not something you need to worry about right now. Focus on getting your income tax obligations right, keeping clean records, and filing your annual returns on time. Revisit the VAT question when your income approaches the threshold. When that time comes, a conversation with a tax consultant (typically KES 5,000-15,000 for a consultation session) is a worthwhile investment.

Invoicing: How to Invoice Like a Professional

An invoice is not just a payment request. It is a business document that protects you legally, supports your tax filings, and signals professionalism to your clients. Every project you do, no matter how small, should be invoiced.

What every invoice should include.

  • Your full name (or business name) and contact details
  • Client name and contact details
  • Invoice number (sequential: INV-001, INV-002, etc.)
  • Invoice date and payment due date
  • Description of services provided (be specific: "Development of 5-page responsive business website" not just "Web development")
  • Amount in the agreed currency (KES or USD)
  • Payment method and details (M-Pesa number, bank account, Wise details)
  • KRA PIN number

When to send invoices. For project-based work with milestone payments, send the first invoice when the project starts (for the deposit) and the final invoice upon delivery. For retainer or ongoing work, invoice at the beginning of each month or billing period. Do not wait until the end of the project to invoice everything at once. Regular invoicing keeps cash flow steady and reduces the risk of large unpaid balances.

Invoice numbering and record-keeping. Use sequential invoice numbers and never reuse a number. This creates a clean audit trail. Keep a copy of every invoice you send, organized by year and month. When tax filing time comes, you should be able to pull up every invoice from the year in under five minutes. A spreadsheet tracking invoice number, client, amount, date sent, and date paid is a simple but effective system.

Tools for invoicing. You do not need expensive software. Free options include Wave (fully free accounting and invoicing), Invoice Ninja (open-source), and Zoho Invoice (free for small volumes). Even a Google Docs template works if you are disciplined about saving copies and tracking payments. Pick one tool and stick with it. Switching between tools creates gaps in your records.

Following up on unpaid invoices. Send a gentle reminder the day after the due date. "Hi [name], just a friendly reminder that invoice INV-005 for KES 25,000 was due yesterday. Let me know if you need the payment details again." If there is no response after a week, follow up more directly. Most late payments are due to forgetfulness, not malice. A polite but consistent follow-up process collects the majority of overdue payments without damaging the client relationship.

Handling Foreign Income as a Kenyan Freelancer

If you work with international clients (and you should aim to as you grow), the tax implications deserve special attention. Kenyan residents are taxed on their worldwide income, meaning income earned from a client in New York is taxable in Kenya just like income from a client in Nairobi.

Reporting foreign income. When you file your annual tax return, include all income regardless of source. Income received in USD, EUR, or any other currency should be converted to KES using the exchange rate on the date you received the payment. Keep records of the exchange rates you use. KRA publishes daily exchange rates on their website, which serve as a reliable reference.

Avoiding double taxation. Kenya has Double Taxation Agreements (DTAs) with several countries. If a foreign client withholds tax from your payment (some countries require this for payments to foreign contractors), you may be able to claim a credit against your Kenyan tax liability. The specifics depend on the DTA with that particular country. This is another area where a tax consultant earns their fee, especially if you work with clients from multiple countries.

Receiving payments through platforms. If you receive payments through Upwork, Fiverr, or similar platforms, the income is still taxable in Kenya. The platform may or may not issue tax forms (Upwork provides an annual earnings summary), but the responsibility to report the income is yours regardless. Track your platform earnings separately and reconcile them with your bank or M-Pesa withdrawals.

Currency conversion records. When you receive USD and convert to KES through Wise, Payoneer, or your bank, save the conversion receipt. It shows the exchange rate, the fee charged, and the KES amount received. These records are essential for accurate tax reporting because the KES amount you received (after fees) may differ from the nominal conversion at KRA's published rate. Our getting paid from abroad guide covers the mechanics of receiving international payments in detail.

When to Hire a Tax Consultant (And What It Costs)

You can handle your own taxes in the early stages. Filing an individual tax return on iTax is not complicated if your income sources are simple and your records are clean. But there is a point where professional help becomes a smart investment, not just a nice-to-have.

Signs you need a tax consultant.

  • Your freelance income exceeds KES 100,000/month consistently
  • You have clients in multiple countries with different tax withholding requirements
  • You are approaching the VAT threshold and need to understand your obligations
  • You are considering registering a company instead of operating as a sole proprietor
  • You have received a notice from KRA and are not sure how to respond
  • You are making business purchases (equipment, office space) and want to maximize your deductions

What a tax consultant costs. For a freelance developer, a basic annual tax consultation and filing service typically costs KES 10,000-30,000 depending on the complexity of your situation. An initial consultation to assess your situation and set up your tax structure is usually KES 5,000-15,000. This is money well spent once your income reaches a level where the potential tax savings exceed the consultant's fee.

What to look for in a tax consultant. Find someone who works with small businesses and freelancers, not a firm that primarily handles large corporations. Ask for referrals from other freelancers or small business owners. A good consultant will explain your obligations in plain language, help you set up a record-keeping system, calculate your estimated installment tax payments, and handle your annual filing. They should also proactively inform you when tax laws change in ways that affect you.

What you should always handle yourself. Even with a consultant, you are responsible for keeping clean records throughout the year. No consultant can help you if you show up in January with a shoebox of crumpled receipts and no record of your income. The daily discipline of recording income and expenses, saving receipts, and tracking invoices is on you. The consultant takes that data and handles the filing and strategy.

Getting your tax situation right from the beginning is much easier than fixing it later. Developers who ignore taxes for two or three years and then try to catch up face penalties, interest, and a stressful cleanup process. Spend an hour setting up your record-keeping system today, and future-you will be grateful.

Key Takeaways

  • Every Kenyan earning income, including freelance developers, must have a KRA PIN and file annual tax returns. Not filing is an offense even if you owe zero tax. Registration is free and takes about 30 minutes on the iTax portal.
  • Freelance income is taxed as individual income after deducting allowable business expenses. Keep receipts and records for everything you spend on your freelance work: internet, equipment, software subscriptions, coworking space, transport to client meetings.
  • VAT registration is mandatory once your annual turnover exceeds KES 5 million. Below that threshold, you do not need to charge or remit VAT. Most early-stage freelancers fall below this line.
  • Send a proper invoice for every project, regardless of size. Invoices create a paper trail for your tax records, make you look professional, and protect you in payment disputes.

Frequently Asked Questions

Do freelance developers in Kenya need to pay taxes?
Yes. All income earned in Kenya (and worldwide income for Kenyan residents) is subject to income tax. Freelance developers must register with KRA, file annual income tax returns, and pay tax on their net income (total revenue minus allowable business expenses). Not filing is an offense even if you owe no tax. This applies whether you are freelancing full-time or alongside employment.
How do I register with KRA as a freelancer?
Visit the iTax portal (itax.kra.go.ke) and create an account using your national ID, email, and phone number. Select "Individual" as your taxpayer type and ensure "Income Tax - Resident Individual" is included in your tax obligations. The process takes about 30 minutes and is free. If you already have a KRA PIN from previous employment, you do not need a new one.
What expenses can I deduct from my freelance income in Kenya?
You can deduct legitimate business expenses including internet costs, computer equipment, software subscriptions, phone bills (business portion), coworking space or office rent, transport to client meetings, professional development costs, and electricity used for work. Keep receipts and records for every deduction. If you cannot prove an expense with documentation, you cannot deduct it.
Do I need to register for VAT as a freelance developer in Kenya?
Only if your annual turnover exceeds KES 5 million (approximately KES 416,000/month). Below that threshold, VAT registration is voluntary. Most early-stage freelancers are well below this line. When your income approaches the threshold, consult a tax professional to understand your obligations and the additional bookkeeping requirements.
How should I invoice as a freelance developer in Kenya?
Every invoice should include your name and contact details, client details, a sequential invoice number, date and due date, a specific description of services, the amount, payment instructions, and your KRA PIN. Use free tools like Wave, Invoice Ninja, or a Google Docs template. Send invoices at project milestones, not just at the end. Keep copies of all invoices organized by year and month.
Is foreign income taxable for Kenyan freelancers?
Yes. Kenya taxes residents on worldwide income. If you earn USD from an international client, that income must be reported on your annual tax return, converted to KES at the exchange rate on the date of receipt. Keep records of exchange rates and conversion receipts. Kenya has Double Taxation Agreements with some countries, which may provide relief if taxes were withheld at the source.

Ready to build real-world apps?

Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Learn M-Pesa, USSD, and WhatsApp engineering while shipping 8 production apps.

Apply to the McTaba Marathon