Advanced Fuel Station Management | Petrol Pump Management | Tank & Nozzle Tracking | Shift & Fuel Sales | Fuel Purchase & Cash Register
by echoBitz IT Solutions Pvt. Ltd. https://www.echobitzit.com$ 99.23
Fuel Station Management
Run your petrol pump from a single Odoo platform with our powerful Fuel Station Management module, centralizing tanks, pumps, attendant shifts, sales, and cash into one connected system. An end-to-end solution built on real Odoo stock locations, so tank levels are always live inventory - never a shadow ledger. It streamlines attendant shift open/close with computed cash reconciliation, per-nozzle meter readings with testing deductions, and counter, credit, and delivery fuel sales unified for accurate reporting. Purchases flow through genuine Odoo Purchase Orders straight into tank refills, while Tank Adjustments automatically book Gain/Loss expenses at cost. Enforce customer credit limits, track legal document expiry with automated alerts, and monitor everything from a live analytical dashboard with clickable KPIs, all backed by layered role-based access control for attendants and managers alike.
Key Features
Everything you need to run a fuel station - tanks, pumps, shifts, sales, cash and compliance - end to end
Multi-Language System
The app supports the following translated languages.
We use Google Translator to provide multi-language support. Some translations may differ slightly.
To add new language contact us at:
info@echobitzit.comMaster Your Fuel Station Operations with Ease
Explore our comprehensive guide to see how our system centralizes your entire station lifecycle efficiently. From tank refills and attendant shifts to fuel sales, cash reconciliation, and purchases, witness how we eliminate complexity across your fuel station business.
Feature Deep Dive
Explore every capability of our Fuel Station Management module in detail
Open the Fuel Station Dashboard to see Sales, Cash, Credit, Deliveries, Purchases, Expenses, and Profit for any period, alongside the sales trend, top-selling fuel, live tank monitoring, legal compliance status, and recent transactions.
Switch the dashboard to dark mode with a single click. The same KPIs, charts, tank monitoring, and pump/nozzle status stay fully readable, with an Attention Required panel surfacing low-tank warnings instantly.
The Fuel Tanks Kanban renders each tank as a real storage vessel with colour-coded fill level, capacity, current stock, and available litres, topped by a Tank Overview strip and a Low Stock Alert table.
Find Advanced Fuel Station Management in your Odoo Apps list and click Activate. The module installs its menus, configuration tables, sequences, and security roles in a single step.
Go to Configuration > Fuel Products to manage every fuel you sell - Petrol, Diesel and more - with sales price, cost, on-hand quantity, and forecasted stock visible at a glance.
Configure a fuel product as a stock-tracked Good with its sales price, cost, taxes, and product category. Tick Is Fuel Product and set the Density (kg/L) so the product is recognised across tanks, sales, and purchases.
Open the Purchase tab and add the supplier who provides this fuel along with the agreed unit price. This vendor is used automatically when a purchase order is generated for the product.
Because tanks are backed by real Odoo stock locations, a few Inventory settings drive automatic replenishment. Switch to the Inventory app from the main app menu to configure them.
In the Inventory app, open Configuration > Settings to reach the warehouse options that enable tank-level routing and procurement.
Search for Multi-Step Routes, tick the option to use your own routes, and click Save. This unlocks the Routes and Rules configuration needed to replenish individual fuel tanks.
With multi-step routes enabled, go to Configuration > Routes under Warehouse Management to define how fuel reaches each tank.
Select the standard Buy route. This is the route that tells Odoo to raise a request for quotation with your supplier whenever fuel stock is needed.
In the Buy route's Applicable On section, tick Products so the route can be selected directly on each individual fuel product.
Back on the fuel product, open the Inventory tab and tick the Buy route under Operations. The product will now be purchased automatically whenever replenishment is triggered.
Navigate to Contacts & Staff > Customers to manage every fuel station customer, whether they pay in cash or buy on credit.
Flag the contact as a Fuel Station Customer, choose Credit Customer, and set the Fuel Credit Limit. The module computes Fuel Outstanding and Fuel Credit Available live, and blocks credit sales beyond the limit.
Navigate to Contacts & Staff > Employees to manage the attendants and staff who run your shifts.
Tick Is Fuel Station Staff on the employee record. Smart buttons then give instant access to that employee's Fuel Shifts history and current Petty Cash Balance.
Open Tanks & Pumps > Tanks to reach the tank board. The same menu also holds Tank Refills, Tank Adjustments, Pumps, Nozzles, and Reordering Rules.
On a tank, set its Name, Code, Fuel Product, and Physical Location, then click the Reordering Rules smart button to define when this tank should be automatically refilled.
The Reordering Rules list is scoped to the selected tank. Click New to add the rule that will drive automatic purchasing for this tank.
Set the Min and Max quantities for the tank's fuel product. Odoo computes the To Order quantity automatically whenever forecast stock drops below the minimum.
The tank form warns you when the reorder Min/Max do not match the tank's own Low Level Alert and Capacity. One click on Use Tank Values in Reordering Rule copies the tank figures onto the rule - no guesswork.
Set the tank's Low Level Alert in litres. As soon as stock falls below it, a clear LOW LEVEL ribbon appears on the tank so nobody misses it.
With both Capacity and Low Level Alert filled in, the warning clears and the tank is fully configured, ready to trigger automatic replenishment.
The tank board now shows the configured tank at 0% with a Low Stock badge - the exact condition that will trigger the procurement run in the next steps.
Return to Inventory > Configuration > Routes to add the rule that points procurement at this specific fuel tank location.
Select the Buy route again - this time to add a tank-specific rule beneath it.
Click Add a line in the Rules table and choose Buy as the Action. This tells Odoo to raise a request for quotation whenever fuel is needed at the destination you are about to pick.
Choose the tank's own stock location as the Destination Location - for example Fuel Tanks/Petrol 90 (p90) - with My Company: Receipts as the operation type.
Odoo confirms the logic in plain language: when products are needed in Fuel Tanks/Petrol 90, a request for quotation is created to fulfil the need. Save & Close to activate the rule.
Procurement normally runs on a daily schedule. To see the result immediately, go to Settings > Technical > Scheduled Actions with developer mode enabled.
Search the scheduled actions and open Procurement: run scheduler - the job that evaluates every reordering rule across your tanks.
Click Run Manually to execute the scheduler on demand. Odoo evaluates the tank's reordering rule and generates purchase documents for any shortfall.
Switch to the Purchase app to review the paperwork the scheduler just produced for your low tank.
A new RFQ appears in Requests for Quotation, created automatically from the tank's reordering rule with the correct fuel product, quantity, and supplier.
The RFQ carries a Destination Tank field pointing straight at the tank being refilled. Review the quantity and price, then click Confirm Order to turn it into a purchase order.
The confirmed purchase order shows its linked Fuel Purchase reference and Destination Tank, keeping procurement and fuel station records in sync. Click Receive to process the delivery.
Check the received quantity on the incoming picking and click Validate. This is the moment the fuel physically enters your tank in Odoo.
The tank board updates instantly - the tank is now at 100%, the Low Stock badge is gone, and total stock and average utilisation across the station have risen accordingly. The full auto-replenishment cycle is complete.
Every receipt validated into a tank is recorded as a Tank Refill. Open Tanks & Pumps > Tank Refills to review the complete refill history for the station.
The refill generated by the purchase you just validated appears at the top - with its tank, supplier, quantity, unit price, total amount, and Confirmed state, all filled in automatically.
Open the refill to see the full audit trail: quantity, unit price, total amount, and the exact Stock Before and Stock After litres, plus a direct link back to the Related Purchase that produced it.
Go to Tanks & Pumps > Pumps to manage the physical dispensers on your forecourt, each with its code, physical location, nozzle count, and state.
Give the pump a Name, Code, and Physical Location. Dedicated buttons let you flag it Under Maintenance or Set Inactive, so a pump out of service can never be used for dispensing.
The new pump now appears in the Fuel Pumps list. Open Tanks & Pumps > Nozzles to attach nozzles to it.
Add a nozzle, assign it to the pump, and connect it to exactly one tank. The fuel product is filled in from the tank automatically, so every litre dispensed is drawn from the right stock location.
Open Operations > Shifts to see every attendant shift with its date, attendant, total fuel sales, cash sales, credit sales, and Draft / Open / Closed state.
Opening a shift records the attendant, start time, and opening cash. On the Meter Readings tab, add each nozzle in use and enter its opening reading to start the shift cleanly.
Open Operations > Fuel Sales to see every counter sale, each tied back to the shift and nozzle that dispensed it, with the customer where applicable.
Record a sale against the shift and nozzle with quantity, unit price, vehicle number, and payment type (cash, card, UPI, or credit). Confirm it, or generate an invoice or sale order right from the form.
If a credit sale would push the customer past their Fuel Credit Limit, confirmation is blocked with a precise breakdown - limit, already outstanding, this sale, and the resulting balance - plus a clear instruction to collect payment or raise the limit.
Once invoiced, the fuel sale moves to the Invoiced stage and carries a direct link to its Customer Invoice, keeping the forecourt record and the accounts tied together.
The generated invoice is a standard Odoo customer invoice, with the fuel product, quantity, price, and revenue account already filled in. Click Confirm to post it to the ledger.
At the end of the shift, enter each nozzle's closing reading and any testing or calibration deduction. The quantity dispensed and sale amount are computed instantly, and the Expected Cash updates live.
Click Close Shift and enter the cash actually counted in the drawer. This single step reconciles the physical cash against everything the shift recorded.
The closed shift's Summary tab breaks down total fuel sales, cash, credit, and card sales, plus expenses. Expected Cash matches the counted cash with a zero Cash Difference, and a Cash Register Entry is created automatically.
The linked Cash Register entry shows opening balance, sales by payment mode, expenses, counted closing balance, expected balance, and the difference - validated and ready for the day-end books.
Operations > Meter Readings gives a station-wide register of every nozzle reading across all shifts, with opening and closing values, testing deductions, quantity dispensed, sale rate, and totalled amounts.
Open Fleet & Deliveries > Vehicles to register each vehicle with its model, type, ownership, driver, chassis and engine number, fuel tank and load capacity, and current odometer.
Record a nozzle-based delivery to a vehicle or site with quantity, unit price, driver, odometer reading, and who it is billed to. Reconcile it or generate an invoice directly from the form.
Track rental trucks with their vehicle, driver, owner/rental company, start and end dates, and daily rate. Smart buttons roll up the linked Deliveries and Expenses, and the record moves Draft to Active to Returned.
Compliance > Legal Documents lists every licence, permit, and certificate with its type, reference number, expiry date, and responsible person - badged Valid, Expiring Soon, or Expired at a glance.
Each document records its issue and expiry dates, issuing authority, responsible employee, and a Warning Period in days that drives the automatic expiry alerts. Scanned copies attach directly to the record.
To review the accounting entries the module produces, first enable full accounting. Open Settings > Users & Companies > Groups.
Search the groups for "show full" and open Show Full Accounting Features.
On the Users tab, click Add a line, tick your user, and press Select to grant full accounting visibility.
The user now appears in the group. Journal entries and accounting menus become fully visible throughout the fuel station module.
Accounting > Expenses lists every station expense by category, date, description, and amount. Note the Fuel Loss (Tank Adjustment) rows - these were created automatically by tank loss adjustments.
Record an expense with its category, employee, amount, and how it was paid, optionally linked to a shift or rental truck. The record starts in Draft and awaits approval.
Approving the expense moves it to Approved and automatically generates the linked Journal Entry, so station spending flows straight into the books.
Open the journal entry to see the posted double-entry: the expense account debited and the Cash account credited, balanced and referenced back to the originating expense.
Accounting > Other Income tracks non-fuel revenue - convenience store, air/water service, vehicle wash, commission - by source, date, and amount, kept separate from fuel sales.
Record an income entry with its source, description, and amount. Although it carries near-zero cost of goods, it is still included in the overall Profit KPI on the dashboard.
Accounting > Petty Cash tracks cash issued to and returned by each employee custodian, with purpose, amount, and posting state, plus a running total across all transactions.
Create a petty cash transaction with the employee custodian, date, transaction type (Cash Issued or Cash Returned), purpose, and amount, then click Post.
Posting the transaction moves it to Posted and attaches the automatically created Journal Entry, keeping custodian balances and the general ledger in step.
The generated entry debits Current Assets and credits Cash for the issued amount - a clean, balanced double-entry referencing the petty cash record.
The Reports menu gathers the module's wizards. Open Customer Outstanding / Vendor Summary to review receivables and supplier balances.
Choose Customer Outstanding or Vendor Summary, set the Date From and Date To range, and click Print Report.
The generated PDF lists each customer with their type, credit limit, and outstanding amount, totalled at the foot - ready to hand to whoever chases payment.
Select Fuel Day-End Report to produce the complete end-of-day pack for any single trading day.
Pick the date from the calendar and click Print Report.
The day-end pack brings it all together: shifts with opening/closing cash and cash difference, sales split by payment mode, a summary of total sales, purchases received and expenses approved, and a closing Tank Stock Snapshot with current litres and fill % per tank.
Fuel Station Setup & Configuration Workflow
Configure your tanks, pumps, nozzles, and staff in Odoo so your fuel station can handle shift open/close, meter readings, counter and credit sales, purchases, tank adjustments, and cash reconciliation in one unified system.
- Odoo 19 Community or Enterprise
- Installed Fuel Station Management module
stock,hr, andaccount
- Tank & pump/nozzle registry
- Customer credit limits & legal document types
- Shift, sales & purchase workflows
- Expense categories & cash register settings
Support from echoBitz
We support module installation, station workflow setup, configuration of tanks and purchases, security roles (Attendants/Managers), compliance document rules, and financial accounting guidance for your fuel station business.
Release Notes & Version History
Frequently Asked Questions
Book a Demo or Watch Our Fuel Station Management Module in Action
Schedule a live walkthrough with our team or explore the fuel station management demo video.
Scan and Connect with echoBitz
Book a meeting, start a WhatsApp conversation, or reach us by email from one simple visual card. It is the fastest way to move from curiosity to a live Fuel Station Management discussion.
Our Services
Odoo Integration
Seamlessly integrate Odoo with third-party apps, platforms, and tools for better workflow.
Odoo Implementation
We plan, configure, and deploy Odoo tailored to your business processes.
Customization
Get modules and workflows customized to meet your exact needs in Odoo.
Community Apps
Access or develop robust community apps to enhance your Odoo functionality.
Development Outsourcing
Hire dedicated Odoo developers to build solutions efficiently and cost-effectively.
Support & Maintenance
Enjoy peace of mind with our reliable support, updates, and bug fixing services.
Discover More Solutions
Explore our other Odoo integration apps
Ready to transform your fuel station operations with our Fuel Station Management module?
Install our Fuel Station Management module, define your tanks and pumps, and start managing shifts, sales, purchases, tank adjustments, and cash reconciliation efficiently - all within Odoo, with no external middleware or manual spreadsheet tracking required.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) • Expenses (hr_expense) • Inventory (stock) • Invoicing (account) • Purchase (purchase) • Sales (sale_management) |
| Lines of code | 7628 |
| Technical Name |
eb_fuel_station_management |
| License | OPL-1 |
| Website | https://www.echobitzit.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