The Programs I Actually Trust With Long-Term Balances
Two years ago I realized I hadn't touched my Aeroplan account in nearly 18 months. A single dining credit had posted just in time — if it hadn't, a balance worth real premium cabin value would have been zeroed out permanently. That near-miss was enough. I built a tracking system that same week, and I've run it across every program I hold ever since.
The first thing I did was sort every account into two buckets: programs I can park value in indefinitely, and programs where an inactivity clock is always running. The difference matters more than most people realize when they're accumulating points for a future trip.
Bank currencies are where I keep long-term reserves. Chase Ultimate Rewards, Amex Membership Rewards, Capital One Miles, Citi ThankYou Points, and Bilt Rewards all share the same critical feature: as long as you hold an eligible card, the points don't expire. That's the architecture I trust for balances I'm not ready to deploy. When I'm sitting on a large stash waiting for the right redemption window, it's almost always a bank currency.
A few airline-side programs also belong in the safe column. JetBlue TrueBlue never expires. Delta SkyMiles removed expiration back in 2011 — one of the few things Delta does better than its peers. Southwest Rapid Rewards doesn't expire as long as there's account activity, and the Companion Pass keeps most active cardholders well inside that window without any extra effort.
World of Hyatt technically has a 24-month inactivity window, but activity is defined broadly enough that a single hotel stay — even a one-night budget property — resets it. I don't lose sleep over Hyatt balances.
Programs Where the Clock Is Already Running (Some Faster Than You Think)
The programs below require active management. The policies listed reflect publicly stated terms as of early 2026 — program rules do change, so verify directly before making any decisions on a large balance.
- United MileagePlus: 18-month inactivity window. This is the one that catches people. Eighteen months goes faster than you expect, especially if you've shifted flying to another carrier. Any earn or redemption activity resets the clock — shopping portal, dining, hotel partner stay, all count.
- Air Canada Aeroplan: Also 18 months — the program that nearly got me. Aeroplan has some of the best sweet spots in the game right now, which makes the tight inactivity window especially frustrating. Don't sleep on it.
- American AAdvantage: 24-month window. More breathing room, but the same risk if you churned through a signup bonus and aren't flying American regularly anymore.
- British Airways Avios: 36-month window — the most generous among the major airline programs. Shopping portal and dining activity both count. If you're sitting on a significant Avios balance, you have time, but don't ignore it indefinitely.
- Marriott Bonvoy: 24-month inactivity window. Any qualifying hotel stay resets the clock. If you're holding Bonvoy for a future redemption, make sure a stay falls somewhere in your next two years.
- Hilton Honors: 24-month window. Shopping portal and dining activity both count, so this one is easy to keep alive without booking a hotel.
What I Actually Do to Reset the Clock (Almost Free)
The mistake I see most often: people assume they need to fly or book a hotel stay to keep miles active. You rarely do. Programs with inactivity windows accept a wide range of qualifying activity, and the cheapest options cost almost nothing.
Shopping portals are my first move. United, American, British Airways, and Aeroplan all run online portals where you click through before making a purchase. A $5 buy — a domain renewal, a household item you needed anyway — posts a mile or two and resets your clock for another 18 to 36 months. I run this once a year on any program I'm not actively flying into.
Dining programs are another low-friction option. Link your existing credit card to United Dining or American AAdvantage Dining and you'll earn miles on restaurant purchases you're already making. No extra spend, automatic clock reset on every qualifying meal.
If you hold the co-branded card for a given program, any monthly purchase earns miles and resets the inactivity timer. For most active cardholders, the card alone keeps the balance alive without any deliberate management.
When I need to protect a balance in a program where I don't hold a card, I'll transfer 500–1,000 points from a bank currency into that program. The transfer posts as activity and buys another full inactivity cycle. I only do this when the balance is worth protecting — otherwise I'd rather consolidate into a currency I'm actively using.
The Tracking System I Actually Use (Set It Up Once)
I don't rely on memory or good intentions for this. For every program with an inactivity requirement, I have a recurring calendar event set 90 days before the window closes. That lead time is enough to trigger a shopping portal purchase if no natural activity has happened.
The cadence I use: United and Aeroplan reminders at 15 months, AAdvantage and Marriott and Hilton at 21 months, British Airways at 33 months. When the reminder fires, I check whether I've had qualifying activity in that program. If not, I buy something through the portal. The whole check takes about two minutes.
The reason I set reminders 90 days early rather than right at the limit: portal purchases and dining credits can take anywhere from a few days to several weeks to post. Don't cut it close on a meaningful balance — I've heard from readers who triggered activity with a week to spare and watched the miles expire before the credit posted.
One practical note: if you hold a co-branded card that earns directly into a program, you almost certainly don't need calendar tracking for that program. Every billing cycle generates a reset. This system is primarily for programs where I'm holding a balance but don't have an active card earning into it.
If the Miles Already Expired: Don't Panic Yet
Act immediately — don't sit on this. Most major programs will reinstate expired miles, but they charge for it. Fees vary by program and total balance, and they're not trivial — expect a combination of a flat service charge plus a per-mile fee, with the total depending heavily on the program and balance size. Call the loyalty line directly and ask what reinstatement would cost before assuming it's not worth pursuing.
My general threshold: if the reinstated balance would be worth more than the reinstatement fee at a 1.2 cents-per-point redemption or better, pay it. That math usually works out on any balance above roughly 25,000–30,000 miles in a program with solid transfer partners or premium cabin awards.
Don't delay, though. Most programs have a reinstatement window — often one year from the expiration date — after which the miles are gone for good. I've heard from people who waited two or three months before calling and lost the option entirely. The call takes ten minutes.
— Point Strategist editorial. We've been managing points portfolios — our own and our readers' — long enough to have made every mistake in this article at least once. The near-misses are better teachers than the wins.