Petrol Station Fleet
A complete prepaid fuel-card platform for your forecourt. Load a mobile-money wallet, issue virtual and printed cards, let fleets self-serve on a portal, and enforce per-card spend limits at the till — the M-Pesa-native, ERP-embedded answer to WEX / Shell Fleet / Rubis, run by a single station.
A closed-loop prepaid wallet funded by M-Pesa, Airtel Money, cash or bank — every top-up and fuel purchase is a signed ledger movement, so the balance is always the truth.
Issue virtual cards instantly or print a world-class CR80 card on Zebra, Evolis or HID Fargo — gold EMV chip, contactless mark, grouped number and a scan-at-pump QR.
Per-transaction, daily and monthly limits, fuel-type restriction and the live wallet balance are enforced by a real authorization check — not just recorded.
A prepaid fuel network your station runs itself
Every screenshot below is a real screen from a working Odoo 18 install — verified end-to-end on our live demo.

Fleets self-serve — balance, cards, top-up
Every fleet customer and driver signs in to their own portal: a live prepaid-wallet balance, their cards shown as real on-screen virtual cards, a full statement, and a one-tap top-up request by M-Pesa or Airtel Money. They freeze a lost card and read their history without a single phone call to your office — the self-service every WEX or Shell Fleet customer expects, on your own forecourt.

Load-and-go, funded by mobile money
Flag a fleet customer as prepaid and they run on a wallet you top up in advance — the dominant model across East Africa. Record the M-Pesa or Airtel confirmation code on every credit, watch the live balance and the total loaded, and let a low-balance flag warn you before a truck is stranded. Prefer the classic account? Switch the customer to postpaid and run on a credit limit and receivable instead.

Every top-up and litre, signed and dated
The wallet is a real ledger, not a number that drifts: each top-up is a positive movement, each fuel purchase a negative one, each carrying its method, reference and a running balance. Portal top-up requests land as "Requested" for a supervisor to confirm once the mobile-money payment is verified — then they post and credit the wallet. Filter, group and total by customer, type or status for an audit-clean statement.

Issue a card in a click, no plastic
Issue a virtual card instantly — no blank, no printer, killable the moment it's compromised. It renders as a world-class card on the customer portal and here in the back office: gold EMV chip, contactless mark, the number grouped 4-4-4-4, the vehicle or driver, valid-thru and, for prepaid fleets, the available balance right on the face. Each card carries a QR the pump or POS scans to attach it to the sale.

A world-class CR80 card, straight from Odoo
Need plastic? Click Print Card and Odoo renders a print-ready CR80 (85.6×54mm) sized exactly for a direct-to-card printer — Zebra ZC, Evolis Primacy or HID Fargo DTC, each with the right safe print area. Gold chip, contactless mark, the grouped card number, the vehicle/driver identity block and valid-thru on the front; a mag-stripe band, the terms and a scan-at-pump QR on the back. It looks like the fuel card a national network hands out, because it is one.

Limits that actually decline at the till
Set a per-transaction, daily and monthly limit and a petrol/diesel restriction on each card, and a live authorization check enforces them — for prepaid fleets the wallet balance is checked too, so a card can never overspend its balance or its limit. Card PINs are salted, 200,000-round PBKDF2 hashes on admin-only fields, verified in constant time. Freeze or reactivate any card in one click; expired cards flip themselves on a daily cron.

Every card — virtual or plastic — on one screen
Cards are auto-numbered the moment you create them — no manual numbering. The register shows each card's number, its fleet customer, whether it is virtual or physical, its type, assigned vehicle, expiry and status at a glance, so a supervisor sees the whole card estate on one screen, freezes any of them and batch-prints a stack from the list selection.
Every feature, at a glance
Every feature below is a real screen from a working Odoo 18 install — and the gallery at the top of this page is a full-size slideshow of them all.
Fleets sign in for balance, virtual cards, statement and mobile-money top-up requests.
A closed-loop fuel balance topped up by M-Pesa, Airtel Money, cash or bank.
Every top-up and purchase signed, referenced and running-balanced — audit clean.
Instant, plastic-free cards with a gold chip, QR and on-card balance.
A world-class CR80 card — chip, contactless, grouped number, identity block.
Mag-stripe band, terms and a scan-at-pump QR; print one card or a whole batch.
Per-txn, daily, monthly and fuel-type limits declined live — plus salted PINs.
Every card with its medium, holder, state and limits, filtered and searchable.
Live in an afternoon
Tick "Is Fleet Customer" on a contact for an automatic code, then pick Prepaid (a mobile-money wallet) or Postpaid (a credit limit and receivable). Top up the wallet from the customer form or let them request it on the portal — you confirm once the M-Pesa payment lands.
Issue a virtual card in a click or print a CR80 on your Zebra/Evolis/Fargo. Set limits and a PIN, tag POS fuel sales with the card — prepaid wallets draw down automatically and vehicle usage updates on its own — and hand the fleet their portal login.
The complete forecourt suite
Four focused apps that share the same data and security. Petrol Station Management runs the forecourt end to end; add Fleet cards, Car Wash and Service Bay as your site grows.
Other Odoo services we offer
Common questions
Is this really a prepaid wallet, or just a credit account?
Can fleets top up by M-Pesa or Airtel Money?
What can a fleet do on the portal?
What is a virtual card, and how is it used at the pump?
Are the spend limits actually enforced?
Can I still print a world-class physical card?
What does this module need?
Talk to us today
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Fleet (fleet) • Employees (hr) • Inventory (stock) • Invoicing (account) • Point of Sale (point_of_sale) |
| Community Apps Dependencies | Show |
| Lines of code | 4580 |
| Technical Name |
aminitech_petrol_fleet |
| 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