hydrocarbon.app
Ticket Verify — every barrel against the ticket Editing locked

Verify a run ticket against its photo

Pull one ticket by number, or load the month to review.
Fromto
0 clean 0 to review 0 likely wrong

Needs review — worst first

Red = probably a wrong entry; amber = worth a look. AI-verify all flagged reads every red/amber photo in one go, or hit a single row. ✕ Hide anything that isn't a real ticket.

All tickets

Tick the ones you don't want, then Hide selected. Tap 📷 on a row to check its photo.

Archived tickets — soft-deleted, restorable

Not read yet
Tap AI Verify to read the photo and check the numbers, or just eyeball it.

Offline backup

Save your tickets and photos to this computer.
Fromto
Use Back up everything for month-end so a ticket with a wrong date can't be missed. Reload a saved file on the Verify tab.

Invoice reconcile

Make a billed-vs-actual sheet for the month.
Fromto
Got a carrier's invoice CSV to check against instead?
Drop the CSV — each line is matched to its ticket and checked against the photo.

Connection & settings

Set for your project already — you won't usually touch this. Switch the photo reader or tune the checks here if you need to.

Advanced — math-check thresholds
These flag a bad ticket on the numbers alone (no photo). Approximate on purpose. Only fields your tickets actually have are checked.

Run this hosted (or a local server) — not the preview sandbox, where Supabase/Worker calls are blocked. Cloud reads bill your own key; local reads are free.

Clean up carrier & lease names

Same name typed different ways is grouped below. Pick the one right spelling for each group and apply — every matching ticket gets standardized (logged as a correction). For carriers you can also save it so future tickets fix themselves.

Load some tickets first.

Unlock editing

Reading and verifying are open. This unlocks logging a correction to the record.