eTIMS for petrol stations in Kenya: forecourt integration, PIN capture, and offline sales
Petrol stations sit in a stricter compliance bracket than most retail businesses. KRA's eTIMS Fuel Station System requires every pump transaction to be captured at the dispenser and transmitted in real time, not just totalled at the till at closing. Stations that treat this as a POS-only problem, and leave the forecourt side unintegrated, are the ones still failing spot checks.
Capturing the buyer's PIN at the pump
Fleet and commercial motorists need their KRA PIN on the invoice to claim input VAT on fuel. That capture has to happen at the point of fueling, not reconstructed afterwards from a fuel card statement.
A station that can't take a PIN quickly at a busy pump loses corporate and fleet customers to one that can, the same dynamic playing out across every B2B sales channel under eTIMS.
Fleet cards and corporate accounts
A fleet driver fills up using a fleet card or paper authorisation issued by a corporate buyer. The sale is B2B: the buyer is the corporate, the driver is just the authorised user. The eTIMS invoice needs to carry the corporate's KRA PIN, not the driver's.
Stations that issue fleet sales with the driver's name and no buyer PIN produce invoices the corporate cannot claim against, which leads to disputes and reissue requests. The fix is to tie each fleet card to a buyer profile that carries the corporate PIN, and have the POS pull it automatically when the card is used.
Self-integration versus a certified provider
KRA gives fuel stations two routes: self-integration, for stations with in-house IT capacity to build and maintain the KRA API connection, or third-party integration through a certified provider whose system already talks to both the forecourt hardware and KRA.
Most independent and small-chain stations take the second route, since the cost of maintaining a compliant in-house integration through KRA's periodic changes is higher than it looks at signup.
Why offline capability matters more at a petrol station than a shop
Fuel sales don't pause for a dropped connection, and a queue of cars at the pump is the worst possible moment to tell a customer their invoice can't be issued. A compliant system needs to keep dispensing, keep invoicing locally, and sync every transaction to KRA the moment connectivity returns, rather than forcing a choice between serving the customer and staying compliant.
This is the same offline-first requirement that shapes how Veira handles connectivity gaps across every sales channel, not just fuel.
Reconciling cash, M-Pesa, and fleet card sales
A single shift at a mid-size station mixes cash, M-Pesa, and fleet card payments across multiple pumps and attendants. Reconciling that against eTIMS invoices by hand at day's end is where most stations lose time and where errors creep into the audit trail.
Automating the match between payment method and invoice, per pump and per attendant, is what turns a shift close from an hour of spreadsheet work into a formality.
Bulk fuel deliveries
Stations that supply bulk fuel to industrial buyers (a quarry, a construction site, a logistics fleet) deliver on a B2B basis. The invoice issues at supply, carries the buyer PIN, and follows the credit terms agreed.
Bulk deliveries are large enough per transaction that the buyer PIN is non-optional: without it, the cost (which can be substantial) is non-deductible for the buyer. Stations doing meaningful bulk volumes need a cleaner B2B workflow than they need for forecourt.
The convenience shop
Most stations attach a convenience shop or a small retail counter. From an eTIMS point of view, this is just a small shop: standard-rated SKUs in the main, mixed payment, B2C invoicing, the same requirements as any other retail counter.
The shop and the forecourt should run on the same eTIMS integration so the day's reconciliation is one number rather than two. Stations that run separate systems on the forecourt and in the shop carry double the reconciliation work and double the failure surface.
What eTIMS Fuel Station System actually requires
KRA's directive covers every fuel retailer nationwide and ties together four components: the forecourt controller (which reads the pump), the fuel management system, the point-of-sale terminal, and the eTIMS transmission layer itself. Every litre dispensed has to trace back to an invoice, and every invoice has to reach KRA. Stations that only fiscalise the shop till, and leave the pump side running on the old manual log, are non-compliant even if their POS looks correct on paper.
The penalty for a non-compliant invoice runs up to KES 1 million or 10% of the tax involved per occurrence, with cumulative exposure for high-volume sites becoming material quickly. From January 2026, KRA validates declared income against eTIMS data, so a forecourt whose pumps measured more litres than were invoiced is flagged automatically.
Setting up eTIMS at a petrol station in six steps
- Audit the four components. Map your forecourt controller, fuel management system, POS and eTIMS transmission layer. Compliance requires the pump reading to flow through to a transmitted invoice, so any unlinked component is a gap.
- Choose your integration route. Self-integration if you have in-house IT capacity to build and maintain the KRA API connection, or a certified provider whose system already talks to the forecourt hardware and KRA. Most independents choose the provider route.
- Set up fleet-card buyer profiles. For every fleet card, capture the corporate buyer PIN once. The PIN defaults onto invoices when that card is used, at the pump, not reconstructed later.
- Test offline invoicing and sync. Cut the connection and sell: the system should keep dispensing and invoicing locally, then transmit queued invoices to KRA when connectivity returns.
- Integrate the convenience shop. Same POS and eTIMS integration for forecourt and shop so one reconciliation covers both.
- Reconcile per pump and attendant daily. Litres measured should equal litres invoiced, and cash, M-Pesa and fleet-card takings should match invoices per pump and per attendant. Any gap is the first place to look.
How Veira fits a petrol station's forecourt
Veira issues a compliant eTIMS invoice at the point of sale, captures the buyer's PIN at checkout for fleet and commercial customers, and keeps transacting through connectivity drops with sync-on-reconnect. For stations running their own forecourt controller, Veira sits at the POS and payment layer, handling invoicing, PIN capture, and cash, M-Pesa and fleet-card reconciliation, while your existing forecourt hardware continues to handle the dispenser side.
Frequently asked questions
Do all petrol stations in Kenya need eTIMS?
Yes. KRA's Fuel Station System applies to every fuel retailer nationwide, regardless of size, and covers both self-integration and certified third-party integration routes.
Can a petrol station issue eTIMS invoices without internet at the pump?
The invoice can be generated offline and queued locally, but it must reach KRA once connectivity returns. A system that cannot invoice at all during an outage forces a station to choose between serving customers and staying compliant.
What happens if a fleet customer's KRA PIN isn't captured at the pump?
The customer cannot deduct the fuel purchase as a business expense from that invoice, which pushes fleet and corporate buyers toward stations that can capture the PIN reliably at the point of sale.
Is a forecourt controller alone enough for eTIMS compliance?
No. The forecourt controller reads the pump, but compliance requires that reading to flow through to an eTIMS invoice and reach KRA. A station needs the POS, payment, and transmission layers integrated with the forecourt, not just the dispenser hardware on its own.
Related articles
Eastleigh and Gikomba context, buyer-initiated invoicing, large B2B volumes.
How eTIMS handles connectivity loss, what KRA accepts, and how an offline-first POS keeps you compliant.
A clear list of who is in scope: VAT and non-VAT, sole proprietors, partnerships, companies, NGOs and informal traders.
The hub for every eTIMS topic, basics, how-to, by business type, and accountant resources.
Veira handles KRA eTIMS automatically, on your phone, even offline. See Veira pricing or try our free tax and business calculators.