StationIQ Management
bridge armedCommander Raspberry Pi Appliance

Put the Raspberry Pi beside Commander and use it as the site-level bridge for transactions, webhook intake, and inventory sync.

This starter is built for the exact on-site pattern you described: the Pi lives on the Commander network, exposes a local dashboard, can manually pull transaction data, can receive `SALES_MONITOR` events, and stages inventory edits before pushing them upstream.

Transactions today
0

$0.00 gross

Fuel volume
0.00 gal

Posted sales captured on the Pi

Queued inventory
0

Rows waiting to push to Commander

Low stock
1

SKUs at or below reorder point

Transaction Pulse

What the Pi is seeing now

This chart makes the bridge feel alive by showing the most recent tickets landing on the box in real time.

Pi stream
Latest flow from the live store feed
$1.00 latest
6:54 PM9:11 PM2:00 AM
Average ticket
$29.53
Peak ticket
$73.36
Recent points
8

Inventory Health

Sync posture by item

Inventory rows are grouped by sync state so owners can see whether the bridge is caught up or accumulating risk.

TRACKED ITEMS8
In sync
8
Pending push
0
Error
0

Bridge Mix

How data is entering this site

Compare transaction source mix with sync outcomes to see whether the feed is being driven more by webhooks or manual pulls.

Mock
$4,638.18
Webhook
$2.00
Success
3
Partial
0
Failed
0

Bridge Snapshot

Site and device details

TX-ROUTE66-014
Store
Route 66 Fuel & Market
Commander release
56.01
Base URL
https://192.168.31.11
Command path
/cgi-bin/partner
Last handshake
Apr 18, 5:48 PM
Relative status
53 days ago

How the Pi should be wired

Put the Raspberry Pi on the same Ethernet network as the Commander site controller or on a secure routed segment that can reach Commander over HTTPS. The Pi does not need to replace the POS lane; it acts as a local bridge appliance beside it.

Webhook Inbox

Recent Commander events

3 stored
x
1 parsed
May 1, 2:34 AM · Commander Event Manager

{"event":"x","transactions":[{"externalId":"deploy-verify-1777602894","total":1,"tax":0,"itemCount":1,"status":"posted","createdAt":"2026-05-01T02:00:00Z"}]}

UNKNOWN_EVENT
1 parsed
May 1, 1:44 AM · Commander Event Manager

{"transactions":[{"externalId":"x"}]}

transaction.completed
1 parsed
May 1, 1:44 AM · Commander Event Manager

{"event":"transaction.completed","transactions":[{"externalId":"prod-verify-1777599866","registerId":"reg-1","cashier":"prod-test","paymentMethod":"credit","total":1,"tax":0,"itemCount":1,"status":"posted","createdAt":"2026-05-01T01:00:00Z...

Transaction Intake

Latest Commander sales on the Pi

8 recent rows
$1.00
deploy-verify-1777602894
webhook
May 1, 2:00 AM
REG-01 · Inside sale
Unknown · 1 items
$0.00
x
webhook
May 1, 1:44 AM
REG-01 · Inside sale
Unknown · 1 items
$1.00
prod-verify-1777599866
webhook
May 1, 1:00 AM
reg-1 · Inside sale
credit · 1 items
$66.05
DEMO-0-16-54e34c19
mock
Apr 27, 9:11 PM
R1 · 5
cash · 1 items · 19.69 gal
$42.50
DEMO-0-8-561f15c0
mock
Apr 27, 8:50 PM
R1 · 4
cash · 1 items · 12.67 gal
$34.17
DEMO-0-17-bf327409
mock
Apr 27, 8:41 PM
R1 · 5
credit · 1 items · 9.57 gal
$18.14
DEMO-0-5-365a7f9a
mock
Apr 27, 8:40 PM
R1 · 4
debit · 1 items · 5.08 gal
$73.36
DEMO-0-10-481b21c7
mock
Apr 27, 6:54 PM
R1 · 2
cash · 1 items · 18.83 gal

Bridge Activity

Pi sync timeline

Webhook x added 1 new transactions.
May 1, 2:34 AM · 40 days ago
sales-monitor

{"event":"x","transactions":[{"externalId":"deploy-verify-1777602894","total":1,"tax":0,"itemCount":1,"status":"posted","createdAt":"2026-05-01T02:00:00Z"}]}

Webhook UNKNOWN_EVENT added 1 new transactions.
May 1, 1:44 AM · 40 days ago
sales-monitor

{"transactions":[{"externalId":"x"}]}

Webhook transaction.completed added 1 new transactions.
May 1, 1:44 AM · 40 days ago
sales-monitor

{"event":"transaction.completed","transactions":[{"externalId":"prod-verify-1777599866","registerId":"reg-1","cashier":"prod-test","paymentMethod":"credit","total":1,"tax":0,"itemCount":1,"status":"posted","createdAt":"2026-05-01T01:00:00Z...

Inventory Queue

Local inventory staging on the Raspberry Pi

Edit pricebook rows here first. The Pi keeps those changes locally, marks them `pending-push`, and then sends them to Commander when you hit the push action.

8 total SKUs0 unsaved local edits1 low-stock items
House Coffee 16oz
GRO-COFFEE-16 · Foodservice
in-sync
Windshield Washer Fluid 1G
AUT-WSWFLD · Auto
in-sync
Whole Milk 1 Gallon
GRO-MILK-1G · Grocery
in-sync
Red Bull 12oz
BEV-RBULL-12 · Beverages
in-sync
Marlboro Red Pack
TOB-MARLBORO · Tobacco
in-syncreorder now
Lay's Classic 1.5oz
SNK-LAYS-RG · Snacks
in-sync
Mountain Dew 20oz
BEV-MTNDEW-20 · Beverages
in-sync
Coca-Cola 20oz
BEV-COKE-20 · Beverages
in-sync

Production Notes

What still gets mapped per Commander site

Transaction pulls

The Pi-side app is ready to poll. For live use, you fill in the exact transaction command name and any response-mapping tweaks from your Verifone partner documentation.

Inventory pushes

Local inventory edits already queue correctly. The final step is matching the outbound payload key and XML or field contract to the command your Commander reseller enables.

Event-driven sync

The webhook route is already there. Once Commander Event Manager points at this Pi, new sales can arrive without waiting for the next manual pull.

Automatic polling

A dedicated Pi puller service can now call a protected internal route on a schedule, so the remote web app keeps refreshing even if live Commander webhooks are not set up yet.