Help Centre · KRA eTIMS

How can we help you?

Search our documentation, browse common topics, or reach our team directly — we're here to make your eTIMS integration smooth.

< 2h
Median first response
99.7%
Uptime last 30 days
4.9★
Support satisfaction
24/7
Chat & email support

All systems operational

ProTax API · eTIMS Gateway · Dashboard · Webhooks

API ✓ KRA ✓ Webhooks ✓
Status page →
Contact us

Choose the channel that works best for you

Email 📧
Email Support
Send us a detailed message and we'll get back to you with a thorough answer. Best for non-urgent integration questions.
Response within 2 hours
support@protax.co.ke
Ticket 🎫
Submit a Ticket
Submit a structured support request below. Include error codes, invoice IDs, and API logs to get the fastest resolution.
Tracked & prioritised
Popular help topics

Quick answers to the most common questions

Frequently asked questions

Quick answers before you open a ticket

What is a CUIN and where do I find it?

A CUIN (Control Unit Invoice Number) is the unique fiscal identifier assigned by KRA eTIMS when your invoice is successfully signed. It appears on the signed invoice PDF and is also returned in the API response as cuin. You can retrieve it any time via GET /invoices/{id}.

My invoice is stuck in PROCESSING — what do I do?

A PROCESSING status means the invoice has been transmitted to KRA and is awaiting their response. This usually resolves in under 3 seconds. If it stays in PROCESSING for over 2 minutes, KRA may be experiencing a delay. ProTax will auto-retry. Configure a Callback URL to be notified the moment the status changes.

If it still hasn't resolved after 10 minutes, contact support with the invoice ID.

How do I test without affecting live KRA data?

Use the Sandbox environment: https://sandbox.protax.co.ke/api/v2. Your Sandbox X-API-Key (labelled Test in the Dashboard) only works against this URL and is completely isolated from production. Invoices submitted in Sandbox are never sent to the real KRA eTIMS server.

Can I update or delete a signed invoice?

No. Once KRA eTIMS has digitally signed an invoice, it is immutable — it cannot be edited or deleted. This is a KRA compliance requirement. To correct an error, issue a Credit Note to fully or partially reverse it, then create a new corrected invoice.

Which error code means my customer PIN is wrong?

Error PTX-004 indicates an invalid customer_pin. The PIN is either formatted incorrectly or not registered with KRA. For B2C invoices, simply omit the customer_pin field entirely.

How do I upgrade from Sandbox to Live?

Log in to your ProTax Dashboard, go to Settings → API Keys, and generate a Live key. Update your base URL to https://api.protax.co.ke/v2 and replace your Test key with the Live key. Ensure your KRA eTIMS onboarding is complete before going live.

Do webhook deliveries get retried if my endpoint is down?

Yes. ProTax retries failed webhook deliveries up to 5 times with exponential backoff (delays of 30s, 2m, 10m, 1h, 6h). Your endpoint must return HTTP 200 OK within 10 seconds. After all retries are exhausted, you can manually re-trigger delivery from the Dashboard.

Developer resources

Everything you need to build a robust integration

Submit a support ticket

Include as much detail as possible for fastest resolution

📎  Drop files here or click to upload — JSON payloads, screenshots, logs welcome

🔒 Your data is handled securely. Reference your ticket number in follow-ups.

Developer community & changelog

Stay up to date with API changes, share integration tips, and browse announcements from the ProTax team.

Ticket submitted! We'll respond to your email within 2 hours.
?
Unknown
Incoming Call
Kemru Technologies
Voice · WhatsApp · Instagram
FREE
Dialer
Contacts
History
Numbers
WhatsApp
Instagram
Packages
Recorded
Credits
Settings
Balance 0.00 mins
0 missed call(s)
?
00:00
Connecting…
Recording in progress 0 KB
Conference Call
Ready to connect
Request Callback
Agents busy — leave your number for a callback
Call Centre
Connecting…
Select your language
1
English
2
Deutsch
3
Français
 Saved Contacts
 Call History
Loading numbers…
Voice Minute Packages
PlanMinsPrice/min
Starter30$3.00$0.100
Pro250$17.50$22$0.070
Business600$36.00$45$0.060
WhatsApp Message Credits
PlanMessagesPrice/msg
Starter500$5.00$0.010
Scale10,000$60.00$80$0.006
Instagram DM Credits
PlanMessagesPrice/msg
Basic300$4.50$0.015
Enterprise5,000$50.00$70$0.010
Secure payment · Instant activation · Credits never expire
 Call Recordings
0.00
minutes remaining
Buy Minutes
Secure payment · Instant activation
Voice Announcements
Speak caller name & status
Low Balance Warnings
Alert when below 2 mins
Auto-record All Calls
Automatically record every call
Missed Call Alerts
Badge & banner for missed calls
Clear all call history
Delete all recordings