Our methodology
Every number on PointBagel is computed from one catalog, not typed into a page, and every change to that catalog runs the full test suite before it can ship. Welcome offers, award sweet spots, card-specific transfer-ratio overrides, issuer eligibility rules and point expiration rules each carry verification dates on the rows themselves, and the stamp below shows the newest date each one holds. 138 of 148 point-value benchmarks also name the source we read and the date we read it. This page shows where each one comes from.
Written by Nick Spirakus, founder of PointBagel. Spot an error? Tell us - fixes ship dated
What these words mean
- Verified
- We read the operator's own published page (an issuer's transfer page, a card's terms, an award chart) and recorded the date we read it.
- Rationale
- The written note on every point-value benchmark saying what the number is measured against. Every benchmark has one.
- Source
- The record on a benchmark of which document or listing we read, and when. The count in the paragraph above is how many carry one.
Most recent verification
September 21, 2026
That is the newest verification date any row in the catalog carries, read from the catalog each time this page is built. It is not a claim that everything was checked that day. Each dataset below shows the newest date it holds.
| Dataset | Rows | How each row is checked | Newest | Oldest | Within its review window |
|---|---|---|---|---|---|
| Welcome offers | 265 | Read from the issuer's own application page | September 19, 2026 | June 21, 2026 | 134 of 265 |
| Award sweet spots | 72 | Priced against the award chart it books through | September 20, 2026 | January 15, 2026 | 55 of 72 |
| Card-specific ratio overrides | 3 | Read from the issuer's own card terms | July 31, 2026 | July 31, 2026 | 3 of 3 |
| Issuer eligibility rules | 49 | Read from issuer terms and confirmed reports | September 21, 2026 | June 2026 | 27 of 49 |
| Point expiration rules | 51 | Read from the program's own expiration policy | August 2026 | March 2026 | 51 of 51 |
| Point-value benchmarks | 148 | Each row names what its figure rests on | September 21, 2026 | June 10, 2026 | 138 of 148 |
What we don't know
Live award availability. We never query an airline or a hotel for open seats or rooms, so nothing on PointBagel tells you whether a redemption is bookable on your dates. A sweet spot is what a redemption costs when it is available, not a promise that it is. For live inventory, point.me, Seats.aero and PointsYeah search award space across programs. The airline or hotel is the final word.
How long a transfer will really take. A published upper bound is stored as exactly that: a ceiling rather than a schedule, not a typical or an average, so some transfers land in minutes and some use the whole window. An issuer's own estimate is labeled as an estimate, because an estimate is not a ceiling. Where nobody publishes a figure, the path carries none. Every figure keeps the unit its publisher used, because seven business days is not a week. We do not watch your transfer happen, so plan against the outer edge and never move points you cannot afford to wait on.
Which rows we have checked, and which we have worked out from others. Where a value comes from our own bookings or from corroborated published guides rather than a published chart, the row says so. Some programs publish no award chart at all; for those, the CPP section below explains what the top of the range actually is.
What any point value can promise. Point values are estimates and always will be, because what a point is worth depends on what you redeem it for. The narrower claim is the one we keep: we verify every ratio, award chart, and earning rule we cite.
CPP (cents per point) values
We publish point values for 45+ rewards programs. Every benchmark is one program's value for one redemption method. Where the program publishes an award chart we read the chart; where it prices off the cash fare or a fixed peg we read that; where neither exists we use award prices we recorded ourselves and figures corroborated across published guides, and the row says which.
Every benchmark carries a written rationale you can read on the program page. 138 of 148 also name the source we read.
Point-value benchmarks are the sixth dataset in the table above. Each one records what its cents figure rests on, and every row we have read records the day we read it. That date is when we opened the document, not a promise that the price has not moved since.
Every program has three point values in our catalog. They differ in exactly one way: which kinds of redemption count, and how much.
One value-per-point number would be the wrong answer for most people, because the right answer depends on what you redeem for. Someone who flies domestic economy values United miles differently than someone booking transcontinental business. Every program page publishes the per-method benchmarks each tier is built from, and every value in the app carries the mix it assumes, so you can check the weighting instead of trusting it.
When a program devalues, we update the historical record so reports run against past dates use the value that was true at that time, not today's value backdated.
Cash-out floor (conservative)
What counts
Counts cash-out where a program offers one, travel-portal bookings, economy awards, plus a premium economy share on the transferable currencies. Business class, first class, and hotel transfers count for nothing in this tier. It is a blended floor across those redemptions, not a guaranteed cash rate.
What it is for
The floor you land on if you never optimize. Use it if you fly economy on points.
Transfer value (balanced)
What counts
Counts transfers and does not count cash-out. Economy and premium economy carry most of the flight weight, and business and first class carry a real share. On the transferable currencies hotel awards carry a large share as well; an airline program has no hotel leg, so its number is spread across the cabins instead.
What it is for
What a balance is worth when you transfer it and book a normal mix of cabins.
Best-case target (aspirational)
What counts
Counts premium travel only. On an airline program that means business and first class, the two cabins the name describes. On a transferable currency it is that same premium mix plus luxury hotel awards and a small premium economy share.
What it is for
What a redemption is worth when you get the one you were aiming for.
Why our airline transfer values run high. On an airline where a business seat prices at three to five times an economy seat, the premium share does most of the work. Most sites publish a single economy-weighted average of a whole program. This is not one.
Where a program publishes no award chart there is nothing to aim at, so the top of its range is dispersion across properties rather than a sweet spot, and the program page says so instead of presenting it as a target. The same holds where the points price is pegged to the cash fare or to a fixed amount: every setting reads the same number, because there is no redemption choice left to make.
How we check point values
Every benchmark records what its cents figure rests on. These are the eight kinds of basis, and how many of the 148 benchmarks carry each one today.
- Published award chart 67
- An award chart or points calculator is published for this redemption - the program's own on a direct award, or the partner's where the points transfer out - and we read the points price off it on the date shown. A chart fixes what a redemption costs in points; it does not publish a cash price, so the cash side of the figure is the retail fare or rate named in the row's own note.
- Published rate 15
- The program's or issuer's own pages state the rate itself, and we read it on the date shown: a portal rate or a cash-out rate written into a program agreement or shown on the program's own redemption screen. This is the most stable kind of figure in the catalog.
- Our own paired bookings 1
- We priced the same booking in points and in cash ourselves, on a fixed list of routes or properties chosen by a rule we publish, taking both prices from the operator's own pages; it is a sample of our own searches on our own dates, not a figure for every seat or night in the program.
- Award prices we recorded 0
- No chart exists to read, so the figure rests on award prices we recorded ourselves. It says what those bookings cost on the dates we looked, and nothing about what is open today.
- Published guides 15
- No operator page carries a cents figure for this redemption, so the number is corroborated across published guides. We count lineages, not outlets: where one party measures and several others republish that dataset, that is one source, and the row says how many distinct ones there are.
- No rate published 15
- We went looking for a published price and established that there is none, on the date shown. That is a finding about the program, and it is deliberately different from a row nobody has read yet.
- Derived from other rows 25
- The figure is worked out from other rows in this same catalog under a stated rule, rather than read anywhere. The row records which rows it stands on and the rule it applies to them, and it is only as fresh as they are.
- Rationale only 10
- We have not yet read this row against a document. It carries the written rationale you can read on the program page, and the date it was last worked on, and nothing more is claimed for it.
- 130+ CPP benchmarks (min / typical / max per program per redemption method; where a program prices off the cash fare or a fixed peg we publish one value at every setting)
- Past values kept, so a report on an old date uses the value that was true then
Transfer ratios and partnerships
Our transfer-partner map covers 115+ partnerships across the major transferable-points programs (Chase UR, Amex MR, Capital One Venture, Citi TY, Bilt, Wells Fargo Rewards, HSBC Rewards, US Bank Altitude). Each entry stores the exact ratio: most are 1:1, some are 1:1.5 promo paths or 2:1.5 bonus paths. It also stores the timing its publisher actually states (an upper bound where one is published, an estimate where no bound is, and nothing where nobody publishes a figure) and any caveats that affect transfer feasibility.
Ratios are read from the issuer's own transfer page where one is public, and corroborated across published guides where it is not. When an issuer adjusts a ratio mid-cycle (Citi/Choice went 1:2 to 1:1.5 in April 2026, Bilt promo periods), the catalog gets a date-stamped update; the engine uses the ratio that was in effect when you ran a report.
The engine evaluates multi-currency redemptions: if you have 85K UR and 30K Bilt, both partner with Hyatt, so a Park Hyatt redemption can pool currencies.
- 115+ transfer paths, each ratio read from the issuer's transfer page where one is public and corroborated across published guides where it is not
- Per-path notes on what the publisher states about timing, minimum amounts, and special-case caveats
- Multi-currency pooling for Hyatt, IHG, Marriott, Wyndham, and other shared partners
Earning rates and category caps
Every card in the catalog stores its earning rates per category, but the headline rate is rarely the rate you actually earn. Amex Gold earns 4x at U.S. supermarkets - on the first $25,000/year. After that, the rate falls to 1x. If you spend $30K/year on groceries, your effective weighted rate is 3.5x, not 4x.
The engine computes weighted-average effective rates against your actual transaction history (when Plaid is connected), the spending you enter yourself, or a typical-spending model when neither is available. The result is the rate that matches your portfolio, not a marketing rate that ignores your spend pattern.
Category caps come from each card's terms. Every surface that ranks cards uses the capped rate, so a 4x card with an exhausted cap loses to a 3x uncapped card where it should.
- 3,500+ cards across 60+ US issuers
- 400+ unique products, plus 3,100+ community-bank and credit-union variants through Elan Financial
- Per-category earning caps for cards that have them (Chase Freedom Flex Q1 5%, Amex Gold groceries $25K, Citi Custom Cash $6K)
- Rates you pick yourself where the issuer lets you (BofA CCR online category, US Bank Cash+ tiers)
Issuer eligibility rules
The Application Calendar (Pro) tracks 30+ issuer eligibility rules across 14 issuers: velocity rules (per-window application counts), lifetime-bonus rules (per person or per product, depending on the issuer), product-conflict rules (you already hold a card in the family), and cross-issuer constraints.
Where an issuer publishes a clock, the rule stores its window and count. Where it publishes none, the rule stores a permanent per-product or per-family bar instead of an invented date. Every rule also carries its scope (personal or business, individual or cross-issuer) and its exceptions: soft-disclosure rules, deposit-relationship relaxations, product-family directional rules, cross-issuer cooldowns. Rules update when issuers change them; date-stamped catalog entries preserve the rule that was in effect for historical reports.
Users with more than one business entity can tag past bonuses to the entity that earned them, so untagged history does not block an application under a different business.
- 30+ issuer eligibility rules, each with its scope, plus a window and count where the issuer publishes a clock and a permanent bar where it does not
- Past bonuses tag to the business that earned them, so one entity's history does not block another
- Rule changes are dated, so a past application is judged by the rule that applied then
Welcome offers and offer history
We track 250+ active welcome offers plus a verified-no-bonus dataset for cards we've confirmed don't currently offer one. Each offer carries the bonus amount, spend requirement, timeframe, and an offer-history record so we can tell you whether the current offer is at an all-time high, elevated above average, standard, or below average.
The recommendation engine factors offer history into card rankings - a hotel card sitting at an all-time-high 125K offer deserves a different urgency than one whose standing offer hasn't moved in a year. The 'All-time high' badge appears only when the current offer matches or exceeds every prior public offer we've recorded.
Sources: issuer pages, the promotional offer links issuers publish, and community-verified data points. An offer we cannot verify is not published.
- 250+ welcome offers with spend requirement, timeframe, and bonus value
- Offer-history records per card to compare current vs. typical bonus values
- Verified-no-bonus dataset prevents stale offers leaking into recommendations
Statement-credit benefit detection
When you connect a card via Plaid, our engine recognizes statement-credit reimbursements as they land in your transactions and toggles the corresponding benefit as 'used' on your benefits page. We track 600+ card benefits in all, and 170+ of them carry a detection signature so they get matched and marked automatically from your transactions (Amex Platinum credits, Chase Sapphire Reserve travel credit, the Amex Gold Dunkin' credit, and others).
Each benefit has its own detection signature scoped to that benefit's specific reimbursement pattern, so credits stay tied to the right benefit instead of getting confused with unrelated transactions.
Plaid cannot see every credit. In-app credits load a balance inside another company's app (Uber Cash, Lyft), and portal credits apply at the issuer's travel portal when you book. Neither posts to your statement.
So we treat each one as a single annual benefit: one amount for the year, counted by default at the value you set, with a switch to turn a credit off and a per-year option to record that you did not use it. Non-credit perks stay a toggle you switch on and value yourself.
Credits that do post to your statement are tracked per period (monthly, quarterly, semi-annual, annual), with proportional caps for partial periods.
- 600+ benefits tracked, 170+ auto-detected from your transactions
- Per-benefit detection signatures, not generic keyword matching
- In-app and portal credits counted by default at the value you set, never presented as observed
- Per-period and proportional cap math for the credits that post to your statement
Validation and accuracy testing
Every change to the catalog runs the full test suite before it can ship. The checks cover CPP math, transfer ratios, earning caps, eligibility rules, benefit detection, and redemption strategies.
Nothing reaches production until the full test suite has passed on that exact commit; a change that raises a published value cannot merge without a written reason and the source we read it from.
Independence
Affiliate commissions never influence our recommendations; the same ranking math runs whether or not we earn anything.
The guarantee is structural rather than a policy: the modules that produce a ranking or a verdict may not reference an affiliate surface at all, and a check asserts that none of them does.
Auditable by design
The catalog and the engine are the source of truth. No black-box AI inferring values you can't check. Every recommendation traces back to a rate, a cap, a ratio or a benchmark you can open and read on the program page.
