Not All Bonus Rates Are Unlimited
When a card advertises "4x on groceries," there's often an asterisk. Many of the best earn rates come with spending caps — once you hit the limit, the rate drops to 1x. Understanding these caps is critical to building a card setup that doesn't leave money on the table.
How Spending Caps Work
A spending cap limits the amount of spend that earns the bonus rate in a given period. After you hit the cap, additional spend earns the base rate (usually 1x or 1%).
Common examples:
- Amex Gold: 4x on groceries up to $25,000/year. After $25K, drops to 1x. That's ~$2,083/month before the cap kicks in — generous enough for most households.
- Amex Blue Cash Preferred: 6% on groceries up to $6,000/year. After $6K, drops to 1%. That's only $500/month — easy to hit if you have a family.
- Discover it: 5% on rotating categories up to $1,500/quarter. After $1.5K, drops to 1%. That's $500/month per quarter — tight for heavy spenders in that category.
- Chase Freedom Flex: 5% on rotating categories up to $1,500/quarter. Same cap structure as Discover.
- Capital One SavorOne: 3% on dining, groceries, streaming, entertainment — no cap. This is increasingly rare and valuable.
The Impact of Caps on Annual Earnings
Let's see how caps affect a heavy grocery spender ($1,000/month):
Amex Blue Cash Preferred (6% up to $6K/year, then 1%):
- First $6,000: $6,000 x 6% = $360
- Remaining $6,000: $6,000 x 1% = $60
- Total: $420/year (effective rate: 3.5%)
Amex Gold (4x up to $25K/year, at 1.7 CPP):
- Full $12,000: $12,000 x 4 x $0.017 = $816
- Total: $816/year (effective rate: 6.8% — no cap hit)
Capital One SavorOne (3%, no cap):
- Full $12,000: $12,000 x 3% = $360
- Total: $360/year (effective rate: 3%)
For a heavy grocery spender, the BCP's 6% rate looks best on paper, but the $6K cap cuts the effective rate to 3.5%. The Amex Gold's uncapped 4x at transfer value blows both away. Even the SavorOne's uncapped 3% nearly matches the BCP's capped 6%.
The lesson: a lower uncapped rate often beats a higher capped rate for heavy spenders.
How Tiered Rates Differ
Some cards don't just cap — they offer different rates at different spending levels. These tiered structures are more complex.
Bank of America Customized Cash Rewards:
- Pick one category (gas, online shopping, dining, travel, drug stores, or home improvement)
- That category earns 3% up to $2,500/quarter ($833/month)
- Everything else earns 1%
- With Preferred Rewards Platinum status: 3% becomes 5.25% and 1% becomes 1.75%
For BofA Preferred Rewards members (requires $100K+ in BofA/Merrill accounts), this card becomes exceptional — 5.25% in a chosen category with a reasonable $2,500/quarter cap.
US Bank Cash+:
- Choose two categories at 5% (up to $2,000/quarter combined)
- Choose one category at 2% (uncapped)
- Everything else earns 1%
The Cash+ lets you pick categories each quarter. Popular choices: utilities (5% on electric/gas/water/internet), fast food (5%), select clothing stores (5%). The $2,000/quarter cap is shared across both chosen categories.
How the Optimizer Handles Caps
This is where manual optimization gets genuinely difficult — and where the solver shines.
The CP-SAT solver models each card's earn structure as segments:
- Bonus segment: Earns the bonus rate, limited by the spending cap
- Base segment: Earns the base rate, unlimited
- Allocates spend up to the cap at the bonus rate
- Overflows remaining spend to the next-best card for that category
- Balances across cards to maximize total earnings minus fees
- Route the first $500/month to the BCP (6% rate, $6K annual cap)
- Route the remaining $300/month to the SavorOne (3%, no cap)
- After the BCP cap is hit mid-year, shift all $800 to the SavorOne
- $1,000+/month groceries: BCP cap hits in 6 months. You may need a second grocery card (SavorOne, Amex Gold, or Citi Strata Premier) to maintain bonus earnings for the rest of the year.
- $800+/month dining: Most dining cards are uncapped (Amex Gold 4x, SavorOne 3%), but BofA Customized Cash caps at $2,500/quarter if you pick dining.
- $500+/month rotating categories: Both Discover and Freedom Flex cap at $1,500/quarter. You could hold both and effectively double the cap by using each in different quarters.
- Amex Blue Cash Preferred: Use for the first $500/month (6% rate, fills the $6K annual cap)
- Amex Gold: Use for the remaining $700/month (4x MR, cap is $25K/year — plenty of headroom)
- After BCP cap hits (month 12): Shift all $1,200 to the Amex Gold
- BCP: $6,000 x 6% = $360
- Gold: $8,400 x 4 x $0.017 = $571
- Total: $931 — vs $360 from a single SavorOne or $420 from BCP alone
- Quarterly caps ($1,500/quarter for Discover, Freedom Flex): Reset every 3 months. You get a fresh cap each quarter, but the per-quarter limit is lower.
- Annual caps ($6,000/year for BCP, $25,000/year for Amex Gold): Larger total cap, but no mid-year reset. If you hit it in September, you're stuck at base rate for the rest of the year.
When building your optimal setup, the solver:
Example: You spend $800/month on groceries. The solver might:
This automatic overflow is nearly impossible to calculate by hand across 20 categories and 5 cards — but the solver handles it in seconds.
Why This Matters for Heavy Spenders
If you spend above average in any category, caps directly affect which cards are optimal for you:
The Category Stacking Strategy
Category stacking means holding multiple cards that earn bonuses in the same category, using them sequentially as caps are reached.
Grocery stacking example ($1,200/month):
Annual grocery earnings with this stack:
Stacking requires more cards in your wallet but can be worth hundreds per year for heavy category spenders.
Quarterly vs Annual Caps
Pay attention to the reset period:
The optimizer accounts for both by annualizing all caps and modeling the average monthly allocation. For quarterly caps, it divides by 4 to get the monthly limit.
Find Your Optimal Setup
Caps make manual card comparison unreliable — a card that looks best at $300/month spending might be wrong at $800/month because of a cap you didn't notice. Run the optimizer with your actual spending amounts and let the solver handle the cap math. It considers every cap, every tier, and every overflow automatically to find the setup that truly maximizes your net rewards.