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 UpSetting eTIMS up properly on a station
Do these five in this order and the counter stops being the bottleneck.
- 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
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
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
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
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
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
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.
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?
When should the invoice be issued on a credit sale?
Can the shop and lubricants be invoiced to a business customer?
What happens if the network is down at the forecourt?
What if a driver does not know the company PIN?
Does Veira guarantee my station is eTIMS compliant?
Do I need a separate device for eTIMS at a station?
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