The operating system for gas stations.
A Raspberry Pi beside Commander streams live transactions to the cloud. StationIQ turns that feed into owner reporting, employee shift flow, compliance tracking, loss prevention, and SIR ledger — one operating picture across every store you run.
Catch lottery theft, bad cashiers, and idle pumps — in the moment.
The four leaks that cost gas-station owners the most each year. StationIQ instruments every one of them and surfaces the bleed before it shows up on your monthly P&L.
Per-shift scratcher audit
Cashiers count tickets at clock-in and clock-out. Variance over $5 is hard-blocked until a reason code, photo evidence, and denomination breakdown are filed.
- Tesseract OCR reads ticket numbers from a phone photo
- Voice dictation when hands are full
- Barcode mismatch warning + auto-progress to next slot
Theft-risk model per employee
Voids, no-sales, refund clusters, off-shift transactions, and till variances are weighted into a daily risk score. Outliers get flagged before the deposit walks out the door.
- Suspicious-transaction scanner (voids, refund clusters, after-hours)
- Variance scorecard across till counts + lottery + register tape
- Auto-detect: 3+ voids in 5 min from same cashier triggers an alert
Real-time pump monitor
Watches every dispenser. If a pump has been idle longer than the rolling baseline for that hour-of-week, you find out — not next month when sales are already down.
- Live status board across every connected pump
- Drive-off ticket flow with photo capture + plate logging
- Hourly baseline + heatmap surface dead zones
SIR done in-house
Veeder-Root TLS streams stick readings. Sales × 1% + 130 threshold computes nightly. Suspicious shrinkage shows up before the SIR provider's monthly packet does.
- DTL0 / MGT0 / BSUM / STE0 reports in your provider's format
- Manual delivery entry + automatic reconciliation
- Per-tank trend with leak-test scheduling
Run the whole network from one place.
Six surfaces — sales, forecourt, workforce, cash, compliance, back office — wired together so a question like "why is location 3 trending down on Tuesdays at 7pm?" takes 30 seconds, not 30 minutes.
Reporting that reads like a CFO summary
- Sales trends28-day history + 7-day forecast per location
- HeatmapDay-of-week × hour-of-day grid across the network
- Department mixLive donut: fuel vs grocery vs lottery vs prepared food
- Owner daily briefAI-grade morning summary across every signal
- Saved reportsGenerate snapshots on demand for accountants and lenders
- Cumulative grossToday's running revenue with animated area chart
From the tank stick to the dispenser
- Tank monitorVeeder-Root TLS connector — live sticks, leak tests
- Pump monitorPer-dispenser status, idle alerts, drive-off ticketing
- Fuel deliveriesBOL log + reconciliation against tank deltas
- SIR ledgerDTL0/MGT0/BSUM/STE0 in your provider's format
- Competitor pricingTrack rival stations + your own price changes
- EquipmentAsset registry, service events, warranty tracking
Hire to clock-out, in one place
- ScheduleDrag-drop weekly grid, hours roll-up by employee
- Performance scorecardThroughput, variance, audit close-rate per cashier
- Attendance trackerLate, no-show, early-out flags with weekly summary
- Payroll & W-4IRS-grade W-4 with PDF generation, encrypted at rest
- HR docsOnboarding, certifications, expiry watch with reminders
- Staffing recommendationsHow many cashiers each hour vs. forecasted volume
Every dollar accounted for, every shift
- Till countsDenomination breakdown, opening + closing variance
- Lottery auditPer-shift scratcher count with OCR + photo evidence
- Cash dropsDrop log with photo proof and bank deposit reconciliation
- Register tape OCRBrowser-side Tesseract reads paper tape totals
- Cash flow snapshotDrops, deposits, variance over rolling 30 days
- Loyalty / rewardsMember tracking + program-level redemption analytics
The audit trail you'll wish you had
- Compliance calendarCadenced tasks: TPC, weights & measures, fire, food
- Document expiryPermits + certifications with auto-reminder timeline
- Encrypted storageAES-256 at rest, signed URLs for browser playback
- Drive-offsPlate capture, photo evidence, claim-ready dossier
- Suspicious transactionsVoids, refund-clusters, after-hours flags
- Theft-risk scoringPer-employee daily risk score + flag history
Mailroom, invoices, expenses, alerts
- Mail OCRScan utility bills + vendor invoices, auto-categorize
- Invoice trackerOpen payables, overdue, reconciliation log
- Expense managerCategorized expenses, approval flow, P&L tagging
- SMS alertsCritical notifications: drive-offs, voids, tank lows
- In-app notificationsReal-time SSE feed: 'send test push' is a click
- Inventory & shrinkageCounts, expected vs actual, weekly shrinkage report
Three loops, one feed.
Capture at the station. Stream to the cloud. Act from any surface. The same Pi bridge that pulls transactions from Commander also polls the Veeder-Root TLS — so SIR, sales, and pump activity all move through one pipe.
Pi bridge beside Commander
A Raspberry Pi sits next to your Verifone or Gilbarco Commander. It pulls live transactions, polls the tank console, and pushes everything upstream.
- Verifone Commander API — partner-program-gated PDK commands
- Veeder-Root TLS-450 over TCP — periodic stick polls
- Local SQLite store + offline queue if the WAN is down
Cloud ingestion + reconciliation
Webhooks from the Pi land in a per-tenant store. Background workers normalize transactions, run SIR math, score risk, and emit notifications.
- Per-org isolation — each owner sees only their own data
- Drizzle ORM + SQLite with planned Postgres migration
- Server-Sent Events push live updates to every connected browser
Owner + employee + remote surfaces
Owners run reporting and approvals. Employees run their shift. Remote watches everything live. All four surfaces share the same data layer.
- Owner portal with 30+ workspace sections
- Employee shift app — register-tablet friendly
- Remote live-activity board for any browser
Real signals, not screenshots
Recent activity, store performance, and what needs attention — pulled from the same data the dashboards use.
Recent transactions
What needs attention
- Compliance0 documents expiring
- Incidents2 open · 0 high
- Active announcements0 broadcasting
- Cash dropped today$0.00
From clock-in to cash drop.
The employee app on a register tablet walks every cashier through the same six steps — so closeouts are uniform, audit trail is continuous, and there's nowhere for variance to hide.
Clock in
PIN on the register tablet. Geofence-checked. Photo timestamp.
Open the till
Denomination breakdown counted in. Variance flagged before the first sale.
Audit lottery in
Phone-camera OCR on each scratcher pack. Voice dictation when hands are busy.
Run the shift
Transactions stream live to owner dashboards. Suspicious patterns alert in real time.
Audit lottery out
Hard-block on >$5 variance. Reason code, photo, denomination breakdown required.
Close the till + drop cash
Drop with photo. Deposit slip OCR'd into the cash-flow ledger automatically.
Paperwork, payroll, compliance — handled.
The back-office stack that usually means three different SaaS bills and a pile of paper, folded into the same dashboard you use for sales.
Mail + invoice OCR
Snap a utility bill or vendor invoice. Browser-side OCR pulls vendor, amount, due date. The invoice tracker reconciles open payables.
Compliance cadences
TPC, weights & measures, fire inspection, food safety — every cadence on a single calendar with auto-rolling next-due dates.
W-4 with PDF generation
IRS-grade W-4 form with PDF generation, encrypted-at-rest storage, audit log of every download.
SMS + push alerts
Critical events page the owner: drive-offs, void clusters, tank-low, deposit variance. Test-push button in settings.
Statistical inventory reconciliation
SIR packets in DTL0 / MGT0 / BSUM / STE0 format your provider expects, computed nightly with the sales × 1% + 130 threshold.
Saved owner reports
Generate a snapshot for accountants, lenders, or insurance — same data the dashboards run on, exported on demand.
Fuel delivery log
BOL entry, delivered gallons reconciled against tank stick deltas. Catches short-pour deliveries automatically.
Inventory + shrinkage
Item-level counts, expected vs actual, weekly shrinkage report scoped per location and per category.
Four surfaces, one source of truth
Each entry point is tuned to a specific role on the station — but they share the exact same live data feed.
30+ workspace sections: reporting, expenses, compliance, multi-site rollups, animated charts, owner brief.
Clock-in, lottery audit (OCR + voice), tills, checklists, scratchers, payroll intake.
Real-time SSE feed of every connected store. Watch from any browser, anywhere.
Runs beside Commander + Veeder-Root. Sync, polling, offline queue, manual pulls.
One Raspberry Pi. One operating system. Every leak surfaced before it hurts.
Plug a Pi beside Commander, point it at the Veeder-Root, and the rest of the stack — owner reporting, employee shift flow, SIR ledger, loss prevention, compliance, payroll — comes online together.
- Live transactions in under 60 seconds from Commander
- Lottery + cashier theft scoring on every shift close
- Per-location 7-day forecast with declining-store flags
- Voice + OCR + photo evidence on the cashier's phone
- Encrypted document storage + IRS-grade W-4 PDFs
- SMS + push alerts for the events that actually matter
