eTIMS

eTIMS Sandbox Testing: How to Test Before You Go Live

K By Kev 14 June 2026 8 min read
Share
eTIMS guide

eTIMS sandbox testing is the step that separates a smooth go-live from failed invoices in front of customers. The sandbox lets you validate everything against a test environment before touching real records. This guide explains what to test and why. Access and specifics are managed by KRA, so confirm the current details with KRA or your integrator.

Quick answer

eTIMS sandbox testing means validating your integration in the eTIMS test environment before going live, so you can confirm invoices authenticate, sign, transmit and return control numbers without affecting real records. Test the full flow, including credit notes and edge cases, then switch to live with confidence.

Key takeaways
  • The sandbox is a test environment that mirrors eTIMS without affecting real records
  • Test the full invoice flow: authenticate, sign, transmit, receive control number
  • Include credit notes, different tax types and offline-then-sync scenarios
  • Fix every failure in the sandbox before going live
  • Confirm sandbox access and details through KRA or your integrator
On this page
  1. What the eTIMS sandbox is for
  2. What to test in the sandbox
  3. Mistakes to avoid
  4. A worked example
  5. How Veira helps
  6. Frequently asked questions

What the eTIMS sandbox is for

The sandbox is a test version of eTIMS. It behaves like the real system, so you can authenticate, create invoices, sign and transmit them, and receive control numbers, but nothing you do there affects your live tax records.

That makes it the safe place to find and fix problems: a wrong tax mapping, a failed authentication, or a credit note that will not link. You want to discover those in testing, not during a real sale.

What to test in the sandbox

Cover the real situations your business will hit, not just the happy path:

  1. 1

    Authentication and connection

    Confirm your system authenticates and stays connected through your control unit.

  2. 2

    A standard invoice end to end

    Create, sign, transmit and receive a control number for a normal sale, then check it carries the right details.

  3. 3

    Different tax types

    Test standard-rated, zero-rated and exempt items so each is treated correctly.

  4. 4

    Credit notes and corrections

    Issue a credit note against a test invoice to confirm returns and corrections work.

  5. 5

    Offline then sync

    If your system sells offline, test recording offline and syncing so held invoices transmit correctly when reconnected.

Mistakes to avoid

Testing only the happy path

A single clean invoice is not enough. Test tax types, credit notes and offline scenarios, because those are where real problems hide.

Going live with known sandbox failures

If something fails in testing, it will fail in production. Fix it before go-live.

Not testing reconciliation

Confirm control numbers come back and records match, so you know compliance is real.

Skipping the sandbox entirely

Going straight to live to save time risks failed invoices during trading. The sandbox exists to prevent exactly that.

A worked example

Worked example

A team integrating a POS tested one clean invoice in the sandbox, saw it work, and went live, only to hit failures on zero-rated items and credit notes.

They went back to the sandbox, tested every tax type and a credit note, found and fixed the mappings, and re-launched. The second go-live was clean because the edge cases had been covered in testing.

The lesson: test the situations your business actually meets, not just the simplest case, before going live.

Business impact

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

With Veira, this validation is handled as part of onboarding, so your invoices are tested to sign and transmit correctly before you start trading, without you running a sandbox yourself.

You get a clean go-live without managing the test environment. See how Veira works or book a demo.

Frequently asked questions

What is the eTIMS sandbox?
It is a test environment that behaves like the real eTIMS but does not affect your live tax records. You use it to validate that invoices authenticate, sign, transmit and return control numbers before going live, so problems are found in testing, not during real sales.
Why should I test eTIMS in the sandbox first?
Because going straight to live risks failed invoices in front of customers. The sandbox lets you find and fix issues like wrong tax mappings, failed authentication or broken credit notes safely, so your go-live is clean.
What should I test in the eTIMS sandbox?
Test the full flow: authentication, a standard invoice end to end, different tax types (standard, zero-rated, exempt), credit notes and corrections, and offline-then-sync if your system sells offline. Cover the real situations your business will meet.
How do I get access to the eTIMS sandbox?
Sandbox access and details are managed by KRA and are usually arranged as part of integration. Confirm the current process with KRA or your certified integrator, who often handle sandbox testing for you.
Do I need to do sandbox testing if I use a ready POS?
If you use a solution like Veira, the validation is handled during onboarding, so your invoices are confirmed to work before you trade. You only manage the sandbox yourself when building a custom integration.

For more eTIMS guides and compliance resources, visit our free resource site.

Terms explained

Keep reading

See all eTIMS guides

Veira for your business

Browse Veira by business type