I keep two piles of receipts. One is the LLC. One is a side hustle. Twice a year someone asks for a spreadsheet.
I did not want another cloud expense app. I wanted the scan to happen on the iPhone and the file to leave only when I share it. That is XPENZNET.
It is Expo (React Native). iOS is what shipped. The scan path is on-device OCR: Apple Foundation Models and Vision, with a llama fallback when that is not enough. Android has an ML Kit path but it is not in a store yet.
The part that took the most time was not the camera. It was trusting the fields on a crumpled folio (merchant, date, tax, total) and keeping two ledgers from mixing. PDF export is free. CSV is a one-time IAP, because that is what accountants actually import.
Live on the App Store as a free download. Site and the long version of the CSV workflow are here:
https://apps.apple.com/us/app/xpenznet/id6744484775
https://www.xpenz.net/receipt-scanner-csv-for-accountant/
If you have shipped on-device OCR on Expo, I would like to hear what you used when Vision lied about the total.
Not legal advice. Talk to your accountant.