Kenya — KRA, iTax et eTIMS B2B obligatoire
Le Kenya a fait du Kenya Revenue Authority (KRA) un pionnier africain de la fiscalité numérique avec iTax depuis 2014 puis l'eTIMS (electronic Tax Invoice Management System) lancé en 2022 et rendu obligatoire le 1er août 2023 pour tous les assujettis TVA.
Timeline réglementaire
- 2 août 2013 — VAT Act 2013. Refonte majeure de la TVA kenyane, base juridique des obligations de facturation modernes (16 % taux standard).
- 1er janvier 2014 — Tax Procedures Act 2015. Unifie la procédure fiscale kenyane, formalise le caractère opposable des actes fiscaux électroniques.
- 1er octobre 2014 — Lancement iTax. Portail KRA de télé-déclaration et télé-paiement, accès via PIN. Obligatoire pour la TVA dès 2015.
- 10 septembre 2020 — Electronic Tax Invoices Regulations 2020. Cadre juridique pour les Electronic Tax Registers (ETR) et factures électroniques avec Control Unit (CU).
- 1er août 2022 — Lancement TIMS (TIMS-CU). Première vague : les Type-A taxpayers (gros volumes B2C, supermarchés) doivent émettre via ETR avec Control Unit Invoice Number (CU IN).
- 1er février 2023 — Lancement eTIMS (online). Évolution vers eTIMS : alternatives "Online Portal", "Online Sales", "Trader VAT App", "OSCU / VSCU" pour intégrer ERP cloud sans ETR matériel.
- 1er août 2023 — eTIMS obligatoire universel. Tax Invoice Management System Regulations 2023 : tous les assujettis TVA doivent passer par eTIMS pour émettre une "tax invoice" valide. À défaut, la TVA n'est pas déductible côté acheteur.
- 1er janvier 2025 — eTIMS étendu non-VAT. Loi de Finances 2024 étend eTIMS aux non-assujettis TVA dépassant un seuil de CA (KES 5M annuels) pour la traçabilité.
Schéma technique
Le format eTIMS est un JSON propriétaire KRA. Caractéristiques :
-
PIN : format
A012345678X(lettre + 10 chiffres + lettre de checksum). Personnes physiques préfixéesA/B/C, personnes moralesP. -
taxCategory :
A(taux standard 16 %),B(exonéré),C(zéro-rated, export),D(non-VAT, services exclus). -
controlUnitInvoiceNumber (CU IN) : numéro unique
attribué par le Control Unit (matériel ou logiciel agréé KRA),
format
NKExxxxxxxxxxxxoù N = type Control Unit. -
controlUnitSerialNumber : numéro de série du CU
ayant émis l'invoice, format
CU01-KRA-YYYY-NNNNNN. -
qrCodeUrl : URL
itax.kra.go.ke/qr?id=…à embarquer en QR Code sur la facture imprimée, permet vérification acheteur. - Signature : hachage SHA-256 + signature du Control Unit, garantissant l'intégrité et la non-répudiation. Schéma propriétaire KRA, pas de XAdES public.
Exemple minimal d'une facture eTIMS :
{
"trader": {
"pin": "A012345678X",
"branchId": "00",
"businessName": "Ediverse Demo Kenya Ltd",
"address": "Kenyatta Avenue 25, Nairobi",
"vatNumber": "0123456789Z"
},
"invoice": {
"invoiceNumber": "KE-2026-00000142",
"invoiceDate": "2026-05-16",
"currency": "KES",
"buyerPin": "P051234567A",
"buyerName": "Customer Demo Kenya Ltd",
"items": [
{
"itemName": "Cloud services May 2026",
"itemCode": "SVC-CLOUD-001",
"quantity": 1.0,
"unitPrice": 50000.00,
"discountAmount": 0.00,
"taxCategory": "A",
"taxRate": 16.0,
"taxAmount": 8000.00,
"totalAmount": 58000.00
}
],
"totals": {
"taxableAmount": 50000.00,
"taxAmount": 8000.00,
"totalAmount": 58000.00
}
},
"etimsMetadata": {
"controlUnitInvoiceNumber": "1KE000001234567",
"controlUnitSerialNumber": "CU01-KRA-2023-000001",
"qrCodeUrl": "https://itax.kra.go.ke/qr?id=1KE000001234567",
"signature": "..."
}
}Flux de soumission
Le vendeur transmet sa facture à eTIMS par l'un des 5 canaux suivants : Online Portal (web), Online Sales (point of sale), Trader VAT App (mobile), Online Sales Control Unit (OSCU — appliance hardware), ou Virtual Sales Control Unit (VSCU — logiciel cloud). Tous transmettent en temps réel à eTIMS, qui assigne le CU IN.
┌──────────────┐ ┌────────────────────┐ ┌──────────────┐
│ Vendeur KE │───>│ eTIMS │───>│ Acheteur KE │
│ (ERP, JSON │ │ Trader VAT App, │ │ (réception │
│ via OSCU / │ │ Online portal, │ │ + scan QR) │
│ VSCU) │ │ Online API │ │ │
└──────────────┘ └─────────┬──────────┘ └──────────────┘
│
▼
┌────────────────────┐
│ KRA iTax │ ← Génération
│ + Control Unit IN │ automatique
│ + QR Code │ déclaration TVA
└────────────────────┘La facture transformée (avec CU IN, QR Code et signature) est retournée au vendeur qui peut l'imprimer ou l'envoyer numériquement à l'acheteur. iTax récupère automatiquement les transactions pour pré-remplir la déclaration TVA mensuelle (VAT3). Le contrôle de cohérence est temps réel.
Validation
- KRA : kra.go.ke — site officiel, documentation eTIMS et iTax, FAQ, calendriers fiscaux.
- iTax : itax.kra.go.ke — portail télé-déclaration et télé-paiement, accès via PIN.
- eTIMS Online Portal : etims.kra.go.ke — interface eTIMS, gestion CU, suivi transactions.
- KRA Developer Portal : etims.kra.go.ke/developer — documentation API REST eTIMS (OSCU/VSCU), Swagger, sandbox, exemples.
Pièges courants
- Choisir entre 5 modes eTIMS. KRA propose 5 modes différents (Online Portal, Online Sales, Trader VAT App, OSCU, VSCU) avec des contraintes techniques distinctes. Pour un ERP cloud multi-pays, VSCU (Virtual SCU) est le plus pertinent : il s'agit d'un logiciel KRA-certified embarqué dans l'ERP qui simule le CU.
- PIN — checksum strict. Le PIN kenyan a une formule de checksum ; un PIN mal saisi est rejeté côté eTIMS. Implémenter le checksum côté client avant soumission pour éviter les rejets en masse. Attention : le PIN du buyer est obligatoire pour les "tax invoices" B2B (>KES 100 000), optionnel pour les simplified invoices B2C.
- VAT 16 % vs 14 % transitoire. La VAT standard est passée à 16 % en 2021 après période transitoire à 14 % (Covid 2020-2021). Vérifier les libellés et codes taxCategory pour les factures couvrant la période transitoire historique.
-
Multi-branch via branchId. Les entreprises avec
plusieurs établissements doivent gérer un
branchIddistinct pour chaque branche. Le siège utilise00, les branches01,02… Confondre les branchId est une source classique d'erreurs de réconciliation iTax. - Anglais + swahili pour rendu PDF. La législation reconnaît l'anglais et le swahili comme langues officielles. eTIMS JSON est en anglais, mais le rendu PDF de la facture peut intégrer des libellés swahili (notamment pour le retail B2C). UTF-8 obligatoire.
Liens transverses
- EN 16931 — comparaison sémantique européenne.
- Nigeria — autre marché majeur africain avec FIRS eInvoice.
- Afrique du Sud — voisin Afrique australe avec SARS eFiling.
- Ghana — autre pays Afrique avec GRA e-VAT.
- Sources officielles : kra.go.ke, etims.kra.go.ke, itax.kra.go.ke.