Key Takeaways
- The user picks the category before the scan. That single move eliminates the most common OCR failure (hotel folios miscoded as food) and frees the model to focus only on reading the printed total.
- PDFs go through the same pipeline as images. Hotel folios and airline e-tickets work without a screenshot step.
- Tool-use schema + a string-to-number coercion layer means the database never receives an ungrounded total. '$1,234.56' parses; '<UNKNOWN>' gets rejected.
- Multi-currency receipts keep their native currency on purpose. Auto-converting at upload time would produce a clean-looking number that doesn't match what your card actually moved.
- Receipt images are never stored. The structured fields land in your trip; the bytes are dropped after the vision call returns.
Trip-expense tracking is one of those tasks where the gap between 'I should do this' and 'I actually do this' is enormous. Everyone agrees it matters; almost nobody finishes a trip with a clean record of what they spent. The reason isn't laziness, it's friction. Each individual receipt-handling step is small. Stacked together over a week, they exceed the threshold where people will bother.
Jettova's receipt scanner is a one-tap workflow inside any saved trip. Open the trip, tap a category, point your phone. Three seconds later the row lands in your record. Here are the seven specific failure modes the feature was designed to eliminate.
Problem 1: Typing. The biggest reason expense tracking dies is that typing a number into a form, with the keyboard covering the screen, on a phone, in a foreign restaurant, after wine, is the worst data-entry experience humans have invented. Jettova's fix is removing the keyboard from the path entirely. Our AI reads the printed total off the receipt: no field to tap, no number to confirm, no comma to hand-place.
Problem 2: Categorization that the AI gets wrong. Every other receipt OCR product asks the model to classify the receipt as food / lodging / transport / activities. The miss rate is brutal: a hotel folio with three breakfast charges lands as 'food' a third of the time. Jettova's fix is moving that decision off the model and onto the user: you tap the right category before you scan. One tap, zero confusion. The scanner only reads what's printed; you provide the context.
Problem 3: PDFs. Hotel folios arrive as PDFs. Airline e-tickets arrive as PDFs. Rental car summaries arrive as PDFs. Almost every receipt scanner accepts only camera-roll images, which means you have to screenshot the PDF first, which means you give up. Jettova's fix is accepting application/pdf alongside JPEG, PNG, WebP, and GIF. The vision call rasterizes each page server-side. You drop the original PDF in directly.
Problem 4: Multi-currency. You upload three receipts in three currencies on the same trip — say a week split between Lisbon, Tangier, and Seville. Most apps either pretend conversion at upload time produces a single accurate total (it doesn't: the rate the day you scan is not the rate your card actually moved) or they refuse the receipt entirely. Jettova's fix is honest: each row stays in its native currency, the panel warns you when the trip has multiple currencies, and the per-category rollups don't lie by pretending an exchange rate.
Problem 5: 'About $40 USD.' The classic OCR failure mode is the model getting cute and returning a string like 'around $40' or '<UNKNOWN>' when the total is blurry. Jettova's fix is a strict tool-use schema: total_amount has to be a real number or the call gets rejected. A separate validation layer strips currency symbols and commas before the row touches the database, so a '$1,234.56' parse still works.
Problem 6: Confidence theater. Some scanners hide their uncertainty by surfacing perfectly-styled rows for everything, including the ones they barely read. Jettova's fix is a three-level confidence rating: high (clearly printed and unambiguous), medium (plausible inference), low (a guess from limited info). The low-confidence rows are still saved, so the rollup is complete, but the rating tells you which ones to glance at before you trust them.
Problem 7: Privacy doubt. Every cloud-OCR product stores the image, sometimes indefinitely. People notice, and rightfully stop uploading sensitive receipts. Jettova's fix is that we don't keep the image. The bytes go to our scanner for the vision call, get extracted into structured fields, and the original is dropped. Nothing to leak, nothing to manage, no orphan-storage policy to misconfigure.
The throughline across all seven is the same: every step that requires the user to do something tedious is the step that breaks tracking. Removing the tedious step (typing, mis-categorization, format gating, currency math, OCR ambiguity, hidden confidence, privacy worry) gets the feature past the threshold where people will actually use it for a whole trip.
How fast is fast enough? In our internal testing, twelve receipts went from camera roll to typed rows in under a minute on a normal phone. Same week, same trip, same restaurants. But the difference between 'I'll do it later' and 'done' is what actually decides whether the budget gets honest feedback. The bet is that two seconds per receipt is below that threshold and four seconds is above it.
If you've abandoned expense tracking on past trips, the easiest test is one trip. Open any saved trip in Jettova, find the 'Track your actual spend' panel below the budget breakdown, and tap a category button on your next meal. If it doesn't fit into your workflow, we'd rather you say so than the alternative, but most people who try it on one trip end up using it on the rest.
Frequently Asked Questions
Does the scanner work offline?
What categories are supported?
Can I delete a receipt I scanned by mistake?
Does the scanner work in a foreign language?
Related reads
Photo on Unsplash
Jettova News
Inside Jettova's Planning Room: How a Group Actually Decides Where to Go
Photo on Unsplash
Jettova News
Why Jettova Builds Itineraries Day-by-Day Instead of All at Once
Photo on Unsplash
Jettova News
One Trip, Many Tickets: How Jettova's Per-Member Booking Works
Photo on Unsplash
Jettova News
Splitwise vs Spreadsheets vs Jettova: How Group Trip Bill-Splitting Should Work in 2026
Photo on Unsplash
Jettova News
Inside the Pipeline: How a TikTok or YouTube URL Becomes a 7-Day Trip in Jettova
Photo on Unsplash
Jettova News
Jettova Is Officially Jettova, Inc., and Here's What Made It Inevitable
Photo on Unsplash
Jettova News
How to Turn a TikTok or YouTube Travel Video Into a Real 7-Day Itinerary
Photo by Alona Grebenyuk on Unsplash
Budget Tips
10 Budget-Friendly European Cities You Haven't Considered
Photo by American Green Travel on Unsplash
Packing Guide
The Ultimate Carry-On Packing List for Any Climate
Photo by Clay Banks on Unsplash
Destination Guide
A First-Timer's Guide to Tokyo
Photo by Aayush Gupta on Unsplash
Portugal
Lisbon Travel Guide
Photo on Unsplash
Spain