Why Didn’t My Purchase Earn Bonus Rewards?
This guide explains the main reasons a purchase misses its bonus and how to avoid the surprise.
The main reason: merchant coding
Your card decides bonuses based on the merchant category code assigned to the business, not the items you bought. So a grocery run at a store coded as a superstore, like Target or Walmart, or at a warehouse club like Costco, earns only your base rate. Likewise a restaurant inside a hotel may code as lodging rather than dining. The store’s category is everything.
Other common culprits
Beyond coding, a few things quietly cost you bonuses. If your card uses rotating categories, you must activate them each quarter and stay under the spending cap, past which you drop to the base rate. Some caps apply to fixed categories too. And paying through a third-party processor or a middleman can change how the charge codes, sometimes helping, sometimes hurting.
How to avoid the surprise
To reliably earn bonuses, learn the actual codes of the places you shop most, and put a category card only where it truly earns. For everything else, or anywhere the coding is unpredictable, a good flat-rate card guarantees a solid rate. And check that you have activated any rotating categories and are within their caps, covered in our guide to maximizing rewards.
- Bonuses follow the merchant’s category code, not your purchase.
- Superstores and warehouse clubs often miss category bonuses.
- Restaurants or shops inside other businesses can code to the host.
- Rotating categories must be activated and have spending caps.
- Third-party processors and portals can change the coding.