Fuel-Station Manager cover
Back to Work PRODUCT

Fuel-Station Manager

Back-office operations system for fuel retailers, covering shift-based sales of fuels, lubricants & LPG, tank-level inventory, deliveries and revenue analytics, running as four live, white-labeled instances, each its own brand and product line.

Timeline2019 to present
IndustryFuel retail
StackLaravel | PHP | MySQL | Blade + Bootstrap | DigitalOcean

The brief

A fuel station is a cash-and-stock business with thin margins and a lot of moving parts. Fuel pumped by the liter and merchandise sold across rotating shifts, tanks that have to reconcile deliveries-in against sales-out, and owners who need yesterday’s numbers this morning. Run several branches under a national fuel brand and the spreadsheets stop scaling. Fuel-Station Manager is the back office that holds it together, one system of record per operator, with reporting an owner can actually read.

What it handles

Fuel-Station Manager sale entry with Fuels, Lubricants and LPG tabs, LPG selectable by cylinder size, and a summary capturing shift, O.R. number and payment method
Sale entry, fuels, lubricants and LPG, tagged to a shift and O.R. number
Fuel-Station Manager delivery entry recording replenishment by product line with quantity, unit price and a grand total
Delivery entry, replenishment recorded per product line

Money, including sale totals, quantities, unit prices, and fuel volumes, is carried as DECIMAL(12,4), so a ledger in the hundreds of millions of pesos still reconciles to four places rather than drifting on floating-point rounding.

Four fuel tank gauges, each showing current volume against tank capacity in liters to four decimal places
Live tank levels, current volume against capacity, to four decimals
Fuel-Station Manager sales receipts list showing 1 to 10 of 61,704 entries, each tagged to a shift with grand total and payment method, beneath a running cumulative total
A single instance's sales ledger, 60,000+ shift-tagged receipts with a running total, and three more like it run alongside

How it’s built

Fuel-Station Manager runs on the studio’s config-driven white-label engine. Each operator is a separately deployed Laravel / PHP application on MySQL, and a single per-tenant config file drives everything that differs between brands. That includes not just the obvious branding (name, logo, theme colour) but the product catalogue itself. One brand sells one set of gasoline grades, lubricants and LPG types, another sells a different set, from the same codebase with no forks. Four such instances run simultaneously today, four brands, four deployments, one codebase to maintain.

Fuel-Station Manager dashboard for one fuel brand, in that brand's theme colour, listing its own fuel grades
One brand's dashboard…
The same Fuel-Station Manager dashboard for a second fuel brand, a different theme colour and a different set of fuel products, from the same codebase
…and a second brand's, same engine, one config file apart

Records soft-delete rather than disappear, every change is written to an activity log with the user, IP and payload, and access is role-gated so non-admins see only their own reporting windows. Onboarding a new brand is configuration, not a new build.

Why it matters

Four instances of this system run at once, one per fuel brand, and have since 2019. A single instance alone has logged more than 60,000 shift-tagged sales receipts, a book running into the hundreds of millions of pesos, correct to four decimal places the whole way. Across all four deployments that is north of 200,000 transactions quietly handled for the brands that depend on it, and still climbing. It’s deliberately unglamorous software, just Laravel, MySQL, and server-rendered reports, and that’s the point. Years of dependable, high-volume operation on a stack chosen for longevity over novelty. The config-driven white-label discipline behind it, four brands, one codebase, no forks, is the same one we carry across the studio’s portfolio. Boring, in production, at scale, for years is exactly the standard we build to.

Tell us what’s on your mind