New: online bookings, e-signatures, email marketing, HR & payroll and WhatsApp Business API.+254 708 08 00 99WhatsApp usLog in:SMS & WhatsAppBilling

Beep eTIMS · KRA eTIMS (OSCU) · Early access

Send every sale to KRA eTIMS, from the system you already use.

Online shops, billing systems, Beep apps and your own software, through one Beep eTIMS account. Every sale is signed by KRA with a receipt number and QR code, refunds become credit notes, and nothing stops when KRA is down. Now taking early-access businesses and developers.

An invoice signed through KRA eTIMS, with the KRA QR code, invoice number and signature (sample data, test mode)
A till receipt signed through KRA eTIMS (sample data, test mode)
Real screens · test mode

Three ways to use it

eTIMS for every system you sell from

Already on Beep?

eTIMS is built into the Beep office system, POS, Rent, School and Pharmacy.

On other software?

Ready-made plugins for WooCommerce, WHMCS, Shopify, OpenCart and Magento, written by Beep.

Building software?

One REST API for items, sales, credit notes, purchases and stock, with a test mode.

Businesses on Beep

Already on Beep? eTIMS is built in

If you run your business on the Beep office system, Beep POS, Rent, School or Pharmacy, eTIMS is part of it: switch it on and every sale and credit note goes to KRA with the receipt number and QR code. Nothing extra to install. Need eTIMS for an online shop as well? Connect it with a plugin below, on its own branch.

Businesses on other software

Ready-made plugins for your shop or billing system

We write and support the plugins ourselves. Install one, paste your key, map your tax rates, and every paid order gets a KRA invoice number and QR code; refunds become credit notes. None is released yet: early-access businesses get WooCommerce and WHMCS first.

First plugins · not released yet
WCWooCommerceEarly access. Paid orders signed, refunds become credit notes, receipt on the order e-mail.
WHWHMCSEarly access. Invoices signed when paid, with the eTIMS block on the invoice PDF.
ShopifyComing. Orders and refunds signed from your Shopify store.
OCOpenCartComing. Orders, refunds and the receipt block in the order e-mail.
MagentoComing. For Magento Open Source and Adobe Commerce stores.
Next, and for everything else
ERPERPNextNext. Sales invoices and returns from ERPNext.
PSPrestaShopNext. Orders and credit slips from PrestaShop.
CSVCSV & Excel uploadComing. Upload a sales file in the console and get signed receipts as PDFs.
APISomething else?Tell us your system, or connect it yourself with the Beep eTIMS API.
POST /v1/sales
# Sign a paid order (test key)
curl "$BEEP_ETIMS_URL/v1/sales" \
  -H "Authorization: Bearer $KEY" \
  -H "Idempotency-Key: wc-4512-paid" \
  -d '{"reference": "WC-4512",
  "payment_type": "mobile_money",
  "lines": [
   {"sku": "TSHIRT-M", "quantity": "2",
    "unit_price": "1400.00"},
   {"sku": "DELIVERY", "quantity": "1",
    "unit_price": "300.00"}]}'

# 201: signed, with KRA no. and QR
# 202: queued; a webhook follows

Developers & software vendors

The Beep eTIMS API

Add KRA eTIMS to your own app, POS or ERP with one REST API. Send the sale; we register items with KRA, number it, sign it and send the result back. Your software never handles KRA keys or numbering.

Products

Products registered with KRA once

We suggest KRA item classes for your products; you confirm them. Import a whole catalogue from a spreadsheet.

A product registered with KRA eTIMS
eTIMS invoices to correct, with the problem and the fix in plain words

Corrections

Anything KRA refuses, explained in plain words

Every invoice with what KRA answered, a list of anything to correct in plain words, and a log nobody can edit.

Purchases

Your suppliers’ eTIMS invoices, matched to your stock

Invoices your suppliers signed with your PIN as the buyer arrive for you to confirm, and other purchases are reported.

A purchase from KRA matched line by line to the business’s products

What it does

Also included

Every sale signed by KRAEach sale gets KRA’s invoice number, signature and QR code, on the receipt, the order e-mail and the PDF.
Credit notes for refundsFull or partial refunds become credit notes linked to the original invoice. A signed invoice is never deleted.
Stock and importsStock movements and stock levels reported, and goods declared at customs under your PIN accepted or rejected.
Works through KRA outagesWhen KRA is down, sales keep going. Invoices wait safely and are sent in order the moment KRA answers.
Gap-free numberingNumbers run 1, 2, 3 per branch, never skipped or reused, even with a shop and a billing system on the same branch.
One account per KRA PINAll your branches and systems under one account, each system with its own key you can revoke at any time.
A till receipt printed while KRA was down: eTIMS signature pending

When KRA is down

Your sales never stop

KRA’s systems sometimes go down for hours. Beep eTIMS numbers each sale, keeps it safely and sends it to KRA in order as soon as KRA answers again. Receipts say “eTIMS signature pending” until then, and your customer can get the signed eTIMS invoice by e-mail afterwards.

Pricing

Pricing per business per month.One account per KRA PIN, with all its branches. Prices aren’t set yet: ask for early access and we’ll share them with you. Already on a Beep office system plan? eTIMS is included.Ask for early access →

How it works

Live in four steps

1Connect your KRA PIN

For each branch, add Beep’s OSCU on KRA’s eTIMS portal. We guide you on a short call.

2Register your products

Your catalogue goes to KRA with its item classes, from your shop or a spreadsheet.

3Connect your system

Install the plugin or call the API with your key, then test the connection.

4Sell as usual

Every paid order gets a KRA invoice number and QR code, and refunds become credit notes.

Software Developer

Why it matters

Your business buyers need your eTIMS invoice

Since January 2024, business expenses without an eTIMS invoice are generally not deductible for income tax, and KRA has said it checks income and expenses in tax returns against eTIMS data. So your business customers will ask for an eTIMS invoice with their KRA PIN on it. This is general information, not tax advice: your tax adviser can confirm what applies to you.

FAQ

Beep eTIMS questions

Beep Africa support agent ready to helpOnline now · 24/7
Talk to a real person

Our Nairobi team answers calls, WhatsApp and email day and night.

Call us+254 708 08 00 99WhatsAppChat with our teamContactSend us a message

Not yet. We’re completing KRA’s eTIMS third-party integrator certification. Early-access customers are set up in advance and go live as soon as approval is granted; we’ll confirm your date. Until then, early-access accounts work in test mode only. Beep Africa is not affiliated with the Kenya Revenue Authority.

The Online Sales Control Unit, KRA’s eTIMS option for business systems that are online. Each sale is sent to KRA and signed there, and KRA’s invoice number, signature and QR code come back for your receipt.

No. You keep your KRA PIN and there’s no device to buy. For each branch you add an OSCU on KRA’s eTIMS portal, choose Beep Africa Technologies Limited as the integrator and enter the serial number we give you. Only you can do this for your PIN, which is how KRA knows you authorised us. We guide you through it.

Yes. That’s the point: keep your online shop, billing system or own software and connect it with a Beep plugin or the API. If you already use a Beep office system, POS, Rent, School or Pharmacy, eTIMS is built in.

None is released yet. WooCommerce and WHMCS come first for early-access businesses, then Shopify, OpenCart and Magento, then ERPNext and PrestaShop. CSV and Excel upload in the console is coming too. Using something else? Tell us.

Your sales never stop. Invoices are numbered, kept safely and sent to KRA in order as soon as it answers; nothing is dropped or renumbered. If your shop can’t reach us, the plugin keeps the order and resends it without ever signing it twice.

A signed invoice can’t be deleted, only credited. A refund in your shop or billing system becomes a KRA credit note, full or partial, linked to the original invoice.

Turn on the buyer PIN field and your customer’s KRA PIN goes on the invoice. Business buyers ask for this because expenses without an eTIMS invoice are generally not deductible. Your tax adviser can confirm what applies to you.

Request API access and you get test keys for a simulated KRA, with switches to simulate KRA outages and refusals. Test receipts are marked TEST and are not tax invoices. Webhooks, idempotency keys and receipt lookups work the same in test and live.

Each business’s invoices are kept apart and reachable only with its own keys. The KRA keys for your branches are encrypted and never shown to anyone, plugins included. We process invoice data on your behalf under Kenya’s Data Protection Act, send KRA only what an invoice needs, and keep records for at least five years, as tax law requires.

Pricing is per business (KRA PIN) per month. Prices aren’t set yet: ask for early access and we’ll share them. If you’re on a Beep office system plan, eTIMS is already included.

Talk to a human

Be ready for eTIMS on the system you already use.

Request early access for your shop or billing system, or API access for your software. Our team will set you up and keep you posted on certification.

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.