Petrol Station POS
Sell fuel at the till. Tap a fuel product and a purpose-built popup opens — the cashier enters litres or amount, picks the pump, captures the plate — then the sale deducts the tank, prints the fuel detail on the receipt, and lands in your shift and stock reports.
Ways to ring a fuel sale — type litres or type an amount, and the other is back-solved from the pump price the instant you tab out.
Popup does the whole forecourt sale: pump grid, litres/amount, vehicle plate and optional odometer, priced from the product's pump price.
Verified live: the sale deducts the station tank, lifts the shift fuel-sales total, and prints the station name and pump on the receipt.
A real fuel sale, start to finish
Every screenshot below is a real screen from a working Odoo 18 install — verified end-to-end on our live demo.

Fuel sits on the point of sale
Fuel products live on the POS grid like any other item. Because this till is flagged as a fuel POS, tapping a fuel product does not add a plain line — it opens the fuel popup instead, so cashiers sell diesel and petrol the way a forecourt actually works, on the same screen as the shop items.

Pump grid, litres, amount, plate
One clean popup carries the whole sale: the product and its per-litre pump price across the top, a tap-to-pick pump grid, litres and amount fields side by side, and a vehicle-plate box. The pump count, station name and whether the plate or odometer are required all come from the POS config — no code, just checkboxes.

Litres or amount — either way
Type 10 litres and the amount fills in; type an amount and the litres are back-solved from the pump price, rounded so the total lands exactly on the figure the driver asked for. A live line confirms the maths — 10 L x pump price = total — before the cashier ever hits Add to Order. Verified live on our demo.

Every fuel detail on the line, tank deducted
Add to Order drops a fuel line that carries it all — the litres as quantity, the pump number, the price per litre, taxed correctly. Behind the scenes the sale draws that fuel from the station warehouse, so the tank volume falls by exactly the litres sold and the number travels into the backend for reconciliation.

Any tender, cash or mobile money
Close the fuel sale with whatever methods the till has — cash, card, M-Pesa, MTN or Airtel Money — tender and validate exactly like a normal POS order. Pair it with our M-Pesa POS app to take STK-Push fuel payments straight from this same payment screen.

Station name, pump, litres, price
The printed receipt shows your station name in the header and the fuel detail on the line — pump number, litres, price per litre, plus the plate and odometer if you capture them. The same sale has already lifted the shift fuel-sales total and dropped the tank, so the paper and the reports agree.
Live in an afternoon
In the POS config, tick "Is Fuel POS", type the station name, set the pump count, and choose whether the plate and odometer are required. Pick the station warehouse and the module auto-wires the till to draw fuel from that station's tanks — no manual operation-type juggling.
Sell a fuel product, enter litres or an amount in the popup, pick the pump, take payment. The tank level drops, the shift fuel-sales total rises, the receipt prints the fuel detail, and the backend POS lists show the pump and litres columns — all verified on our live demo.
The complete forecourt suite
Buy only what you need — every module shares the same foundation, data and security. Start with the free Base module and add the rest as you grow.
Other Odoo services we offer
Common questions
Does a fuel sale really deduct the tank?
Can I enter an amount instead of litres?
Where does the pump price come from?
Does it work with M-Pesa and Airtel Money?
What prints on the receipt?
Do the fuel figures reach the backend?
Talk to us today
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Employees (hr) • Inventory (stock) • Invoicing (account) |
| Community Apps Dependencies | Show |
| Lines of code | 1055 |
| Technical Name |
aminitech_petrol_pos |
| License | OPL-1 |
| Website | https://aminitechsolutions.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module