Skip to main content

Introducing Loss Radar: see which shift cost you money.Learn more

All posts

StationPro playbook

Field-tested workflow
Operator review
9 minute read
Operator economics9 min readPublished

How to track fuel margin at a gas station.

Fuel margin = retail price − wholesale cost − card fee − wet-stock loss per gallon. What data you need, where it lives, how to compute target vs realized per grade, and why margin drops even when gallons go up.

Written by
StationPro Editorial
Reviewed by
StationPro operator team

What is fuel margin?

Fuel margin is the per-gallon profit on a gas sale. At the simplest level it's the retail price the customer paid minus the wholesale cost you paid your jobber. The headline number (18¢/gal on regular gasoline, say) is what operators set when repricing.

Realized margin is the headline number minus the real-world costs that don't show up at repricing: card-processing fees (0.5–1.0¢/gal typical) and wet-stock loss (pump miscalibration, evaporation, theft). Realized margin is what actually hits the bank.

1–3¢/gal
Typical gap between target and realized
Persistent gaps above 4¢/gal indicate a systemic issue: pump drift, supplier cost mistracking, or wet-stock loss.

The fuel margin formula

gross margin per gallon = retail price − wholesale cost

realized margin per gallon =
    retail price
  − wholesale cost
  − card fee (per gallon)
  − (wet-stock loss in gallons × wholesale cost ÷ gallons sold)

total realized margin = realized per gallon × gallons sold

gap = target margin − realized margin

Three numbers people frequently miscount.

Card-processing fees.Typical fuel-at-pump interchange + processor fees run 0.5–1.0¢/gal. On 30,000 gallons that's $150–$300/month. Some operators have negotiated flat fuel-fee structures; check your merchant statement for the actual rate.

Wet-stock loss allocation.If your tank dropped 15 more gallons than the POS dispensed during the period (after deliveries), that's 15 gallons of cost without revenue. At a $4.11 wholesale cost, $61.65 of real loss to allocate against the period's gallons.

Per-grade, not per-station. Regular runs different margin than premium. Aggregating obscures grade-level patterns (premium pump miscalibrated, mid-grade supplier cost mistracked). Always track per grade.

What data you need

InputWhere it livesUpdate cadence
Retail pricePump display / POS feedPer repricing event (daily on regular)
Wholesale costJobber email / OPIS / DTNPer delivery
Card-processing feeMerchant statementMonthly review; baseline once per quarter
Gallons dispensed (POS)POS feed (Verifone, Gilbarco, NCR, etc.)Continuous
Gallons dispensed (totalizer)Dispenser totalizer readingDaily
Tank inventoryATG (Veeder-Root, Gilbarco TLS) or manual stickEvery 15 min (ATG) or daily (stick)

Step-by-step: track fuel margin for one period

1. Set target margin per grade at repricing

When you reprice (typically daily on regular, less often on premium and diesel), record the target. Example: regular at retail $4.29, cost $4.11, target = 18¢/gal. Save the target with the repricing timestamp.

2. Record wholesale cost per delivery

Pull cost from the jobber's daily email, the OPIS or DTN feed if you subscribe, or the printed cost sheet. Tag each cost with the delivery date and grade. Cost moves daily; track the weighted-average cost per period if multiple deliveries happen.

3. Capture POS-side dispensed gallons continuously

Every fuel transaction at the pump records grade, gallons, retail, tender, and timestamp. This is the canonical record of what sold. Where POS integration is wired, it flows automatically; otherwise it's the daily X-report read.

4. Read the dispenser totalizer daily

Every dispenser has a totalizer, a non-resettable counter of gallons dispensed since the pump was installed (or last calibrated). The delta between today's reading and yesterday's should match POS-reported gallons. Variance suggests miscalibration, unrecorded sales, or wet-stock loss.

5. Read ATG inventory (or manual stick)

Tank inventory delta = previous inventory + deliveries received − dispensed gallons. If actual end-of-day inventory is 15 gallons less than that calculation predicts, you have a 15-gallon wet-stock variance.

6. Compute realized margin per gallon

Run the formula:

realized = retail − wholesale − card_fee − (wet_stock_loss × wholesale ÷ gallons)

7. Compare realized vs. target

Gap = target − realized. Tag the period:

  • Tight gap (≤ 1¢/gal): within expected noise, no action.
  • Normal gap (1–3¢/gal): monitor; no immediate action.
  • Wide gap (3–5¢/gal): investigate pump calibration, wholesale tracking, card-fee rate.
  • Critical gap (> 5¢/gal): pump-vs-POS check, wholesale audit, processor-rate verification.

Worked example: a 5.9¢/gal gap

Regular gasoline. Period = one day. Target margin set at 18¢/gal.

Inputs:
  Retail price:           $4.29 / gal
  Wholesale cost:         $4.11 / gal
  Card fee:               $0.0075 / gal (0.75¢)
  Gallons sold (POS):     1,200 gal
  Wet-stock variance:     +15 gal over-dispense
  Target margin:          $0.18 / gal

Compute:
  Gross margin:           $4.29 − $4.11 = $0.18 / gal
  Wet-stock loss $:       15 × $4.11 = $61.65
  Wet-stock per gallon:   $61.65 / 1,200 = $0.0514 / gal
  Realized per gallon:    $0.18 − $0.0075 − $0.0514 = $0.1211 / gal
  Gap vs. target:         $0.18 − $0.1211 = $0.0589 / gal (5.9¢)

Verdict: critical gap.
Action: pump-calibration check on regular dispensers.

Gross margin matched target (18¢/gal). The 5.9¢ gap to realized comes from a 0.75¢ card fee + 5.1¢ wet-stock allocation. The wet-stock variance is the dominant cost, a pump-calibration check is the next step.

Why fuel sales rise while profit drops

Three patterns produce more gallons sold but less actual margin. All three are easy to miss because the headline (sales up, gallons up) looks healthy.

Wholesale ran up during the period.You sold at last week's retail price but bought at this week's higher cost. Margin compresses against fixed retail. Visible in target-vs-realized as a widening gap.

Wet-stock loss compounded. A pump miscalibrated by 0.5% over-dispenses 5 gallons per 1,000. At higher volume the compounding loss grows. Realized margin drops while gallons rise.

Card-tender mix shifted. More fuel-card volume means higher processor fees per gallon than cash or regular debit. Card-fee allocation goes up; realized margin goes down.

How to compare margin across stores

Per-gallon margin is the comparison unit, not total margin (which confuses volume with efficiency). At 30,000 gal/month, a 14¢ realized margin is $4,200 monthly. At 50,000 gal/month, a 12¢ realized margin is $6,000, more dollars, lower efficiency. Both numbers matter; conflating them hides the efficiency conversation.

Compare each store to its own historical band, then peer-compare across the portfolio. A store running 15¢ realized when peers run 17¢ might be fine if its historical band is 14–16¢; might be a problem if its historical band is 17–19¢.

Frequently asked questions

How do gas stations calculate fuel margin?

Realized fuel margin per gallon = retail price − wholesale cost − card-processing fee − (wet-stock loss in gallons × wholesale cost ÷ gallons sold). Multiply by gallons sold for total realized margin for the period. Compare to target margin (set at repricing) to surface drift.

Why can fuel sales increase while profit drops?

Three common patterns: wholesale ran up during the period (you sold at last week's price but bought at this week's higher cost), wet-stock loss compounded (pump miscalibration over-dispenses at higher volume), or card-tender mix shifted toward fuel cards (higher processor fees per gallon).

What fuel reports should owners review weekly?

Realized vs. target margin per grade per store, wet-stock variance (ATG inventory vs. dispensed POS gallons), pump totalizer vs. POS gallons, wholesale cost movements, and per-grade gross-vs-net margin. The weekly view catches drift; the daily view catches incidents.

What's a normal target margin on regular gasoline?

15–25¢/gal at most independent stations. Highway and high-volume sites run lower; rural and convenience-attached sites run higher. The number drifts with wholesale and competitive pressure. Track realized vs. target rather than chasing a specific target number.

How does wet-stock loss reduce realized margin?

If your tank dropped more gallons than the POS dispensed during the period (after deliveries), you have wet-stock loss, gallons of fuel that left the tank without producing revenue. Multiply the lost gallons by wholesale cost and divide by gallons sold; that's the per-gallon drag on realized margin.

Do I need an ATG to track fuel margin?

No, but it helps. Without ATG, you can read tank-stick numbers manually at start and end of period, same math, lower frequency. With ATG, the reconciliation runs every 15 minutes automatically. Veeder-Root TLS and Gilbarco SmartTLS are the most common integrations.

How does California's prepaid SUT affect fuel margin?

California operators pay prepaid SUT to the supplier and collect it as part of retail at the pump. The timing creates a temporary cash drag, you pay tax before you collect it. Mis-allocating the prepayment inflates apparent margin in the prepayment period and depresses it later. Track per-period to keep the math honest.

Sources & methodology

This playbook draws on operator workflows observed in StationPro pilot stations and on anonymized product data from live pilot tenants. Figures are illustrative examples, not promises about your stores. Procedures were reviewed against the workflows of the StationPro operator team before publication. Questions or corrections: talk to the team.

Written by

StationPro Editorial

The operator team behind StationPro. We write the procedures we ship: every playbook comes from real close, reconciliation, and loss-attribution workflows in pilot stations.

See where your station is leaking money.

A 30-minute call. We build the demo around your stations, not a generic deck.