Where Fuel Profits Disappear
Fuel is the highest-volume, lowest-margin product category for gas station operators. A typical site selling 100,000 gallons per month operates on margins of just 10–25 cents per gallon. At those margins, every gallon matters — yet fuel retailers routinely accept losses they've been told are "normal."
Fuel losses come from four primary sources, and each one can bleed your margins without triggering obvious alarms:
Delivery Shortages
When a tanker delivers 8,500 gallons of regular unleaded, the bill of lading (BOL) says 8,500 gallons. But the actual volume entering your tanks may be less — due to temperature differentials between the loading terminal and your site, equipment measurement variances, or outright short-loading. According to Warren Rogers data, a single 500-gallon delivery shortage costs approximately $1,500. If this happens once per month across two grades, that's $36,000/year.
Meter Drift & Blowout
Dispensers are mechanical devices with moving parts. Over time, internal components wear and calibration drifts. A meter that over-dispenses by 0.5% on a pump selling 5,000 gallons per month gives away 25 gallons — worth $75–$125 — every month from that single hose. According to Warren Rogers, a full dispenser meter "blowout" can over-dispense for months before detection if wet stock isn't monitored continuously.
Temperature & Evaporation
Fuel volume changes with temperature. Underground storage tanks maintain relatively stable temperatures, but fuel delivered from above-ground terminals in summer may expand during transport and contract when it cools in your tanks. These temperature variances create real volume differences between what's loaded at the rack and what arrives at your site.
Theft & Unauthorized Dispensing
Employee fuel theft, drive-offs, and unauthorized discount dispensing are harder to quantify but real. A night-shift employee dispensing 10 gallons per shift into their personal vehicle costs you $30/day — $10,950/year. Without daily fuel reconciliation, this loss hides inside the "allowable" variance.