Receipt Scanning
Point your camera at any paper receipt and Spend Sense extracts the total, merchant, date, and line items — all processed entirely on your device using Apple Vision.
Best Practice
How it works
Spend Sense uses Apple Vision Framework — Apple's built-in machine learning text recognition engine — to perform optical character recognition (OCR) directly on the device's Neural Engine. No third-party OCR service is used.
How On-Device OCR Works
Camera Capture
Live preview. No photo saved to Camera Roll.
Apple Vision
Apple Vision Framework extracts text on-chip.
Parse & Tag
Merchant, total, date, and items extracted.
Save Locally
Transaction written to encrypted on-device store.
Scanning a receipt
Open the scanner
Align and capture
Review extracted data
Attach items (optional)
Tip
What gets extracted
| Field | Source on Receipt | Accuracy |
|---|---|---|
| Total amount | Bottom total / Grand total line | High — usually largest number |
| Date | Header or footer timestamp | High — multiple format patterns |
| Merchant name | Header, logo text, or store name | Medium — depends on font/format |
| Individual line items | Itemized list in body | Medium — works best on structured receipts |
| Tax & tip | Subtotal section | High when clearly labeled |
| Payment method | Footer (VISA, CASH, etc.) | Low — highly variable formatting |
Solving common problems
| Problem | Cause | Fix |
|---|---|---|
| Scanner misses text | Low contrast or glare | Move to diffuse light; avoid direct sun |
| Wrong total extracted | Multiple totals on receipt (tax, subtotal) | Manually correct in review screen before saving |
| Merchant name blank | Logo-only header (image, not text) | Type the merchant name after scanning |
| Date shows wrong year | Receipt only shows MM/DD | Spend Sense defaults to current year — correct if needed |
| Receipt too crumpled | Distorted text geometry | Flatten against a flat surface before scanning |
Privacy architecture
On-device processing only
All OCR runs on Apple Vision — a framework built into iOS, not a cloud API.
No image retention
The captured frame is discarded immediately after text extraction. Nothing is written to disk.
Encrypted local storage
Extracted transaction data is stored in an AES-256 encrypted SQLite database.
No telemetry
Spend Sense does not send analytics about your scans, failure rates, or merchant names.
Info
Was this page helpful?