Skip to main content
← All decision records
ADR-0001Accepted

Normalize all reward currencies to cash-equivalent dollars

Context

Cards earn in incompatible units — cash back, transferable points, and airline miles. Ranking them head-to-head at checkout requires a single comparable unit.

Decision

Every reward currency is assigned a cents-per-unit valuation (e.g. Chase Ultimate Rewards 1.25¢, Amex Membership Rewards 1.0¢) and all earnings are expressed in cash-equivalent dollars before any comparison. The valuation table is the single source of truth for routing math.

earned value = spend × multiplier × cents-per-unit ÷ 100

Consequences

  • A 4× points purchase and a 3% cash-back purchase can be ranked deterministically.
  • Valuations track industry-average redemption rates and are tuned in one place (lib/rewards/normalization.ts).
  • Routing quality is bounded by valuation accuracy; conservative defaults avoid over-promising on speculative redemptions.