How To Invoice Foreign Clients From Kenya Legally

You have landed that sweet foreign client, but now you are stuck wondering how to get paid without breaking any Kenyan laws. The fear of the KRA and confusing international tax rules can make you want to give up before you even start.

Pole, but it does not have to be that complicated. This guide gives you the clear, step-by-step legal process to invoice any international client, and setting it up can take less than a day. Sawa, let us get you that payment.

What You Need Before You Start

  • KRA PIN Certificate: You must have a valid Personal Identification Number. This is non-negotiable for any legal invoice. Get it free at the iTax portal.
  • Business Registration Certificate: If you operate as a company or sole proprietor, eCitizen registration is required. Foreign clients need to see your official business name.
  • Official Company Bank Account: You need a business bank account in Kenya to receive international payments. Most banks require your certificate of incorporation to open one.
  • Invoice Template or Software: Use a simple Excel sheet, Google Docs, or proper invoicing software. The invoice must include your KRA PIN, business address, and client details.
  • of Withholding Tax: Know that KRA may deduct 5% to 20% withholding tax on payments for professional services. Factor this into your pricing to avoid shocks later.

Step-by-Step: How to Invoice Foreign Clients from Kenya Legally in Kenya

Follow these six clear steps to send your first compliant invoice, and you can finish everything online in under two hours.

  1. Step 1: Register for KRA Income Tax as a Resident Individual

    Log into the iTax portal and ensure your income tax return type is active. Go to “Registration” then “Add Return Type” and select “Resident Individual” if you are a sole proprietor. This step is free but absolutely mandatory before you issue any invoice.

  2. Step 2: Determine Your Tax Obligation for Foreign Income

    Foreign income is taxable in Kenya if you are a tax resident. Check the KRA Resident Individual tax bands on iTax to know your rate. If the client’s country has a Double Taxation Agreement with Kenya, you may pay less withholding tax — download the DTA list from KRA website.

  3. Step 3: Create a Compliant Invoice with All Required Details

    Your invoice must include your KRA PIN, business name, physical address, client name and address, invoice date, unique invoice number, description of services, currency, amount, and payment terms. A simple Excel template works — no need for expensive software yet.

  4. Step 4: Issue the Invoice via Email with Professional Terms

    Send the invoice as a PDF attachment from your business email. State your payment terms clearly — for example “Net 30 days” or “Payment due upon receipt.” Specify that the client should remit payment in USD, EUR, or GBP to your Kenyan business account.

  5. Step 5: Receive Payment and Declare the Income on iTax

    Once payment hits your account, log into iTax within one month and file a nil return or provisional return depending on your filing frequency. Under “File Return” select the appropriate period and declare the foreign income amount in KES using the Central Bank of Kenya exchange rate on the day of receipt.

  6. Step 6: Pay Any Withholding Tax or Income Tax Due

    If the foreign client did not deduct withholding tax, you must pay it to KRA yourself. Use the “Payment Registration” option on iTax and select the correct tax head. Late payment attracts a 5% penalty plus 1% interest per month — do not delay this step.

Common Problems and How to Fix Them

Client Demands a Tax Invoice but You Are Not VAT Registered

Many foreign clients expect a tax invoice with VAT. If your annual turnover is below KES 5 million, you are not required to register for VAT. Simply issue a proforma invoice or commercial invoice instead, and explain that your business is VAT exempt under Kenyan law.

Bank Delays or Rejects the International Payment

Kenyan banks sometimes hold foreign currency payments for compliance checks. To avoid this, send your client a copy of your invoice and your KRA PIN certificate beforehand. Also confirm with your bank the correct SWIFT code and branch details — one wrong digit can delay payment for weeks.

KRA Asks Why You Did Not Deduct Withholding Tax

If your foreign client did not deduct withholding tax, KRA expects you to pay it. Log into iTax, go to “Payment Registration,” select “Withholding VAT” or “Withholding Income Tax” depending on the service, and pay the amount due. Keep the payment receipt as proof for future audits.

You Are Unsure Which KRA Return to File for Foreign Income

Foreign income is declared under “Resident Individual” for sole proprietors or “Company Income Tax” for registered companies. If confused, call the KRA contact centre on 020 4 999 999 or visit your nearest KRA Huduma Centre for free guidance before filing.

Cost and Timeline for How to Invoice Foreign Clients from Kenya Legally in Kenya

Getting started is surprisingly affordable, but you must budget for potential tax payments after receiving funds. Below is the breakdown of official costs.

ItemCost (KES)Timeline
KRA PIN RegistrationFreeInstant online
Business Name Registration (eCitizen)KES 9501-2 working days
Certificate of Incorporation (Company)KES 10,0003-5 working days
Business Bank Account SetupKES 0 – 2,5001-3 working days
Withholding Tax Payment (5% – 20%)Varies by service typeDue within 5 days of payment

A hidden cost many Kenyans miss is the bank transfer fee for receiving international wires, which ranges from KES 500 to KES 2,000 per transaction depending on your bank. These costs are the same across all counties since they are set by national bodies like KRA and the Central Bank. Plan for the withholding tax payment in advance so it does not eat into your profit unexpectedly.

The Bottom Line

Invoicing foreign clients from Kenya legally is not complicated once you have your KRA PIN, a proper invoice template, and a clear of withholding tax. The secret is to declare every payment on iTax on time so you never have to worry about penalties or audits later.

If this guide helped you, share it with another Kenyan freelancer or business owner who is still struggling with international payments. Pole, but do not keep this knowledge to yourself — pass it on.

Frequently Asked Questions: How to Invoice Foreign Clients from Kenya Legally in Kenya

Do I need to register for VAT to invoice a foreign client?

No, you only need a KRA PIN to invoice foreign clients. VAT registration is mandatory only if your annual turnover exceeds KES 5 million. Most freelancers and small businesses operate below this threshold comfortably.

If your client insists on a VAT invoice, you can voluntarily register for VAT on iTax, but this adds quarterly filing obligations you must maintain.

Can I invoice a foreign client in USD or must I use Kenyan shillings?

You can invoice in any currency your client prefers, including USD, EUR, or GBP. This is standard practice for Kenyan businesses serving international clients. Just clearly state the currency on your invoice.

When declaring the income on iTax, convert the amount to KES using the Central Bank of Kenya exchange rate on the date you received payment. Keep a screenshot of the rate as evidence.

What happens if I do not declare foreign income to KRA?

KRA can access your bank account records through the automatic exchange of information agreements with other countries. If they find undeclared foreign income, you face penalties of up to 200% of the tax due plus interest.

It is not worth the risk. Declare every payment, even small ones, on your iTax returns to stay compliant and avoid future headaches.

How long does it take for a foreign client’s payment to reach my Kenyan bank account?

International wire transfers typically take 3 to 7 working days to clear into a Kenyan bank account. Delays often happen because of incorrect SWIFT codes or intermediary bank checks.

To speed things up, confirm your bank’s SWIFT code and branch details with your relationship manager before sharing them with your client. Also ask your client to use “OUR” as the transfer fee option so you receive the full amount.

Do I need a physical business address in Kenya to invoice foreign clients?

Yes, your invoice must include a physical business address in Kenya. This can be your home address, a coworking space, or a registered postal address. KRA requires this for tax compliance and audit purposes.

If you work remotely and do not have a fixed office, simply use your residential address as listed on your KRA PIN certificate. That is perfectly acceptable under Kenyan law.

Author

  • Ravasco Kalenje is the visionary founder and CEO of Jua Kenya, a comprehensive online resource dedicated to providing accurate and up-to-date information about Kenya. With a rich background in linguistics, media, and technology, Ravasco brings a unique blend of skills and experiences to his role as a digital content creator and entrepreneur. See More on Our Contributors Page

    View all posts