Compliance, kept as a record.

OpenTax carries a business from first registration to KRA eTIMS activation — the documents, the approvals, and the credentials that let your systems issue a compliant invoice. Every stage has a status, an owner, and a decision behind it.

No card required · Sandbox API included

Business recordActivated
Business
Kilimani Traders Ltd
KRA PIN
P051234567K
Registered
Nairobi, Kenya
eTIMS control unit
KRACU0100000001
Next invoice
KRACU0100000001/1
Stage6 / 6 cleared

What each stage asks for.

Compliance stalls when nobody can say what is outstanding. Here is the whole path, and exactly what it takes to clear each step.

  1. 01

    Account

    Email address and password

    One sign-up. A business is not required yet.

  2. 02

    Business

    Name, email, phone number

    Your HQ branch is created with it.

  3. 03

    Details

    KRA PIN and registered address

    The particulars that appear on every filing.

  4. 04

    Documents

    PIN certificate, registration, proof of address

    Each upload is tracked to a named decision.

  5. 05

    Approval

    Review by platform staff

    Routed automatically to the right approver.

  6. 06

    Activation

    Sales Control Unit issued by KRA

    Your invoice sequence opens on the same call.

One account rarely means one business.

Built for the accountant with six clients and the group with six subsidiaries, not only for the single shop.

Multiple businesses
One account holds memberships in many businesses. Switching re-scopes the whole application — documents, team, apps, permissions — and your role travels with each one.
Approval workflows
Ordered, multi-level steps routed by role, named person, or held permission. Platform defaults ship configured, so nothing submitted ever sits unrouted.
Access control
Role-based, with per-person grants and denials layered on top — for the member who needs one exception rather than an entirely new role.
Document register
Every upload carries its reviewer, timestamp, and decision. The audit answer is a lookup rather than a search through email.
Branches
Each business keeps its own branch register, numbered from the HQ branch created at sign-up.

Sandbox is free. Live is earned.

Create an app and sandbox credentials are issued on the spot — build against the full API before a single filing goes out. Live credentials follow once the business is eTIMS-activated and the promotion has been approved.

API products
Scope each app to the endpoints it actually needs.
Webhooks
Configured per environment, signed on delivery.
Secrets
Rotate on demand; the previous secret stops working at once.
Sandbox credentialsShown once
Client ID

ot_test_7Fq2xd91NkVm

Client secret

sk_test_4bWc8LpR3ZtQaE6y

Store it now. Secrets are hashed the moment they are issued and are never shown again — the only way back is a rotation.

Get compliant, then get back to work.

Create an account in under a minute. Add your business whenever you are ready.