Skip to main content
Freelancing

Do You Need to Pay Tax on Upwork Income in Kenya? KRA Guide

Alex MorganAlex MorganOctober 23, 2026Updated: October 23, 202613 min read

Disclosure: Some links in this article are affiliate links. If you click and make a purchase, we may earn a commission at no extra cost to you. This does not influence our editorial recommendations - we only recommend products and services we genuinely believe in. Read our full affiliate disclosure.

Do You Need to Pay Tax on Upwork Income in Kenya? KRA Guide – featured image

Last November, a Nairobi-based UI designer reached out to me after receiving an automated compliance notice from the Kenya Revenue Authority (KRA). The tax authority was demanding a audit review of KES 2.4 million transferred into his account via M-Pesa and Equity Bank over 18 months. Like dozens of Kenyan freelancers I've interviewed, he operated under the dangerous assumption that earning U.S. dollars from foreign clients on Upwork meant KRA couldn't touch his money - or simply wouldn't notice.

He was wrong. The audit resulted in back-taxes, a late payment fine, and compounding interest fees totaling over KES 180,000.

The short answer to your primary question is yes, you must pay tax on Upwork income in Kenya. If you reside in Kenya and bang out software code, write copy, or design brand assets on your laptop, KRA views that money as income derived within the country.

In this guide, I'll walk you through Kenya's exact tax laws governing remote work, break down the choice between Turnover Tax (TOT) and Graduated Income Tax, show you how KRA monitors your withdrawals, and lay out step-by-step instructions for filing your earnings on the iTax portal without overpaying.

RemoGrid is reader-supported. When you sign up or purchase through links on our site, we may earn an affiliate commission at no extra cost to you. We test every platform independently.


To understand your legal liability, you have to look at Section 3(2)(a)(ii) of Kenya’s Income Tax Act (Cap 470). The statute dictates that tax is chargeable upon all income of a person residing in Kenya, which accrued in or was derived from Kenya in respect of gains or profits from any business or professional activity.

Many freelancers confuse where the client lives with where the income is generated. Because you physically perform the labor while sitting in Nairobi, Mombasa, Eldoret, or anywhere else within Kenyan borders, the legal situs of that income generation is Kenya.

KRA tax declaration illustration

What About Foreign Service Export Rules?

A common point of confusion is whether overseas remote work is considered an "exported service." Under the Value Added Tax (VAT) Act of 2013, services provided to foreign clients located outside Kenya are classified as exported services, making them zero-rated (0%) for VAT.

That means you don't need to add 16% VAT to your foreign Upwork invoices. However, VAT is a sales tax; it's completely separate from Income Tax. While your services are exempt from VAT charging, your net earnings remain 100% subject to personal or business income tax.

Our detailed breakdown of freelancing fees and platform structures covers how global platforms treat international contracts, but local tax enforcement always rests with your home jurisdiction.


Tax Regimes for Kenyan Freelancers: Graduated PIT vs. Turnover Tax (TOT)

As a freelance contractor on Upwork, you generally fall into one of two tax categories depending on how you structure your registration with KRA: Individual Graduated Personal Income Tax (PIT) or Turnover Tax (TOT). Choosing the wrong one can cost you hundreds of thousands of shillings every tax year.

Option 1: Individual Graduated Personal Income Tax (PIT)

If you register your tax PIN as an individual standard taxpayer, your Upwork income is taxed under the standard individual income tax bands. Under this system, you report your total gross revenue, subtract allowable business expenses (internet, laptop depreciation, Upwork service fees), and pay tax on the remaining net profit.

The standard progressive individual tax brackets in Kenya are structured as follows:

  • First KES 288,000 per year (KES 24,000/mo): 10%
  • Next KES 100,000 per year (KES 8,333/mo): 25%
  • Next KES 5,612,000 per year (KES 467,667/mo): 30%
  • Next KES 3,600,000 per year (KES 300,000/mo): 32.5%
  • Above KES 9,600,000 per year (KES 800,000/mo): 35%

(Note: Personal relief of KES 28,800 annually or KES 2,400 monthly applies to offset your final bill).

Option 2: Turnover Tax (TOT)

Turnover Tax is a simplified tax option designed for small micro-enterprises and sole proprietors operating in Kenya. If your gross annual freelance income falls between KES 1,000,000 and KES 25,000,000, you can opt into TOT.

  • Tax Rate: 3% flat rate on gross income.
  • Key Advantage: Simple calculation; low tax percentage.
  • Key Catch: Zero deductions allowed. You cannot subtract software costs, Upwork fees, or home office expenses. You pay 3% on every shilling withdrawn.
  • Filing Frequency: Filed and paid monthly on the iTax portal by the 20th of the following month.

Comparative Framework: PIT vs. TOT

To see how this works in real numbers, let's compare both tax options for a freelancer making $1,500 per month (approximately KES 195,000/month or KES 2,340,000 annually at an exchange rate of 1 USD = 130 KES).

Financial MetricGraduated PIT (Net Income)Turnover Tax (TOT - Gross)
Gross Annual RevenueKES 2,340,000 ($18,000)KES 2,340,000 ($18,000)
Allowable Expenses (Upwork fees, Internet, Hardware)- KES 468,000 (20% avg)KES 0 (Not allowed)
Taxable Income BaseKES 1,872,000KES 2,340,000
Gross Tax LiabilityKES 481,200KES 70,200 (3% flat rate)
Less Personal Relief- KES 28,800KES 0 (Relief doesn't apply to TOT)
Net Final Annual Tax PayableKES 452,400KES 70,200
Filing FrequencyAnnual (By June 30th)Monthly (By 20th of every month)

As the math shows, for high-margin digital freelancers whose business expenses are relatively low (20% to 30% of total revenue), Turnover Tax (TOT) saves massive amounts of money. However, if you spend heavily on outsourcing, paid software, hardware, and marketing, Graduated PIT might prove lower depending on your net margins.


Allowable Deductions: How to Reduce Your PIT Base

If you stick with standard Individual Graduated Income Tax, claiming legitimate business expenses is your best tool to lower your tax bill. KRA permits you to deduct expenses incurred "wholly and exclusively in the production of income."

Upwork earnings platform fees and receipts

Here are the primary deductible line items for remote workers on Upwork:

  1. Upwork Service Fees: Upwork takes a flat 10% fee on contract earnings. If you earn $10,000 on the platform, $1,000 goes straight to Upwork. That $1,000 is a fully deductible cost of sales.
  2. SaaS Subscriptions and Software Tools: Receipts for tools required for your daily freelance operations - such as Adobe Creative Cloud, Figma, GitHub, OpenAI/ChatGPT Plus, hosting, and domain costs - are deductible.
  3. Internet Bills: Wi-Fi and mobile data lines dedicated to your working setup. Keep your monthly invoices from providers like Safaricom Home Fibre, Zuku, or Faiba.
  4. Hardware Depreciation (Wear and Tear Allowance): You cannot deduct the full cash purchase price of a KES 200,000 MacBook Pro in a single tax year. Instead, you claim capital allowances under KRA rules (typically calculated at 25% annual diminishing balance for electronic equipment).
  5. Financial Transaction Fees: Payment handling costs from Wise, Payoneer, SWIFT bank transfers, and M-Pesa withdrawal fees count as operational financial charges.

Check out our full analysis on how platform fees and currency conversion spreads eat into earnings to optimize your true profit margins before computing tax liability.


Upwork Withdrawal Methods and KRA’s Tracking Mechanics

I frequently meet freelancers who believe withdrawing Upwork funds directly to M-Pesa or using offshore fintech accounts protects them from tax visibility. In modern financial setups, that assumption is a high-risk gamble.

The Central Bank of Kenya (CBK) requires commercial banks and mobile payment gateways to report high-value foreign exchange movements and recurring foreign direct transfers. Under current anti-money laundering (AML) and tax compliance agreements, financial channels hand over data directly to KRA's data warehouse.

Here is how KRA monitors the most popular Upwork payout methods in Kenya:

Payout ChannelProcessing TimeLocal Conversion HandlingKRA Audit Visibility Level
Direct to M-Pesa1 to 5 MinutesAutomated via Upwork FX engineVery High (Safaricom M-Pesa accounts tied directly to your National ID and KRA PIN)
Local Bank Wire (USD/KES)1 to 3 Business DaysHandled by destination Kenyan bankHigh (Bank Foreign Exchange Transaction reports submitted to CBK)
Payoneer to Local Bank/M-PesaHours to 1 DayConverted during transfer to bankHigh (Local pay-out partners log local disbursements)
Wise (TransferWise)Same DayInstant KES local clearingHigh (Cleared through local partner banks like Equity/NCBA)
PayPal to M-Pesa (via Equity)Minutes to HoursEquity Bank FX gatewayVery High (Direct integration with registered KRA PIN details)

If you want to evaluate transaction costs and speeds across different payment corridors, read our guide on M-Pesa freelance withdrawals and foreign exchange costs.


Step-by-Step Walkthrough: Declaring Upwork Earnings on iTax

Ready to submit your tax returns accurately and stay off KRA’s penalty radar? Follow this practical, step-by-step procedure.

KRA iTax portal submission process

Step 1: Export Your Earnings History from Upwork

  1. Log into your Upwork account.
  2. Navigate to Reports > Certificate of Earnings.
  3. Select your target date range (e.g., January 1st to December 31st of the return year).
  4. Download the PDF statement. This document shows your total gross platform revenue and service fees.

Step 2: Calculate Your Exchange Rates

KRA requires all declarations in Kenyan Shillings (KES). You must convert your USD receipts using the Central Bank of Kenya (CBK) mean exchange rate on the date you received the payout, or use the CBK average monthly exchange rate for consistency.

Step 3: Log Into the iTax Portal

  1. Go to itax.kra.go.ke.
  2. Input your KRA PIN and click Continue.
  3. Enter your password, solve the math security check, and log in.

Step 4: Complete the Filing Process

Depending on your tax regime:

For Turnover Tax (Monthly):

  1. Navigate to Returns > File Return.
  2. Select Turnover Tax under the tax obligation drop-down list.
  3. Key in your gross receipts in KES for the specific month.
  4. The system automatically computes the 3% tax due.
  5. Submit the return and click Generate Payment Slip (PRN).
  6. Pay via M-Pesa using Paybill 222222, with the generated PRN as the account number.

For Individual Graduated Income Tax (Annual):

  1. Go to Returns > File Return and select Individual Income Tax Resident.
  2. Download the Excel or ODP version of the tax return form.
  3. Open the form, enable macros, and complete Basic Info (Section A).
  4. Navigate to Profit & Loss Account (Section B) if filing business income, or Schedule 2 for self-employed/contractor income.
  5. Enter your gross income (converted to KES) and list allowable deductions (Upwork fees, internet bills, depreciation).
  6. Validate the sheet. The macro will generate an XML file saved on your desktop.
  7. Upload the XML file back to the iTax upload portal, hit Submit, and save your acknowledgment receipt.

Penalties for Non-Compliance & How to Defense-Proof Your Account

Ignoring your tax obligations on Upwork income can turn expensive quickly. KRA relies on automated system flags to check for under-declarations and non-filing.

Statutory Penalties

  • Late Filing of Individual Tax Return: KES 2,000 or 5% of the tax due (whichever is higher).
  • Late Payment Penalty: 5% of the unpaid principal tax.
  • Late Payment Interest: 1% per month simple interest until the full balance is paid.
  • False/Omitted Declarations: Up to 75% penalty on the tax undercharged if deemed intentional evasion.

Audit-Proofing Strategy

If KRA sends a tax compliance inquiry or audit notice, stay calm and get your paperwork organized:

  1. Maintain Digital Receipts: Save all internet monthly PDF invoices, hardware purchase receipts, and software subscriptions in a dedicated Google Drive folder organized by year.
  2. Separate Business Accounts: Open a separate bank account or secondary M-Pesa line dedicated strictly to receiving freelance earnings. Blending personal money, family transfers, and foreign payments makes audits far more tedious.
  3. Archive CBK Exchange Rate Sheets: Save official conversion tables or bank transaction receipts showing the exact FX rate applied when your dollars hit local currency.

For additional strategies on managing cross-border finances and evaluating foreign payment providers, explore our deep-dive reviews in the fintech category.


Frequently Asked Questions

Is Upwork income taxable in Kenya?

Yes. Under Section 3(2) of the Kenya Income Tax Act, all income earned by a Kenyan resident from freelancing, remote services, or digital platforms is subject to income tax, regardless of whether paid in USD or KES.

Does KRA track M-Pesa foreign earnings from Upwork?

Yes. Safaricom and local banks are required by the Central Bank of Kenya (CBK) and KRA to report foreign exchange transactions and regular account deposits exceeding specific thresholds, making M-Pesa withdrawals visible during audits.

What is the tax rate for Upwork freelancers in Kenya?

You can pay via Individual Graduated Income Tax rates (10% to 35% on net income after expenses) or Turnover Tax (TOT) at 3% on gross income if your annual turnover is between KES 1,000,000 and KES 25,000,000.

Can I deduct Upwork service fees and internet costs on my tax return?

Yes, but only under the Individual Graduated Income Tax regime. You can deduct Upwork's 10% platform fee, software subscriptions, internet bills, and laptop depreciation. You cannot deduct expenses if filing under Turnover Tax (TOT).

Is foreign freelance work subject to VAT in Kenya?

Services provided to clients located outside Kenya qualify as exported services under the Value Added Tax (VAT) Act. They are zero-rated for VAT (0%), meaning you don't charge VAT to clients, but you must still pay Income Tax on your earnings.

What are the penalties for not filing Upwork tax in Kenya?

Late filing of an individual tax return incurs a fine of KES 2,000 or 5% of the tax due (whichever is higher). Late payment attracts an additional 5% penalty on the principal tax plus 1% monthly interest until paid.


Final Thoughts from Alex

Earning dollars while living in Kenya is one of the best financial advantages available to modern remote workers. But trying to hide beneath KRA’s radar isn't a sustainable strategy anymore. The integration between mobile operators, local banks, and iTax means data tracking gets tighter every quarter.

If your gross freelance income is between KES 1 million and KES 25 million annually, enrolling in Turnover Tax (TOT) at 3% is usually the cleanest and cheapest legal path. It keeps your paperwork simple, costs a fraction of standard personal income rates, and gives you total peace of mind to scale your freelancing business. Get your tax PIN squared away, declare your income cleanly, and keep building your client list.

#upwork kenya tax#kra itax freelancing#turnover tax kenya#remote work tax kenya

Frequently Asked Questions

Yes. Under Section 3(2) of the Kenya Income Tax Act, all income earned by a Kenyan resident from freelancing, remote services, or digital platforms is subject to income tax, regardless of whether paid in USD or KES.

Yes. Safaricom and local banks are required by the Central Bank of Kenya (CBK) and KRA to report foreign exchange transactions and regular account deposits exceeding specific thresholds, making M-Pesa withdrawals visible during audits.

You can pay via Individual Graduated Income Tax rates (10% to 35% on net income after expenses) or Turnover Tax (TOT) at 3% on gross income if your annual turnover is between KES 1,000,000 and KES 25,000,000.

Yes, but only under the Individual Graduated Income Tax regime. You can deduct Upwork's 10% platform fee, software subscriptions, internet bills, and laptop depreciation. You cannot deduct expenses if filing under Turnover Tax (TOT).

Services provided to clients located outside Kenya qualify as exported services under the Value Added Tax (VAT) Act. They are zero-rated for VAT (0%), meaning you don't charge VAT to clients, but you must still pay Income Tax on your earnings.

Late filing of an individual tax return incurs a fine of KES 2,000 or 5% of the tax due (whichever is higher). Late payment attracts an additional 5% penalty on the principal tax plus 1% monthly interest until paid.

Alex Morgan - Founder & Lead Editor
Alex Morgan·Founder & Lead Editor

Alex Morgan is the founder and lead editor of RemoGrid. With over six years of hands-on experience in remote operations, cross-border freelance workflows, and AI tool benchmarking, Alex independently tests and audits software platforms to help modern digital workers build sustainable online income streams. He regularly reviews international payment systems (Wise, Stripe, Payoneer, local mobile wallets) and conducts real-world usability benchmarks across AI productivity tools.

Related Articles

Featured image for Best Accounting Software for Kenyan FreelancersFreelancing

Best Accounting Software for Kenyan Freelancers

Alex Morgan reviews and ranks the top accounting software for Kenyan freelancers, focusing on KES, M-Pesa, and KRA compliance.

#accounting software#kenyan freelancers
October 24, 202617 min read
Featured image for Top Accounting Software for Nigerian FreelancersFreelancing

Top Accounting Software for Nigerian Freelancers

Alex Morgan reviews the best accounting software for Nigerian freelancers managing Naira & Dollar income, invoicing clients, and tracking expenses.

#accounting software#nigeria freelancers
October 24, 202619 min read