What is an invoice? The definition explained
An invoice is a document issued by a seller to a buyer that says: "I provided these goods/services, costing this amount, and you owe me this by this date." It's a demand for payment, a record of the sale, and proof of the transaction.
Three core purposes: (1) It's a demand for payment, it tells the customer how much they owe and by when. (2) It's a business record, it proves you made a sale, essential for accounting and taxes. (3) It's legal evidence, if the customer disputes payment, the invoice is proof of the agreement.
The difference between invoices and receipts: An invoice is issued when the sale is on credit (customer gets goods/services now, pays later). A receipt is issued when cash is paid at the moment of sale. A large business might issue both, invoice to a corporate buyer (30-day credit), receipt to a walk-in cash customer.
What a legal Kenyan invoice must include
KRA has specific requirements. An invoice without these elements is incomplete.
- 1
Invoice number (unique identifier)
Every invoice must have a unique number: INV-2026-001, INV-2026-002, etc. The number helps you track sales and ensures no duplicate invoices. KRA expects sequential numbering (if INV-001 and INV-003 exist, INV-002 should too). Missing or duplicate invoice numbers are a red flag for tax audits.
- 2
Issue date and due date
Issue date: the day the invoice is created. Due date: the day payment is expected (usually 30 days after issue for credit sales). A valid invoice shows both. KRA uses issue date to verify the year (invoices from 2026 should be dated 2026). Due date helps you track late payments.
- 3
Seller information
Your company name, address, phone, email, and KRA PIN (Personal Identification Number). This proves the invoice is from a registered business. Customers and KRA need this information. If a customer pays you, they need your details to record their purchase.
- 4
Buyer information
Customer name, address, phone, email (if available). For business-to-business (B2B) sales, include the customer's KRA PIN if they're registered. This helps customers track their purchases. For retail (B2C), just include their name or "Customer" if unknown.
- 5
Itemized description of goods/services
List each item sold: description, quantity, unit price, line total. Example: "Ream of A4 paper (500 sheets), qty 10, @ KES 1,500 each = KES 15,000." This shows the customer exactly what they're being charged for. Vague invoices ("miscellaneous services, KES 50,000") are flagged by KRA.
- 6
Subtotal and total
Subtotal = sum of all items before VAT. Total = subtotal + VAT (if applicable). A KES 100,000 sale with 16% VAT = KES 100,000 + KES 16,000 VAT = KES 116,000 total. This must be clear.
- 7
Tax information
If you're VAT-registered: clearly show "VAT @ 16%" on the invoice. If exempt: show "VAT-exempt." If you're not VAT-registered: you don't charge VAT, just show the total. KRA auditors check VAT invoices closely; incorrect VAT is a common audit trigger.
- 8
Payment terms
How and when the customer should pay. Examples: "Payment due within 30 days," "Bank transfer to XYZ Bank Account 123456," "M-Pesa to 0700123456," "COD (Cash on Delivery)." Clear terms prevent payment disputes.
Common invoice mistakes in Kenya
Missing KRA PIN
An invoice has no KRA PIN. Customers need it to claim the invoice as a business expense. Banks reject invoices without KRA PIN. Always include your PIN.
Duplicate invoice numbers
Two different invoices have the same number (INV-001 issued twice). KRA auditors flag this as fraud or negligence. Use sequential, unique numbers.
Wrong VAT calculation
A trader adds VAT incorrectly (e.g., calculating 16% on the total instead of subtotal). This creates discrepancies in KRA audits. Use invoicing software to auto-calculate.
Vague item descriptions
Invoice shows "Services rendered: KES 50,000" with no detail. Customer gets confused. KRA cannot verify what was sold. Always itemize.
Missing due date
Invoice issued without a due date for payment. Customer assumes indefinite credit. Business cannot track late payments. Always specify a due date (usually Net 30).
A Nairobi business creates a proper invoice
Priya runs a graphic design agency in Nairobi. She completes a website design for a local e-commerce company, ABC Retail Ltd. The work: website design (40 hours @ KES 3,000/hr = KES 120,000), hosting setup (KES 5,000), SSL certificate (KES 2,000). Total: KES 127,000 (subtotal), plus 16% VAT = KES 147,120 due.
She creates an invoice with: Invoice number INV-2026-0045 (sequential), issue date June 8, 2026, due date July 8, 2026 (30 days). Her details: "Priya Graphics, Nairobi, KRA PIN P123456789." Customer details: "ABC Retail Ltd, Nairobi, KRA PIN R987654321." Itemized: Website design (40 hrs @ KES 3,000/hr) = KES 120,000. Hosting setup = KES 5,000. SSL certificate = KES 2,000. Subtotal = KES 127,000. VAT @ 16% = KES 20,320. Total = KES 147,320. Payment: "Bank transfer to Standard Chartered, ABC 123456"
This invoice is complete and legally valid. ABC Retail can use it to claim the expense against their taxes (the INV number, Priya's PIN, and itemization allow them to do so). Priya can use it for her records and to track when she gets paid. If a dispute arises, the invoice is proof of the agreement.
Without clean daily records, tax time turns into guesswork, financing applications stall, and you cannot tell a genuinely good month from a lucky one.
Veira turns every sale into an organised record and a clear report, so your numbers are ready for KRA, a lender or yourself.
Managing invoices with accounting software
Veira helps you create invoices automatically with the right format, ensuring they always include required information. You fill in once (company details, KRA PIN), and every invoice auto-populates. You then just enter customer name, items, and amounts. Veira handles the formatting and numbering.
Veira tracks invoice status: unpaid, partially paid, overdue, paid. You see at a glance which customers owe you money and how overdue they are. This helps you follow up on late payments.
Veira also keeps your invoices organized for KRA audits. Invoices must be kept for 7 years. Veira stores them digitally and can generate reports showing all invoices in a date range, useful if KRA asks for them.
Frequently asked questions
Is an invoice legally required in Kenya?
What's the difference between an invoice and a quotation?
Can I issue an invoice after the payment is received?
What if I don't have a KRA PIN, can I still issue invoices?
How long must I keep invoices?
What if I invoice the wrong amount by mistake?
Is it OK to invoice in currencies other than KES?
Can I invoice before goods are delivered?
An invoice is the backbone of business documentation in Kenya. Create them properly with all required information, keep copies, and use software to manage them. A complete, accurate invoice protects you legally, makes KRA audits easier, and helps you get paid on time.