Flight Ledger
Questions & answers

FAQ

What this is

What is Flight Ledger?

A personal dashboard for your United flying: every flight, what it cost, and what it earned in miles, PQP and Premier progress. You can see your cost per mile, follow status as it builds over the year, and catch flights that never posted to your account.

Not affiliated with United Airlines.

How does it work?

Most of the ledger builds itself from two files you already have: the “My Activity” CSV from united.com, which brings your flights and everything United posted for them, and your email receipts, which add the prices. You can also enter or edit any flight or ticket by hand. Every imported number stays editable, and every change is logged so you can always see what an import actually did.

What is it not?

It doesn’t book travel, doesn’t track live flights, and doesn’t connect to your airline account. It only reads files you give it. There is no cloud account and no login; the ledger is yours, on your device.

Privacy

Where does my data live?

In your browser. This site has no backend: the database runs inside your browser and stays on your device, and your receipts are parsed right there too. Nothing you import is sent anywhere. The one exception is Google Drive sync, which you can turn on in Settings: it copies your backup to your own Drive when you press sync, and never on its own. One thing to know: clearing site data in your browser also deletes the ledger, so export a backup from Settings now and then.

If you instead run the app on your own computer, each account is a single database file on your disk, and the built-in server accepts connections only from that machine.

The full story is on the privacy policy page.

How do I back up?

Settings → Full backup (JSON). That is the one file you can restore from. The CSV exports next to it are for taking tables into a spreadsheet. Both are plain text, so your data is never locked in. Google Drive sync, next to them, keeps that same backup file in your own Drive and carries the ledger between devices. If both sides have changed, it asks which one to keep.

Can two people use it?

Yes. Create an account for each person and switch between them in the sidebar. Every account is a separate database, so one person’s flights and money never mix with another’s.

Getting started

What's the fastest way to start?

Import your united.com My Activity CSV first (united.com → MileagePlus → My Activity). That one file creates your flights along with the miles and PQP United posted for them.

Then add costs by dropping eTicket receipt emails on the Tickets page. To load years of history at once: in Gmail, search from:receipts@united.com OR from:notifications@united.com OR from:unitedairlines@united.com, apply a label, export that label with Google Takeout, and drop the resulting .mbox file here. Importing the same file twice is safe; nothing is duplicated.

You can also start from a flight log kept in Flighty or myFlightradar24: drop its CSV export on the Flights page and your whole history loads in one go — any airline, not just United.

Prefer to start small? Log a flight by hand and go from there.

Just want to look around first? Press Load demo data on the empty dashboard and a sample ledger appears. Erase it from Settings when you’re done.

What if I don't use Gmail?

Any saved email works. Thunderbird and Apple Mail can save a whole search result as .eml files, and you can drop those in directly. Outlook saves .msg files, which the importer can’t read, so Outlook users should export through Thunderbird.

Coverage

Is it United-only?

The status side is: PQP, PQF, Premier tiers and lifetime miles are United programs. The money side isn’t. Flights on any airline belong in the ledger, count toward cost per mile and the map, and the travel mix will show your United flying next to everyone else’s.

Can I import from Flighty or myFlightradar24?

Yes. Export your log as CSV from either app’s settings and drop the file on the Flights page — the format is recognized automatically. Routes, dates, times, cabins, seats, aircraft types and tail numbers come across; a flight logged with no airline is kept and filed under an honest ?? rather than refused.

On flights the ledger already has, a log only fills blanks — a receipt’s cabin or a hand-entered seat always outranks it. The one exception: Flighty’s recorded actual departure and arrival times correct a stored schedule, because what actually flew outranks what was booked. You see the full list of adds and fills before anything is written, and can untick any row: some exports carry flights that were only tracked, never flown.

Which receipts are recognized?

Twenty-three email formats: United (eTicket receipts, booking confirmations, change notices, cancellations, and receipts for extras like seats and upgrades), American, Delta, Southwest, Alaska, Lufthansa, SAS, Azul, LATAM, Wizz Air, plus bookings made through Amex Travel, Chase Travel, Capital One Travel, ADTRAV/RezDesk, CTP, CWT and Kiwi.com.

If your airline isn’t on the list, there is a good chance its emails still work: many carriers embed machine-readable flight details that the importer reads, though prices then need to be typed in. And entering a ticket manually always works; it takes about a minute.

What about award tickets?

Fully supported. The taxes and fees count as cost, and the miles you redeemed are recorded alongside. Award flights stay out of the headline cost-per-mile figure, where a few dollars of tax on a long flight would look impossibly cheap; a separate “effective” figure values your miles at a rate you choose. If a receipt covers two travelers, only your share is recorded.

What about reimbursed work travel?

Tick one box when work paid for the whole ticket, or record exact amounts, refunds and statement credits when it’s more complicated. The app keeps two totals side by side: what the flying cost, and what it cost you personally.