
Back in March, I used AI to figure out when my 222,072 KrisFlyer miles would expire. Pasted my full statement into an AI chatbot, got the FIFO (first-in, first-out) breakdown, verified the maths against my balance. Total time? Under two minutes.
That post got a few interesting interactions and some replies that said roughly the same thing: “I don’t really use AI tools. Is there a website that just does this?”
Fair enough. There wasn’t one, so I tried building it.
It’s free, hosted on this blog, and runs entirely in your browser. Paste your KrisFlyer Miles statement, enter your current KrisFlyer Miles balance, and click Calculate. You get the full expiry schedule in about a second.
Bookmark the tool here here for your future use. This article walks through what it does, how to use it, and what it isn’t.
Maximising your air miles? See the bigger picture
Complete Personal Finance Guide
→ Your master blueprint for building wealth
Complete Air Miles & KrisFlyer Guide
→ Unlock free flights and business class upgrades
The KrisFlyer Expiry Blind Spot
Singapore Airlines only shows KrisFlyer Miles expiring within the next 6 months. For anything older, you’re flying blind.
- KrisFlyer Miles expire at the end of the month, exactly 36 months after accrual.
- Redemptions and expiries follow FIFO logic. Your oldest miles get used first, or they expire worthless.
- The data sits in your statement page, but Singapore Airlines doesn’t run the calculation for you.
If you want to prevent any KrisFlyer Miles from expiring while sitting in your account, you have to do the maths yourself. That’s the gap I’m trying to close here.
Two Ways To Solve It
If you are:
- Comfortable with AI: The AI prompt approach from my March post is an easy solution. Copy the prompt, paste your statement, done. It’ll adapt seamlessly to changes to Singapore Airlines website in future, because AI.
- Not comfortable with AI: This calculator is the alternative. Same FIFO logic, same output format, but it runs as a webpage on this blog. No login, no account, no AI involved. Likely it’ll break when changes happen to Singapore Airlines website.
Both paths give you the same answer, so pick whichever feels easier.
How To Use The Calculator
There are only three steps involved. You need less than a minute, assuming you have your KrisFlyer statement open in another browser tab.
Step 1: Get your current miles total
Log into your KrisFlyer account and grab the total miles shown on your summary page. That’s the number you’ll paste into the Current KrisFlyer Miles Balance field.

Step 2: Copy your full statement
Go to the Statements section on the SQ website. Scroll to the bottom and click “See More” until every transaction is loaded. This part matters. You must load all transactions.

Then Ctrl-A (select all), Ctrl-C (copy), and Ctrl-V (paste) into the calculator’s KrisFlyer Miles Statement field.
The pasted statement will look kind of messed up, because every two rows of data (for desktop) would represent one line item, but that’s totally fine. For mobile, that’s actually 6 rows of data. Don’t touch them!
It doesn’t matter if you included “header junk” or “footer junk” in addition to the actual table (starting with “Date of transaction …) containing your transactions when copying, they are discarded when you click on the Calculate Expiry button.

Step 3: Click Calculate Expiry
The output would instantly appear below.
- Transaction History
- Expiry Schedule
- Skipped Rows (if applicable)



That’s the whole flow.
One important caveat before you click. The calculator only works on the data you give it.
If garbage in, then garbage out, alright? If your paste is incomplete, the output will be wrong. Load every transaction before you copy, and double-check that your current miles balance is correct.
Starting Balance = Current Miles – Total Accruals + Total Redemptions
Also it is worth highlighting that my app derives the Starting Balance from your current miles plus the transactions in your paste. If that starting balance comes back non-zero, it means older miles accrued before your 36-month statement window.
Try The KrisFlyer Expiry Calculator (Live)
Paste your KrisFlyer statement and current balance into the fields below, then click Calculate Expiry. Results appear instantly underneath, and nothing leaves your browser.
What This Tool Is (And Isn’t)
What it is: A FIFO calculator that turns your KrisFlyer statement into an expiry schedule. Free, browser-only, no signup required.
What it isn’t: A redemption planner (in fact, I created one here as well) or an Elite/PPS tracker. It answers one question — when do my miles expire — and stops there.
A few notes on how it works.
- Optimised for desktop view. Having said that, my app parses both desktop and mobile copy formats from the SQ website. So if you’re on your phone and copy/paste from the mobile statement layout (good luck with the scrolling), the calculator handles it. The desktop view of the calculator give the better experience, though.
- Handling zero KrisFlyer miles rows. Rows with zero KrisFlyer miles, like Elite-miles-only or PPS-value-only transactions, are skipped in this version. They show up in a “Skipped Rows” table at the bottom so you know what was excluded.
- On privacy: Nothing leaves your browser. No server processing, no data stored, no analytics on your inputs. Refresh the page and everything you typed is gone.
- Honest declaration: I tested with variations of input during my not-so-intensive development, but the assumption is that you will copy and paste correctly without mistakes. In its current state, it handles the simple use cases (that means KrisFlyer statements from my wife and I, haha) I’ve thrown at it.
Anyway, I have cross-checked the calculator’s output against the AI prompt run from the March post. Same numbers, same expiry months. That’s the basic verification I trust.
If your statement format breaks the parser, or you spot something off, let me know via the feedback link inside the tool. I do read what comes through, and will try to fix it ASAP.
Why I Built This
This web app is a hobby project that evolved from something I initially created for my own use, so that I can say sayonara to spreadsheets. It happened to overlap with a pain point that people wanted addressed, so I did simple refinements and put it online. Now, with one glance, and I know that my KrisFlyer miles are going to start expiring in March 2027. Guess it’s time to redeem my Seoul trip for 2027?
I consider the original AI prompt post the proof of concept. This calculator is the version for everyone who didn’t want to learn a new tool just to check their miles expiry. This post is part of my AI x Personal Finance series because I built the calculator with AI, even though the end product is the non-AI version for readers.
Same problem, different solution.
Knowing your expiry timeline is the Tracking step. Once you know what’s expiring and when, the natural next question is where those miles can take you.
This calculator is one piece of a larger set of air miles resources on the blog:
- Strategy — Air Miles Complete Guide: how to earn, manage, and redeem.
- Earning — Simple 3-Card Strategy: which cards, which categories.
- Verification — Miles Bot MCC Checker: which card to use when paying.
- Tracking — KrisFlyer Miles Expiry Calculator: when your miles expire.
- Redemption — KrisFlyer Miles Calculator: what flights you can afford right now.
Launch the tools to take the guesswork out of miles
- KrisFlyer Miles Calculator — Open tool · Read guide
- KrisFlyer Miles Expiry Calculator — Open tool · Read guide
- Miles Bot (MCC Checker) — Learn to build your own
Kris+ Referral Code
How To Use → Sign up using code P681888
You Get → S$5 (500 KrisPay Miles)
To Unlock → Make min. S$5 transaction
If this article helped you, consider using my referral — it supports my blog at no extra cost to you.
HeyMax Referral Code
How To Use → Sign up using code 9FA9C392
You Get → S$2 (200 Max Miles)
To Unlock → Make first purchase
If this article helped you, consider using my referral — it supports my blog at no extra cost to you.
Kevin started Turtle Investor after hitting rock bottom at negative $25,755 net worth. Today, his investment income and side hustles cover his expenses and travels. He shares what actually works (and what doesn’t) for Singaporeans building wealth. Learn more about Kevin here.

Leave a Reply