What a station POS is really being asked to do
Fuel in Kenya is sold inside a price cap. EPRA publishes maximum pump prices for super petrol, diesel and kerosene every month, and every station in a given town is selling within a few shillings of every other one. That has a consequence people underplay: you cannot grow a station by pricing better on fuel. You grow it on volume, on the shop, on lubricants, on the car wash, and on not losing money between the pump and the till.
Which means the software at your counter is not a fuel system. It is the system for the half of the business where your decisions still change the outcome. The shop beside the pumps has real margin and almost always has the worst records on the site. Lubricants sit on a shelf for months and nobody knows which SKUs move. Car wash and air get taken in cash and land in the same drawer as fuel change.
The second job is the invoice. Fleet operators, saccos, NGOs, county governments and any company running vehicles need a compliant KRA eTIMS invoice for the fuel they buy, because without one the expense is harder to claim. A station that can hand that over at the counter keeps corporate accounts. A station that cannot ends up writing them by hand at month end, or losing the account to a competitor who can.
The third is money in. M-Pesa is normal at the pump now, alongside cash and cards, and a station taking payments across three rails needs them to land against the sale that created them, not in a separate statement somebody checks on Sunday.
And the fourth is that none of this can depend on the connection staying up. A station trades through a power cut and a network drop. Software that stops when the internet does is software that fails on exactly the days you cannot afford it to.
- Sells and records everything that is not fuel: shop, lubricants, gas cylinders, car wash, air, water
- Produces a compliant eTIMS invoice at the counter, for a fleet customer, on demand
- Takes M-Pesa, card and cash and ties each payment to the sale that created it
- Keeps trading offline and syncs when the connection returns
- Ties every sale to the attendant or cashier who rang it, across shifts
- Gives the owner a daily figure that can be checked against the forecourt totals
Want to see it running in your own business first?
Sign UpYou cannot out-price another station on fuel. You can out-count them on everything else.
How to evaluate a POS for a fuel station
Six checks, in the order that saves you the most money if the answer is bad.
- 1
Draw the boundary first, on paper
Write down which system will read your pumps and gauge your tanks, and which will handle sales, stock and invoices. If a vendor is vague about which side they are on, that vagueness will become your problem during installation. Get a plain answer in writing before money moves.
- 2
Ring up a shop sale and a fleet invoice in the same demo
A station counter does both, often within a minute of each other. Watch a packet of crisps and a KES 40,000 diesel invoice for a fleet account go through the same till, and time how long the second one takes. If the invoice needs a different device or a laptop in the back office, that is your answer.
- 3
Kill the network mid-sale
Ask the vendor to turn off the WiFi and keep selling. An offline-first system carries on and syncs quietly when the line comes back. A cloud-only one shows you a spinner. Your station will have both power cuts and network drops this year, so find out now which kind you are buying.
- 4
Check how M-Pesa reconciles, specifically
Ask whether a Till or Paybill payment is matched to the exact sale automatically, or whether somebody is expected to compare an M-Pesa statement to a till sheet at the end of the day. On a site taking hundreds of mobile payments a day, the difference is an hour of somebody’s evening, every evening.
- 5
Test it under shift handover
A station runs attendants and cashiers across shifts, often around the clock. Make the vendor show you what happens at handover: whose sales are whose, what the outgoing shift is accountable for, and what report the incoming supervisor sees. A system with one shared login tells you nothing when a shortage appears.
- 6
Price the whole year, not the month
Add the subscription, any per-transaction charges, hardware or terminal cost, and what a second till or a second site would cost when you add one. Then compare that against what the current arrangement is costing you in unexplained shortages, which is usually the bigger number and never appears on a quote.
Forecourt controller vs point of sale
| Forecourt / wet stock system | Point of sale (Veira) | |
|---|---|---|
| Reads and controls dispensers | Yes, that is its job | No |
| Tank gauging and dips | Yes | No |
| Sells shop, lubricants, car wash | Usually not, or poorly | Yes |
| eTIMS invoice for a fleet customer | Depends entirely on the vendor | Yes, at the counter |
| M-Pesa matched to the sale | Rarely | Yes |
| Stock counts for the minimart | No | Yes |
| Sales per attendant, per shift | Fuel only, if at all | Yes, across everything sold |
Where station owners get this wrong
Buying a POS expecting it to fix wet stock
Wet-stock variance comes from dispenser calibration, temperature, tank readings and physical loss. No point-of-sale system can see any of that, because the litre never passes through it. A POS makes the money side auditable, which narrows where a variance can be hiding, but it is not a wet-stock tool and any vendor who implies otherwise is selling you something they cannot deliver.
Treating the shop as a side business
The forecourt moves the volume, so the shop gets managed casually: no counts, no supplier records, stock ordered by looking at the shelf. It is also the only part of the site with a margin you set yourself. Stations that start counting the shop properly usually find the first month’s surprises pay for the software.
One login for the whole site
When everyone sells under the same account, a shortage is a site problem instead of a shift problem, and nothing can be traced. Individual logins are not about mistrust; they are what makes it possible to clear the honest majority of your staff when something goes missing.
Leaving eTIMS until a customer asks
The first time a fleet manager asks for a compliant invoice on the spot is a bad time to discover your process is a WhatsApp message to the accountant. Set the corporate accounts up before you need them, so the invoice is a button at the counter rather than a favour somebody does later.
A worked example: where the money actually is
Take a hypothetical station on a trunk road outside Nakuru, moving a solid volume of diesel and super, with a minimart, a lubricants shelf, a car wash and two LPG brands. Fuel is the overwhelming share of turnover and a modest share of gross profit, because the margin per litre is set inside a cap it does not control. The shop, the lubricants and the wash are a small share of turnover and a large share of the profit that is actually within the owner’s reach.
Now ask what each part is measured with. Fuel is measured constantly: pump totals, dips, deliveries, a daily reconciliation. The shop is measured by looking at the shelf. That is exactly backwards relative to where the controllable margin sits, and it is the single most common pattern on Kenyan forecourts.
Put the shop, the lubricants, the wash and the gas on a POS with real stock records, and three things surface in the first month or two: slow-moving lubricant SKUs holding cash on a shelf, a gap between what the wash took and what was recorded, and a supplier delivery that never fully arrived. None of that is exotic. It is just the ordinary result of counting something that was previously estimated. Our inventory management guide covers the counting side in more depth.
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.
Where Veira fits on a station
Veira is the point of sale and the records. It runs the shop, the lubricants, the gas, the car wash and the services, takes cash, card and M-Pesa, issues a compliant eTIMS invoice for a fleet or corporate customer at the counter, and keeps selling when the network goes down, syncing once it returns.
Veira does not read your pumps, control your dispensers, gauge your tanks or reconcile wet stock. Your forecourt equipment keeps doing that. If you want the two connected, tell us what your forecourt system is and we will tell you honestly what is possible before you buy anything.
Every sale is tied to the staff login that made it, so a shift handover produces a real figure rather than an argument, and the owner sees the day across every site from a phone. If you want the detail by function, the POS software page for fuel stations and the eTIMS billing page go through it.
Frequently asked questions
Does a petrol station POS control the fuel pumps?
Can I run the minimart and the fuel sales on one system?
Do fuel sales need an eTIMS invoice?
What happens to the POS during a power or network outage?
How does M-Pesa work at a fuel station counter?
Can I see sales per attendant and per shift?
How many sites can one system cover?
Do I need to replace my forecourt system to use Veira?
A station POS earns its money on the part of the site you actually control: the shop, the lubricants, the services, the invoices and the record of who sold what. Get that counted properly and the regulated part of the business stops hiding the unregulated part. Start with a free Veira demo and bring your last month’s shop figures.
Need help, or want to talk it through first? Chat with us on WhatsApp