Why invoice verification matters in Kenya
When you receive an invoice, you're supposed to believe it's legitimate. But not all invoices are. Scammers create fake invoices to steal money. Dishonest sellers create false invoices to over-invoice you. Businesses create inflated invoices to claim false business expenses. As a buyer, you need to verify that the invoice is real before paying.
KRA also cares about invoice legitimacy. If you claim a fraudulent invoice as a business expense and KRA audits you, you could face penalties. Verifying invoices protects you both from fraud and from accidental tax violations.
The invoice checker's role is to answer one question: "Is this invoice legitimate?" A legitimate invoice comes from a real, registered business, includes all required information, and has no signs of tampering or fraud.
The check is worth running because of what it costs to skip. If you are VAT-registered and claim input tax on an invoice that was never declared, the exposure sits with you rather than with the supplier who issued it. Four minutes of checking before payment is cheaper than unwinding a disallowed claim afterwards, which is the whole argument.
A subtlety people miss: a successful check is not the end of the exercise. It proves an invoice with those references exists and was declared; it does not prove the amounts match the paper in your hand. On a large purchase compare the supplier PIN, the date, the total and the VAT against what came back. A verification that succeeds but shows a different figure is a more serious finding than one that simply fails.
Want to see it running in your own business first?
Sign UpHow to verify an invoice in Kenya
Follow these checks:
- 1
Check 1: Verify the seller's KRA PIN
The invoice should include the seller's KRA PIN. Go to the KRA website (www.kra.go.ke) or use ETIN checker to search the PIN. Legitimate businesses are registered with KRA; their PIN should come up. If the PIN doesn't exist or doesn't match the company name, the invoice is fake.
- 2
Check 2: Verify invoice format
A valid invoice includes: (1) Invoice number (unique), (2) Issue date, (3) Seller details (name, address, KRA PIN), (4) Buyer details, (5) Itemized list (not vague), (6) Subtotal and total, (7) Tax information, (8) Payment terms. If any element is missing, the invoice is incomplete and not valid for tax purposes.
- 3
Check 3: Verify VAT calculation
If the invoice shows VAT, check the math. VAT = subtotal × 16%. If the invoice shows a subtotal of KES 100,000 and VAT of KES 10,000, that's wrong (should be KES 16,000). Incorrect VAT suggests incompetence or fraud.
- 4
Check 4: Verify invoice number sequence
Request invoices from the same seller over time. If you receive INV-001, INV-003, and INV-010 (with gaps), it's suspicious. Legitimate businesses issue sequential invoices. Gaps suggest missing or fake invoices.
- 5
Check 5: Verify dates
The issue date should be in the past (not today or in the future). The due date should be after the issue date. If an invoice is dated 2027 but it's only 2026, it's fake.
- 6
Check 6: Verify seller details
Call the seller using a phone number you find independently (not from the invoice). Confirm they issued this invoice, for this amount, on this date. Scammers create fake invoices with real seller names but wrong details. A quick call prevents fraud.
- 7
Check 7: Verify goods/services match your order
The itemization should match what you actually ordered. If you ordered 10 units of Product X and the invoice shows 20 units of Product Y, something's wrong. Verify the items before paying.
Common invoice fraud schemes in Kenya
Spoofing: Fake invoices using a real company's name
Scammer creates an invoice that looks like it's from "ABC Trading Ltd" (real company) but with fake bank account details. You pay the scammer's account thinking it's ABC Trading's. Always verify the actual seller's bank account separately (call them directly).
Over-invoicing: Real seller, inflated amount
A supplier issues an invoice for KES 5M when you only ordered KES 3M worth of goods. If you don't check carefully, you overpay. Always reconcile the invoice with your purchase order (PO).
Phantom invoices: Invoices for goods never delivered
A seller invoices you for goods they never shipped. You get a professional-looking invoice and pay without checking delivery. Verify goods arrived before paying invoices.
Missing or fake KRA PIN
An invoice shows a KRA PIN that doesn't exist (fake PIN) or a PIN registered to a different company. Always verify the PIN on the KRA website.
Duplicate invoices: Same invoice sent twice
A seller (accidentally or intentionally) sends the same invoice twice. If you pay both, you've overpaid. Track invoice numbers to avoid paying the same invoice twice.
A Nairobi retailer catches a fake invoice before paying
Take a Nairobi retailer ordering clothing from a Kisumu supplier and receiving an invoice for KES 500,000. It looks entirely professional: logo, invoice number, itemised lines. That is the point of a good forgery, and it is why the check below matters more than the impression the document makes.
Check one: search the KRA PIN on the invoice against KRA's own records. If no such PIN exists, stop there. Check two, and this is the one people skip: do not call the number printed on the invoice. Calling the number on a suspect document only ever reaches whoever wrote it, so a confident voice on that line proves nothing at all.
Instead, find the supplier's number independently, from their website, an old invoice you already trust, or a business listing, and call that. If the real supplier has no record of the order and does not recognise the invoice number, the document is a forgery and someone has used a genuine company's identity to send it.
Do not pay, and report it. The rule worth internalising is simple and cheap: on any large invoice, verify the KRA PIN against KRA and call the seller on a number you sourced yourself. It takes about ten minutes, and it is the whole difference between a suspicious document and a transferred payment you cannot recover.
Trading without eTIMS-compliant tax invoices risks KRA penalties, blocked VAT input claims for your customers, and receipts a business buyer cannot expense.
Veira signs every sale to KRA eTIMS automatically, so each receipt is compliant the moment it prints, with no separate device to reconcile.
How Veira helps you track and verify invoices
Veira tracks incoming invoices from suppliers. When you enter an invoice into Veira, you can flag it for verification. Veira can help you check: does this invoice match the original PO (purchase order)? Does the amount match what was delivered? Are there duplicate invoice numbers?
Veira also helps you maintain a supplier database with verified KRA PINs and contact details. When a new invoice arrives, you can quickly cross-reference it against your known-good supplier data. This catches spoofing and fake invoices faster.
For businesses that receive many invoices (retailers, manufacturers), Veira's invoice verification features reduce fraud risk significantly. You can also see patterns: legitimate suppliers send invoices on predictable schedules with sequential numbers. Anomalies stand out.
Frequently asked questions
How do I check if a KRA PIN is real?
What if the invoice number has gaps (not sequential)?
Can I use a fake invoice as a business expense for taxes?
What should I do if I think an invoice is fake?
Is every invoice required to have a KRA PIN?
Can a company have multiple KRA PINs?
How do I verify that goods were actually delivered?
What's the difference between an invoice and a receipt?
What does it mean if an invoice will not verify?
Should I check every supplier invoice?
Invoice verification is a simple but powerful fraud prevention tool. Before paying any invoice, especially large ones, take 10 minutes to verify: check the KRA PIN, verify the itemization, call the seller independently, and cross-check against your PO. These steps save thousands in fraud losses every year. As a rule: if something feels off about an invoice, it probably is.
Need help, or want to talk it through first? Chat with us on WhatsApp