What the VSCU is and when it fits
KRA provides control units that sit between a business system and eTIMS. The VSCU, or Virtual Sales Control Unit, is the software-based control unit used for system-to-system integration, often suited to higher transaction volumes and to setups where a virtual, software unit fits the architecture better than the online OSCU.
Installing a VSCU is a technical integration task, not a one-click app install: it involves setting up the unit per KRA's specification, connecting your system to it, and following KRA's certification and testing process so invoices transmit and validate. Because the exact installation, requirements and certification depend on KRA's current process and your environment, scope it against KRA's official documentation and a qualified integrator. For many businesses, compliant software removes the need to install a control unit yourself.
Installation problems cluster in the environment rather than in the software: the machine it runs on, the account it runs under, what happens when that machine restarts, and whether the path out to KRA is open and stays open. A setup that works on the afternoon it is installed and fails after the first reboot is the classic version of this.
It is worth deciding in advance who owns the machine it lives on. A control unit running on a computer that someone else reconfigures, updates or switches off at night is a fragile arrangement, and the resulting failures look like software faults when they are really housekeeping ones.
Want to see it running in your own business first?
Sign UpThe cheapest eTIMS integration is often the one you do not have to build, certify and maintain yourself.
How to approach it
A practical path. Confirm exact technical details against KRA's official documentation.
- 1
Confirm VSCU is the right control unit
Decide between VSCU and OSCU based on your volume, connectivity and architecture, per KRA's requirements.
- 2
Scope installation against KRA's process
Get KRA's current VSCU installation and certification requirements and plan the setup with a qualified integrator.
- 3
Connect your system and map data
Connect your business system to the VSCU and map invoice data with correct tax treatment and buyer PINs.
- 4
Certify and test before go-live
Follow KRA's certification, validate in the sandbox, and confirm invoices transmit and validate before going live.
- 5
Test a restart before you rely on it
Reboot the machine and confirm invoicing still works. Surviving a restart is the difference between an installation and a demonstration.
- 6
Name an owner for the host machine
Somebody has to be responsible for the computer it runs on, its updates and its uptime, or it will be reconfigured by someone who does not know what it does.
What to check before you build
Treating it as a simple app install
A VSCU is a technical integration with certification, not a one-click install. Scope it properly.
Choosing VSCU or OSCU without assessing fit
The right control unit depends on your volume and connectivity. Assess fit against KRA's requirements rather than defaulting.
Skipping certification and testing
Follow KRA's certification and test in the sandbox so issues surface safely before go-live.
A high-volume business installs a VSCU
A high-volume business in Nairobi assessed that a VSCU suited its architecture better than the online OSCU.
Working with an integrator, they scoped the installation against KRA's requirements, connected their system to the VSCU, mapped invoice data correctly, and followed KRA's certification and testing.
With the VSCU certified and tested, their invoices transmitted and validated reliably at volume, where a smaller business in their group simply used compliant software instead.
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.
When you can skip the integration
The biggest decision here is whether you need to build an integration at all. Veira is already a compliant eTIMS system: it issues compliant KRA invoices automatically, applies the right tax treatment, captures the buyer PIN, transmits to KRA, and works offline. For many businesses that removes the need to build, certify and maintain a custom integration yourself.
If you do run an ERP or a custom stack, weigh the cost of building and maintaining an integration against running point of sale and invoicing on Veira and reconciling. Veira runs from KES 2,999 a month, terminal included on annual billing and a 30-day money-back guarantee. See how Veira works, or book a free demo to talk through your setup.
Frequently asked questions
What is the eTIMS VSCU?
How do I install a VSCU?
VSCU or OSCU, which should I use?
Do I need a VSCU if I use compliant software?
Do I have to build my own eTIMS integration?
Where is the authoritative eTIMS technical spec?
eTIMS VSCU installation comes down to the concepts above plus KRA's official documentation for the exact details, and for many businesses the simplest path is compliant software that handles it for you. See how Veira works, or book a free demo. Always build against KRA's current official eTIMS documentation.
Need help, or want to talk it through first? Chat with us on WhatsApp