Business

POS System for Petrol Stations in Kenya: What to Look For

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

A POS system for petrol stations in Kenya is not the same purchase as a forecourt controller, and confusing the two is the most expensive mistake in this category. The controller talks to the dispensers and the tanks. The POS handles the money, the shop stock, the customer invoices and the records that the rest of your business runs on. Some stations buy one and expect the other. This guide sets out what a station POS should actually do here, what to test before you commit, and where the boundary sits between the software at the counter and the equipment on the forecourt. If you want the short version of how Veira fits, the [fuel stations page](/industries/fuel-stations) covers it.

Quick answer

A petrol station POS system in Kenya has to do four things: sell and record everything that is not fuel (shop, lubricants, car wash, gas), issue a compliant KRA eTIMS invoice on demand for fleet and corporate customers, accept and reconcile M-Pesa without a manual statement check, and keep working when the network drops. It does not need to control the pumps. Your forecourt equipment already does that.

Key takeaways
  • Fuel is sold on a regulated margin. The shop, lubricants and services are where the margin you actually control lives, and that is the part most stations count worst.
  • Separate two jobs before you shop: forecourt control (pumps, tanks, wet stock) and point of sale (money, stock, invoices, records). Most POS vendors, Veira included, do the second.
  • Fleet and corporate customers will ask for an eTIMS invoice. If your system cannot produce one at the counter, you lose the account or you do it by hand later.
  • Test the network drop during the demo, not after you sign. A station keeps trading through an outage whether or not the software does.
  • Ask any vendor in writing what they do and do not do with your pumps, and get the answer before you buy anything.
On this page▾
  1. What a station POS is really being asked to do
  2. How to evaluate a POS for a fuel station
  3. Forecourt controller vs point of sale
  4. Where station owners get this wrong
  5. A worked example: where the money actually is
  6. Where Veira fits on a station
  7. Frequently asked questions

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 Up
You 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. 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. 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. 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. 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. 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. 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 systemPoint of sale (Veira)
Reads and controls dispensersYes, that is its jobNo
Tank gauging and dipsYesNo
Sells shop, lubricants, car washUsually not, or poorlyYes
eTIMS invoice for a fleet customerDepends entirely on the vendorYes, at the counter
M-Pesa matched to the saleRarelyYes
Stock counts for the minimartNoYes
Sales per attendant, per shiftFuel only, if at allYes, 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

Worked example

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.

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.

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?
Not usually, and not with Veira. Pump control and tank gauging belong to forecourt equipment. A POS handles sales, stock, payments, invoices and records. Ask any vendor to state plainly which of the two they are, because the two are often sold with similar-sounding language.
Can I run the minimart and the fuel sales on one system?
You can run the minimart, lubricants, gas, car wash and services on one POS, and take payment for fuel at the same counter. What the POS will not do is read the dispenser. In practice the attendant or cashier records the fuel amount and the POS handles the money, the invoice and the records from there.
Do fuel sales need an eTIMS invoice?
Business customers buying fuel generally need a compliant invoice to support the expense, and fleet and corporate accounts will ask for one. The practical requirement for a station is to be able to issue a compliant eTIMS invoice on demand at the counter rather than assembling it manually later. Confirm your own obligations with KRA or your tax adviser.
What happens to the POS during a power or network outage?
With an offline-first system, selling continues and the records sync when the connection returns. With a cloud-only system, it stops. This is worth testing during the demo rather than reading in a brochure, because a station keeps trading during an outage whether or not the software does.
How does M-Pesa work at a fuel station counter?
A station typically takes payment on a Till or Paybill. The question that matters is whether each payment is matched automatically to the sale that created it, or whether somebody reconciles an M-Pesa statement against a till sheet by hand at the end of the day. Ask for a demonstration of the automatic version.
Can I see sales per attendant and per shift?
Yes, if every member of staff sells under their own login. That is what makes shift handover produce a number instead of a dispute, and it is what lets you clear the majority of your staff quickly when a shortage does appear.
How many sites can one system cover?
Veira handles multiple sites, with each one’s sales, stock and staff kept separate and the owner able to see all of them together. Ask specifically what a second site costs before you buy, because that is usually where the pricing of a station system actually gets decided.
Do I need to replace my forecourt system to use Veira?
No. They do different jobs. Keep the forecourt equipment that reads your pumps and tanks, and use Veira for the counter, the shop, the payments, the invoices and the records.

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
Terms explained

Keep reading

See all Business guides

Veira for your business

Browse Veira by business type