Home / Products / FuelCounter™
02 · Validate · FuelCounter™
A digitized ticket is only worth what it can prove. FuelCounter™ runs every uplift through five validation gates — checking it against supplier invoices and the airline's actual flown schedule — so the gallons on your dashboard are the gallons that really moved.
Live reconciliation ledger
FuelCounter™ lays each captured ticket beside its supplier invoice and the actual flight record. Matches go green and move on; anything that doesn't add up is flagged, surfaced, and held for review — never silently absorbed into your totals.
| Flight | Tail | Airport | Ticket gal | Invoice gal | Schedule | Status |
|---|---|---|---|---|---|---|
| BA286 | G-XLEB | SFO | 18,420 | 18,420 | on schedule | ✓ matched |
| EI104 | EI-EIN | JFK | 12,065 | 12,065 | on schedule | ✓ matched |
| DL142 | N825DN | ATL | 21,900 | 19,300 | on schedule | ⚠ volume mismatch |
| LH418 | D-AIXH | IAD | 33,180 | 33,180 | on schedule | ✓ matched |
| UA931 | N2748U | LHR | 27,540 | 27,540 | no flight found | ⚠ ghost flight |
| AF023 | F-HPJB | JFK | 29,710 | 29,710 | on schedule | ✓ matched |
| BA286 | G-XLEB | SFO | 18,420 | 18,420 | on schedule | ⌥ duplicate ticket |
| EK202 | A6-EOB | JFK | 41,260 | 41,260 | on schedule | ✓ matched |
| QR707 | A7-BAA | ORD | 38,050 | 38,050 | on schedule | ⚠ price variance +4.2% |
| DL410 | N511DN | SEA | 15,880 | 15,880 | on schedule | ✓ matched |
| VS046 | G-VBOW | YVR | 31,420 | — | on schedule | ⌥ no invoice yet |
| NZ002 | ZK-NZH | SFO | 44,100 | 44,100 | on schedule | ✓ matched |
Illustrative ledger. In production every row keys off a stable identity — airport_date_ticket# — so the same file uploaded twice never double-counts, and every flag is traceable back to its source document.
The validation gates
Each export passes through five sequential checks before a single gallon reaches your dashboard. If a file fails at any gate, every gate upstream rolls back cleanly — no half-written data, no silent drift.
Capture sometimes can't name the aircraft and writes a placeholder — and roughly half a typical export comes through unresolved. FuelCounter™ resolves each tail number to its real aircraft type from a curated registry before anything loads. If even one tail can't be matched, the file is held rather than letting an "Unknown" bucket quietly poison every aircraft report downstream.
Asks: is every aircraft identified?Before a single row is read, the columns are verified against the expected schema — date, origin, destination, flight, tail, ticket number, gross, net, airline, supplier and more. A missing column usually means the wrong file entirely, so the upload halts up front with a clear message and zero data touched — no panicked rollback after parsing tens of thousands of rows.
Asks: does this file even look right?Each ticket gets a permanent identity built from its originating airport, date and ticket number — ANC_2026-01-15_944193. Two rows that would collide get a suffix instead of being silently merged. That stable ID is what makes duplicate detection, dashboards, deletes and rollback possible across every later step.
Asks: can we tell each row apart from every other, ever?FuelCounter™ asks which incoming IDs already exist and shows a field-by-field diff for every match. It cross-checks ticket gallons against the supplier invoice, validates the flight against the actual flown schedule from FlightStats, and flags volume mismatches, price variances and ghost flights. The operator sees a full preview — rows, dates, airports, duplicate count — then chooses to skip or overwrite for the whole file. The system can detect a duplicate; only a human decides which version is correct.
Asks: does this already exist, and does it match reality?On execute, the rows are committed in batches with a timestamp, the per-airport / per-airline / per-month totals are adjusted so dashboard counts always match the underlying tickets, and a version stamp is bumped. Every open browser notices the change and refetches automatically — nobody hits refresh. A separate audit record logs who uploaded what, when, and over which dates.
Asks: is it written, and does everyone know it changed?Who we serve
Validated fuel data answers a different question for everyone who touches it — but it's the same audited record underneath.
Match every uplift to the flight that actually flew. Ghost flights, double-billed tickets and volume overstatements surface before they hit the ledger — so what you reconcile is what left the truck.
Reconcile delivery tickets against your own invoices line by line. Price variances and quantity disputes are caught early with the source document attached — fewer chargebacks, faster settlement.
Handwritten ramp tickets are resolved, identified and matched against the schedule automatically — so the operations team feeds trustworthy numbers into billing, drawback and tax without re-keying.
Two ways to run it
The same five gates run in both modes. Reconcile a single batch by hand in the browser, or wire FuelCounter™ into an automated pipeline for continuous, hands-off validation at scale.
| Web validation | Server validation | |
|---|---|---|
| Throughput | One batch at a time, interactive | Continuous, tens of thousands of rows per run |
| Scheduling | Operator-triggered upload | Automated on file arrival or fixed cadence |
| Conflict review | Side-by-side diff, human decides skip / overwrite | Rule-driven; exceptions queued for review |
| Integration | Drag-and-drop admin upload page | FlightStats, supplier EDI, FMS feeds via API |
| Recovery | Re-upload last backup snapshot to roll back | Rebuild aggregates & replay from raw rows |
| Best for | Ad-hoc reconciliation, spot checks, smaller stations | High-volume hubs & always-on reconciliation |
FAQ
Book a discovery call
Bring a week of fuel tickets and a stack of supplier invoices. We'll run them through all five gates and show you the mismatches, ghost flights and duplicates you're paying for today.
Book a demo