Skip to content

Guide

How to create an invoice in Kenya — what to include and why it matters

What a valid invoice in Kenya must include, how to number invoices correctly, when you need to charge VAT, and how to create a professional one in minutes.

Open the Invoice Generator →

An invoice is a legally significant document in Kenya. For businesses registered for VAT, it is a tax document — the recipient cannot claim input VAT without a valid tax invoice from a VAT-registered supplier. For freelancers and small businesses below the VAT threshold, it is a payment demand that needs to be clear, traceable, and professional — and should always be backed by a signed service contract that sets out the scope and payment terms agreed upon.

Every invoice in Kenya should include: the seller's full name and address, the buyer's full name and address, an invoice number (sequential and unique — essential for your own records and for KRA), the invoice date, a description of the goods or services provided, the unit price and quantity, the total amount, and the payment terms (due date and bank details or M-Pesa number).

If you are VAT-registered: you must issue a tax invoice for every supply above KES 500, include your KRA PIN, the buyer's KRA PIN (for B2B transactions), and show the VAT amount separately. The standard VAT rate in Kenya is 16%. Failure to issue compliant tax invoices is a compliance risk and disallows the recipient's input VAT claim.

If you are not VAT-registered (annual turnover below KES 5 million): your invoices do not need to include VAT. They still need to be clear, sequentially numbered, and retained for at least five years for any KRA audit.

The most common invoicing mistakes by Kenyan freelancers and SMEs: no invoice number (makes tracking and disputes impossible), no due date (clients delay payment without a stated deadline), vague service descriptions ("consulting services" rather than "financial model for Q3 budget — delivered 15 October"), and sending a PDF with no follow-up. For corporate clients it also helps to sign the invoice or agreement electronically before sending, and where the engagement is employment-related, issue a formal offer letter alongside the first invoice.

Frequently asked questions

Does an invoice in Kenya need a KRA PIN?

For VAT-registered businesses, yes — both the supplier's and (for B2B transactions) the recipient's KRA PIN must appear on the tax invoice. For non-VAT-registered sole traders and freelancers, a KRA PIN on the invoice is not legally required but is useful for transparency with corporate clients who need it for their own records.

What is the difference between a tax invoice and a regular invoice in Kenya?

A tax invoice is issued by a VAT-registered business and includes VAT charged at 16%. It allows the recipient to reclaim that VAT as input tax. A regular invoice (sometimes called a commercial invoice) is issued by non-VAT-registered suppliers and does not include VAT. The recipient cannot claim any VAT on a non-tax invoice.

How should I number invoices in Kenya?

Use a sequential numbering system with a prefix — for example, INV-2025-001, INV-2025-002. Never reuse or skip numbers. Your invoice number is what KRA and auditors use to trace transactions, and gaps in the sequence raise flags.

What payment terms should I put on a Kenyan invoice?

Standard terms for Kenyan corporate clients are Net 30 (payment due 30 days from invoice date). For small businesses and freelancers dealing with individuals, Net 7 or Net 14 is more appropriate. Always include the exact due date ("due 15 November 2025"), not just the terms ("Net 30"), and state your bank details or M-Pesa number on the invoice.

Can I send an invoice over WhatsApp in Kenya?

Yes, and many freelancers and SMEs do. A PDF invoice sent via WhatsApp is legally valid and widely accepted. Ensure the PDF is clearly formatted, has all required details, and retain a copy. For recurring clients or larger transactions, email provides a better paper trail.

Free tool

Ready to use the Invoice Generator?

Open Invoice Generator — free →

Private · runs in your browser · no account required