The pitch is simple: forward a booking confirmation email to [email protected] and your trip appears in the app, fully organized, within seconds. But what actually happens between the moment you hit "forward" and the moment your itinerary shows up? Here's the full pipeline.
Step 1: Your Email Arrives
We run a dedicated email server that receives messages sent to [email protected]. Our system polls for new messages every two minutes around the clock. When your forwarded email arrives, the first thing we do is send you an acknowledgement — a quick reply confirming we received it and are processing it. This way you know the email didn't disappear into a void.
The email is then queued for parsing. We extract the raw content — both the HTML body and plain text version — along with any attachments. Booking confirmations come in wildly different formats: some are clean HTML templates from airlines, others are plain-text receipts from travel agents, and some are PDFs attached to a one-line email. Our system handles all of these.
Step 2: Account Matching
Before we parse anything, we need to figure out whose trip this is. We match the "From" address of the forwarded email to a registered AI Trip Tracker account. This is why it's important to forward from the same email address you signed up with — it's the link between your inbox and your trip list.
If we can't match the sender to an account, we send a reply letting them know. No data is parsed or stored for unmatched emails.
Step 3: AI Parsing
This is where the magic happens. The email content is sent to our AI engine, which reads it the way a human would — understanding context, recognizing patterns, and extracting structured data from unstructured text.
Unlike traditional parsers that rely on keyword matching or regex patterns, our AI understands natural language. It can handle:
- Multiple booking formats — airline confirmations, hotel receipts, car rental agreements, Airbnb bookings, activity tickets, and more
- Messy formatting — forwarded emails often have broken HTML, nested quotes, and duplicated headers. The AI cuts through the noise
- Multiple items in one email — a single confirmation might contain three flights, a hotel, and a car rental. Each is extracted as a separate itinerary item
- Ambiguous dates and times — "March 15" vs "15/3" vs "3/15" are all handled correctly based on context clues
- Multiple languages — booking confirmations from international carriers often mix languages. The AI handles this gracefully
The AI extracts specific fields for each item type: flight numbers, departure/arrival airports and times, airline names, booking references, hotel names and addresses, check-in/check-out dates, and more.
Step 4: Enrichment
Raw parsed data is just the beginning. Once we have a flight number and date, we enrich it with live data from aviation APIs:
- Airport details — IATA codes are resolved to full airport names, cities, and timezones
- Airline info — carrier codes become airline names with logos
- Flight status — if the flight is within our tracking window, real-time status monitoring begins immediately
- Terminal and gate info — added as soon as the airline publishes it
Hotels and activities are geocoded to get coordinates, which powers the weather forecasts and nearby attractions features on the detail pages.
Step 5: Trip Organization
The parsed and enriched items need a home. Our system checks your existing trips to see if any overlap with the dates in the new booking. If you already have a "Paris Trip" that covers March 15-20 and the new email contains a flight departing March 15, we add it to that trip. If no matching trip exists, we create a new one.
Items are organized chronologically within the trip — flights, hotels, activities, all interleaved by date and time. The trip name is auto-generated from the destination city but you can rename it anytime.
Step 6: Confirmation
Once everything is saved, we send you a success email listing what was parsed and which trip it was added to. If anything went wrong — maybe the email was a newsletter and not a booking, or the format was too unusual for the AI to parse — you'll get a clear error message explaining what happened.
The whole process, from forwarding to seeing the trip in your app, typically takes under 30 seconds. For most users, the trip is already there by the time they open AI Trip Tracker to check.
Privacy and Security
Booking emails contain sensitive information — names, dates, confirmation codes, sometimes even payment details. We take this seriously. Email content is processed in memory and is not stored after parsing is complete. Only the extracted structured data (flight numbers, dates, airport codes) is saved to your account. The raw email body is discarded.
All data is encrypted in transit and at rest. We don't sell, share, or use your booking data for advertising. Your travel information is yours.
Try AI Trip Tracker Free for 14 Days
Forward a booking email and see it organized in seconds
Start Free Trial