eTIMS

eTIMS for Petrol Stations in Kenya: Fleet Invoices Done Right

K By Kev 24 September 2026 11 min read
Share
eTIMS guide

eTIMS for petrol stations is really a question about two kinds of customer standing at the same counter. One is filling a private car, pays, takes the receipt and leaves. The other is a fleet driver, a sacco vehicle, an NGO pickup or a company van, and their employer needs a compliant KRA invoice carrying their PIN before the expense is any use to them. A station that can produce the second document at the counter keeps corporate accounts; one that cannot ends up writing them by hand at month end, or losing the business. This guide covers how to set that up, how credit fits in, and what happens when the line goes down. The [fuel stations page](/industries/fuel-stations) has the product-level summary.

Quick answer

eTIMS for petrol stations means being able to issue a compliant KRA invoice at the counter, on demand, for a fleet or corporate customer buying fuel, lubricants or shop goods. The hard part is not the fuel; it is that a station sells to walk-in consumers and to businesses at the same till, often on credit, and the second group needs a document the first does not.

Key takeaways
  • A station has two customer types at one counter: a consumer who wants change, and a business that needs a compliant invoice with its PIN on it.
  • Set corporate and fleet accounts up before the driver arrives, not while they are waiting. That one change removes most of the friction.
  • A credit sale at the pump still needs an invoice at the moment of the sale, not at month end when nobody remembers the litres.
  • The shop, lubricants and car wash are sales too, and a business customer can ask for an invoice for any of them.
  • Network drops are normal on a forecourt. An offline-first till keeps selling and transmits when the line returns.
On this page▾
  1. Why a station is a harder eTIMS case than a shop
  2. Setting eTIMS up properly on a station
  3. Where stations get eTIMS wrong
  4. A worked example: one morning, two customers
  5. How Veira handles this at the counter
  6. Frequently asked questions

Why a station is a harder eTIMS case than a shop

A duka sells to consumers almost exclusively, so its eTIMS setup is simple: record the sale, issue the receipt, move on. A fuel station is different because a meaningful share of its volume goes to registered businesses, and those businesses cannot use a plain slip. They need an invoice with their own PIN on it, the correct VAT treatment, and a record that reaches KRA, or the cost is harder to claim and their accountant sends it back.

That would still be manageable if every sale were paid at the pump. Many are not. Fleet and corporate customers run accounts, drivers fill up and sign, and the money arrives weeks later. The invoice, though, belongs to the moment of the sale, not the moment of payment, because that is when the litres left and when everyone can still say who took them and in which vehicle.

The third complication is volume and speed. A station counter under pressure at 7am does not have time for a separate process for business customers. If issuing a compliant invoice means opening a laptop or a different app, it will not happen during the rush, and the station will be back to reconstructing documents at month end from a notebook.

None of this is about fuel being taxed unusually. It is about a single counter serving two document types at speed, on credit, with a network that is not guaranteed. Get that arrangement right and eTIMS stops being a monthly scramble. Our eTIMS hub covers the general rules; this page is about applying them on a forecourt.

  • Consumer sale: receipt, no buyer PIN needed, done at the pump
  • Business sale: compliant invoice carrying the buyer PIN, at the counter, at the time of sale
  • Credit sale: the same invoice, issued now, settled later against a named account
  • Shop, lubricants, car wash: sales too, and invoiceable to a business customer
  • Network down: keep selling, transmit when the connection returns

Want to see it running in your own business first?

Sign Up

Setting eTIMS up properly on a station

Do these five in this order and the counter stops being the bottleneck.

  1. 1

    Capture your corporate and fleet accounts in advance

    Collect the registered name, the KRA PIN and a contact for every business that fuels with you, and load them before they next arrive. A driver waiting while somebody calls the office for a PIN is the single most common reason invoices get promised for later and then never issued properly.

  2. 2

    Register what you sell, not just fuel

    Lubricants, gas cylinders, shop goods, car wash and air are all sales a business customer can ask to be invoiced for. Register them as items with the right tax treatment once, at setup, so the counter never has to make a tax decision mid-queue. The [eTIMS item codes guide](/blog/etims-item-codes) covers how the classification works.

  3. 3

    Make the invoice a button, not a procedure

    The person at the counter should be able to attach a known account to a sale and produce the compliant invoice in the same flow as ringing it up. If it requires a second device, a browser login or a call to the back office, it will be skipped during the busy hours, which are exactly the hours the fleet vehicles come.

  4. 4

    Issue the invoice at the moment of the credit sale

    Credit changes when you get paid; it does not change when the supply happened. Raise the compliant invoice as the vehicle is filled, against the named account, and let the payment settle against it later. Month-end reconstruction from a signature book is where stations lose both invoices and money.

  5. 5

    Plan for the line being down

    A forecourt on a trunk road will lose connectivity. Use a till that records the sale and signs it offline, then transmits when the network returns, rather than one that blocks the sale. Our guide to [staying compliant when the internet is down](/blog/etims-offline-internet-down-still-compliant) covers what that looks like in practice.

  6. 6

    Check what actually transmitted, weekly

    Once a week, look at whether anything is sitting unsent. Catching a stuck batch on a Tuesday is a five-minute job; finding it during a filing deadline is not. Most systems surface this, but only if somebody looks.

Where stations get eTIMS wrong

Promising the invoice for later

Some of these get issued, most get forgotten, and the ones that are remembered are assembled weeks later from an attendant’s handwriting. The customer chases, the accounts team chases, and the relationship sours over a document that took thirty seconds to produce at the time.

Guessing a buyer PIN to get past the screen

A PIN that is close but wrong produces an invoice the customer cannot use and a record that does not match KRA. If the PIN is not to hand, issue the standard receipt and capture the account properly afterwards rather than inventing a number to make the error go away.

Treating the shop as outside the system

A fleet manager buying a case of oil and a set of wipers is buying from a business. Those sales belong on the same system with the same invoicing, not in a separate cash drawer, and they are a real share of what you earn.

Claiming the software guarantees compliance

No software can guarantee compliance, and any vendor who says so is overselling. Software can issue correct documents reliably and keep a clean record, which is most of the work. The obligation stays with the business, and current rules should be confirmed with KRA.

A worked example: one morning, two customers

Worked example

At 6:50am a private car takes fuel at a hypothetical station on the Nairobi bypass and pays by M-Pesa. The attendant records the sale, the receipt prints, the car leaves. Nothing else is needed and nothing else should slow the pump down.

At 6:55am a van from a distribution company takes diesel on account. The driver signs. This one is different: the company needs a compliant invoice carrying its PIN, and it needs it to match the fuel the van actually took, not an approximation reconstructed later. Because the account was already loaded with its registered name and PIN, the attendant attaches it to the sale, the invoice is produced at the counter, and the amount goes onto the account balance rather than into the drawer.

At month end the company receives a statement whose lines each have a compliant invoice behind them, dated the day the fuel was taken. Nothing has to be reconstructed, nothing is disputed, and the station is not spending the first three days of the month writing documents. The whole difference was made before 7am, when the account was already set up. The fleet and credit accounts guide covers the account side in detail.

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 handles this at the counter

Veira issues the compliant eTIMS invoice as part of the sale rather than as a separate task. A known fleet or corporate account is attached at the counter, the invoice is produced with the buyer PIN on it, and the sale goes onto that account if it is on credit. The shop, the lubricants, the gas and the services all work the same way, because they run through the same till.

When the network drops, Veira keeps recording sales and transmits them when the connection returns, so a busy morning on a bad line still produces a complete set of records rather than a gap you discover later.

What Veira does not do is guarantee compliance, and it does not read your pumps or reconcile wet stock. It produces correct documents reliably, keeps the record clean and shows you what has not transmitted. Confirm your own obligations with KRA, and see the eTIMS billing page for fuel stations for the detail.

Frequently asked questions

Does every fuel sale need an eTIMS invoice?
A walk-in consumer paying at the pump generally needs a receipt, not a buyer-PIN invoice. A registered business needs a compliant invoice carrying its PIN if it is to use the expense. The practical requirement for a station is being able to produce the second on demand. Confirm your own obligations with KRA.
When should the invoice be issued on a credit sale?
At the moment of the sale, when the fuel is taken, not when the customer pays weeks later. Credit changes the timing of the money, not the timing of the supply, and a document raised at month end from a signature book is much harder to get right.
Can the shop and lubricants be invoiced to a business customer?
Yes. A fleet manager buying oil, filters or shop goods is buying as a business and can ask for a compliant invoice. Run those sales through the same till as fuel so the invoice is the same button rather than a separate process.
What happens if the network is down at the forecourt?
With an offline-first till the sale is recorded and signed offline, then transmitted when the connection returns. With a cloud-only system the sale may be blocked, which on a station means either stopping trade or writing it down by hand and losing the record.
What if a driver does not know the company PIN?
Do not guess it. Issue the standard receipt, capture the account properly afterwards and reissue correctly, or better, load the account with its PIN before that customer next arrives so the question never comes up at the counter.
Does Veira guarantee my station is eTIMS compliant?
No, and no software can. Veira issues compliant documents at the counter, keeps the records and flags anything that has not transmitted, which is most of the practical work. The obligation remains with the business, and current KRA rules should be confirmed at kra.go.ke.
Do I need a separate device for eTIMS at a station?
Not if the point of sale handles eTIMS natively. Asking a counter to use a second device during a morning rush is what causes invoices to be promised for later and then never issued, so it is worth testing this specific flow before you buy.

The eTIMS problem on a forecourt is not the fuel; it is serving two document types at one counter at speed, on credit, on an unreliable line. Set the accounts up in advance and make the invoice part of the sale, and the month end stops being a reconstruction exercise. Book a free Veira demo and bring your fleet account list.

Need help, or want to talk it through first? Chat with us on WhatsApp

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