When you buy a $200 pair of shoes online with your credit card and call it a day, you're earning about 2% back if you're lucky. That same purchase, run through one extra browser tab and one quick check inside your card's offers page, can land you 10-12% back without changing what you bought or where you bought it. That's the difference between $4 and $20 on a single transaction, and the friction is genuinely small once the habit sticks.
Stacking rewards means layering multiple earning programs on the same purchase: a shopping portal sits on top of your credit card's category bonus, an issuer-specific merchant offer adds a flat statement credit, and a cash-back receipt app picks up the items the portal can't see. Done right, the layers compound. Done sloppily, you'll click the wrong link, lose the portal cookie, and earn nothing extra at all.
Here's how the stack actually works, where the math holds up, and the handful of situations where stacking isn't worth the time.
The Three Layers That Actually Stack
A clean stack has three layers, and they earn from three different sources, which is exactly why they don't cancel each other out.
Layer one: a shopping portal or issuer offer. This pays you a percentage (Rakuten, TopCashback) or a flat statement credit (Amex Offers, Chase Offers, BoA Deals, Capital One Offers, Citi Merchant Offers) for clicking through to the merchant or adding the offer to your card before you spend.
Layer two: a category-bonus credit card. Your card earns its normal multiplier on the transaction, completely independent of the portal click. The merchant sees a credit card payment; your card issuer sees a charge in whatever category that merchant codes as.
Layer three: a cash-back receipt app. Apps like Ibotta and Fetch scan your itemized receipt for participating products. They pay per item, not per dollar, so the math only works on specific brands.
The three layers stack because they're tracked by three different parties: the portal tracks the click, the card issuer tracks the merchant code, and the app tracks the SKU on the receipt. None of them care what the others are doing.
Layer One, Part A: The General Shopping Portals
Rakuten and TopCashback are the two general portals worth bothering with. They cover thousands of merchants between them and pay in cash (PayPal or check from Rakuten; check, PayPal, or direct deposit from TopCashback).
Rakuten is the bigger network and runs frequent "Double Cash Back" promotions where rates jump for a weekend or a holiday. They pay quarterly. TopCashback typically lists higher base rates than Rakuten on the same merchant, with no minimum payout, but their merchant list is shorter.
The mistake people make with general portals is loyalty. There is no "best portal." There's only the portal with the best rate at this merchant today. Use a comparison tool like CashbackMonitor.com (it pulls live rates across every major portal in one view) and click through whichever one is highest right now.
A real example: I just checked Macy's. Rakuten was at 4%, TopCashback at 6%, the Capital One Shopping portal at 3%. On a $300 order, that's a $9 spread between the worst and best option, for ten seconds of comparison work.
Layer One, Part B: The Issuer Offer Networks
This is the layer most people miss entirely, and it stacks cleanly with both general portals and your card's normal earn rate. Every major issuer runs a private offer network inside your account, and the offers are pre-targeted to the cards you carry.
Amex Offers lives in your American Express account under "Offers & Benefits." Spend-and-get deals like "Spend $150, get $30 back" appear constantly on retailers from Dell to Nike to Marriott. You add the offer to your card with one click, then any qualifying purchase posts the credit automatically. These stack with Rakuten and with your card's regular Membership Rewards earn.
Chase Offers sits inside Chase Online or the Chase mobile app under "My Offers." Same mechanic: add the offer, spend at the merchant, get the cash or points back as a statement credit. Rates run 5-15% typically, and they stack with the Chase shopping portal and your card's category bonus.
BoA Deals (Bank of America) appears in the BoA mobile app under "Deals." Largely flat percentage offers (3-15%) on grocery, gas, and dining merchants. Smaller than Amex or Chase but worth a 30-second check before recurring spend.
Capital One Offers lives in your Capital One account online and in the app. Their network is smaller but sometimes runs unique offers at airlines and hotels.
Citi Merchant Offers is buried inside the Citi app. Tap your card, then scroll to "Merchant Offers." Citi's network is the smallest of the big issuers, but the offers tend to be larger spend-and-get deals when they appear.
The pattern is the same across all five: load the offer, then spend with that specific card. The issuer credits your statement automatically within a billing cycle. None of these conflict with portal cookies because they're tracked at the card-network level, not at the browser level.
Layer Two: The Category-Bonus Card
Your credit card layer is independent of everything happening in the browser. The card sees a transaction and pays whatever the category rate is. This is where wallet-strategy gets interesting, because the right card flips the stack from decent to obscene.
Restaurants worked example. You're booking a $200 anniversary dinner through a restaurant's online ordering page.
With the Amex Gold (4x on dining worldwide, no cap) plus Rakuten at 1% on the restaurant: 800 Membership Rewards points (worth roughly $14 at 1.7 cents per point through transfer partners) plus $2 cash from Rakuten, total around $16. Call it 8%.
With the Chase Sapphire Reserve (3x on dining) plus the same Rakuten 1%: 600 Ultimate Rewards points (worth roughly $12 at 2 cents per point through Hyatt or United) plus $2, total $14. Call it 7%.
With a flat 2% cash-back card and Rakuten: $4 from the card plus $2 from Rakuten, total $6, or 3%.
The Amex Gold wins on dining because of the 4x multiplier, full stop. The Sapphire Reserve gets close because Ultimate Rewards points have higher transfer value, but the math still favors Amex Gold on this category. Both crush a flat cash-back card by a factor of two or three.
U.S. supermarkets worked example. You're picking up $300 of groceries online for delivery.
With the Amex Gold (4x at U.S. supermarkets, capped at $25,000 annually) plus an Amex Offer for "Spend $50, get $10 back": 1,200 points (~$20) plus $10 statement credit, total $30, or 10%.
With the Blue Cash Preferred (6% at U.S. supermarkets, capped at $6,000 annually): $18 cash back. No offer in this case, no portal at most chains. Total $18, or 6%.
The Gold wins when there's a stackable offer; the BCP wins on flat predictable spend. That's the wallet-strategy call.
Layer Three: The Receipt Apps
Ibotta, Fetch, and Drop sit on top of everything else by reading your receipt, which means they pay on the products, not the transaction. This is where the layer gets interesting and where the "double-count" question comes up.
Ibotta pays cash for specific products at specific retailers. You add an offer ("$1 back on any brand of cheddar," "$3 back on a 12-pack of LaCroix"), buy the item, then upload or link the receipt. They cover groceries, drugstores, big-box retailers, and increasingly online orders through their browser extension. Payouts run $5-30 per typical grocery trip if you actually load offers before shopping.
Fetch is lower friction and lower yield. You scan any receipt (grocery, gas, restaurant, anywhere) and earn Fetch points based on participating brands you happen to have bought. No pre-loading required. Points convert to gift cards. Average yield is 1-3% if you shop normally, higher if you buy a lot of name-brand products.
Drop links to your credit cards and pays cash for shopping at partner brands. Smaller network, mostly relevant if you spend at the specific partners they highlight.
Where receipt apps don't double-count: the apps track product SKUs from the receipt, not the underlying payment. They don't know or care that you used a portal or a credit card. So Ibotta and Rakuten stack cleanly when you buy a participating item from a participating store through Rakuten. But two receipt apps on the same receipt conflict. Ibotta and Checkout 51 will both claim a Tide rebate, and only one will actually pay. Pick one app per receipt.
The other "doesn't stack" trap: receipt apps don't track gift cards. If you buy a $100 Target gift card with a portal click, the portal pays out, but Ibotta won't credit you for items purchased later with that gift card. The receipt for the gift card purchase lists "gift card," and there's no item-level data for the app to scan.
Three Walked-Through Stacks
Macy's: $300 Levi's order. Open CashbackMonitor, see TopCashback at 6% and Rakuten at 4%. Click TopCashback's link to Macy's. Add the order. Pay with the Citi Custom Cash if Macy's is your top monthly category at 5% back, otherwise the Capital One SavorOne at 3% on entertainment-adjacent or just a flat 2% card.
Stack: $18 (TopCashback 6%) + $15 (Custom Cash 5%) = $33 on $300, or 11%. Plus an Amex Offer if you have one ("Spend $200, get $40 back" runs at Macy's a few times a year), which would push the stack closer to 25%.
Nike: $150 sneakers. Nike participates in most major portals; rates fluctuate between 3-8%. Check the comparison, click through. Pay with whatever earns the most on online retail. For many readers, that's the Chase Freedom Flex during a quarter when "online shopping" is the rotating 5% category. Watch for an Amex Offer at Nike, which appears two or three times a year.
Stack on a good day: $9 portal (6%) + $7.50 card (5% rotating) + $20 Amex Offer (Spend $100, get $20) = $36.50 on $150, or 24%. On a normal day with no Amex Offer running: $16.50, or 11%.
Best Buy: $800 TV. Best Buy is portal-friendly. Rakuten and TopCashback typically run 1-2%, but Best Buy runs frequent flash promotions through Chase Offers and Amex Offers ("Spend $500, get $75 back" type deals). Check those first.
Stack: $16 portal (2%) + $16 card (Citi Custom Cash if it's your top category that month, or the U.S. Bank Cash+ for 5% on electronics if you've set that as a category) + $75 Amex Offer = $107 on $800, or 13%.
Where Stacking Actually Breaks Down
The stack stops being worth the friction in five specific situations.
The portal cookie fails. This is the most common silent failure. Ad blockers, privacy extensions, and even your browser's built-in tracking protection can kill the portal cookie, which means the click registers but the purchase doesn't track. Always pause your ad blocker and any privacy extensions on the merchant site before checkout. Always wait a few seconds after clicking through the portal so the redirect completes.
The categories don't overlap. If you're buying groceries online, the Amex Gold's 4x supermarket bonus might not apply because the merchant codes as "online retail" rather than "supermarket." Instacart, Amazon Fresh, and most third-party delivery apps code differently than the underlying store. Check before assuming the category bonus stacks. DoorDash purchases code as restaurants on most cards, but Instacart often doesn't code as supermarket.
The portal excludes your category. Most portals exclude gift cards, certain SKUs (Apple devices at most retailers), and "promotional" or marketplace items at marketplace stores. Reading the fine print on the portal page costs ten seconds and saves the disappointment of a denied claim.
The merchant has a cheaper price elsewhere. Stacking 12% rewards on a price that's 15% higher than the same item at a competitor isn't winning. Always price-check before celebrating the stack.
The friction outweighs the reward. A $20 purchase at 8% extra is $1.60. If clicking through a portal, loading an offer, and uploading a receipt takes three minutes, that's $32/hour for a chore most people wouldn't take. Skip the stack on small purchases. I personally only stack on transactions over $50.
What to Set Up This Week
If you're starting from zero, the order matters. Sign up for Rakuten and TopCashback first (free, instant). Install the Rakuten button extension only, and skip the others to avoid cookie conflicts. Spend ten minutes loading every offer in your Amex Offers, Chase Offers, BoA Deals, Capital One Offers, and Citi Merchant Offers tabs (they're free credits sitting in your account). Add Ibotta or Fetch (pick one; both is overkill at the start).
That setup takes under thirty minutes and pays for itself the first time you stack a $300+ purchase. From there, the habit is checking CashbackMonitor before any online order over $50, glancing at your issuer offers before any card spend, and uploading the receipt for grocery runs. Three browser tabs and one app, and the stack runs itself.
This article contains affiliate links. If you apply through our links, we may earn a commission at no cost to you, which helps us continue sharing points and miles strategies with the community.
Some of the links in this article are affiliate links. We may receive a small commission at no extra cost to you if you apply through these links. This helps us keep the site running and continue creating free content.


