Skip to content

Automated Invoice Signing Workflow

Step-by-step walkthrough of how sales invoices and POS orders are signed and stamped with KRA eTIMS.

Standard Invoicing Workflow

  1. Create Draft Invoice: In Odoo Accounting or Sales, create an invoice, select the customer, and add product line items.
  2. Verify Customer KRA PIN: For B2B sales above KSh 2,000, enter the customer's KRA PIN on their contact card. The system performs an instant checksum validation.
  3. Post & Sign Invoice: Click Confirm. The jengastack_etims module transmits the JSON payload to the KRA VSCU service.
  4. Stamp QR Code & AIT: When KRA approves the payload, the invoice receives:
  5. AIT Number: Acknowledgement Information Token from KRA.
  6. Internal Data Sign: Cryptographic hash generated by KRA.
  7. Tax Receipt QR Code: Scannable QR code directing to the KRA verification portal.
  8. Print or Email: Deliver the compliant PDF invoice to the customer.