Exclude items from earning points
Use Points-excluded SKUs to exclude specific products from earning points in a wallet—while still awarding points for the rest of the transaction.
How you can use this feature
- Exclude points for selected items (e.g., promo items, bundles, gift cards, freebies)
- Keep point earnings for all other items on the same transaction
- Ensure discounts are handled fairly (excluded items are excluded based on their net value after discount allocation)
- Keep the wallet history clean with a single credited transaction (instead of credit + debit patterns)
Points exclution logic works with:
- Tier-specific earn multipliers (different tiers can earn at different rates)
- Delayed point allocation (if your wallet rules award points only after the transaction becomes successful/confirmed)
- Allocated discounts (basket-level discounts/coupons distributed across line items)
Where to configure it
Go to:
Settings → Wallets → (Select wallet) → Earn Settings → Points-excluded SKUs
Add the identifiers (press Enter to add each one).
[Image 17: Wallet Earn Settings showing “Points-excluded SKUs” input + toggle]
Important: identifier matching (SKU vs Product ID)
TRIFFT matches incoming transaction line items against your Points-excluded SKUs list using this rule:
- If the line item includes a SKU, TRIFFT matches against SKU
- If the line item has no SKU, TRIFFT matches against Product ID
Important If your products have SKUs, you must add the SKU to the exclusion list (adding only the Product ID won’t exclude it if SKU is present in the transaction payload).
For maximum safety, you can add both:
- the SKU
- the Product ID
[Image 16: Shopify product admin view showing Product ID in URL + SKU field]
How points are calculated
When a transaction is created, TRIFFT calculates an earnable transaction value by excluding selected items.
Conceptually:
earnable_value =
transaction_subtotal_after_allocated_discounts
- sum(excluded_items_net_value_after_allocated_discounts)
earned_points =
apply_wallet_earn_rules(earnable_value, member_tier, rounding_rules, etc.)
earned_points is never below 0Tier multipliers and delayed allocation
Points-excluded SKUs does not replace your earn rules—it works with them:
- If a tier earns 2×, it still earns 2×—but only on the eligible portion of the transaction.
- If points are awarded only after a transaction becomes successful/confirmed, the same delay applies. The excluded-SKU logic applies to the same transaction calculation that would normally run.
Discount allocation example (coupons / basket-level discounts)
If a coupon is applied to the basket, Shopify (and many commerce systems) allocate that discount across line items.
TRIFFT excludes the promo items using their net value after this allocation.
Example:
Item A (excluded): 200.00
Item B (eligible): 100.00
Basket coupon: 15.00 off
---------------------------------
Subtotal: 300.00
Total after coupon:285.00Discount allocation (proportional):
- Item A gets 15 * (200/300) = 10 → net 190 (excluded)
- Item B gets 15 * (100/300) = 5 → net 95 (eligible)
Earnable value:
earnable_value = 285 - 190 = 95Points are awarded on 95 (then tier multipliers and wallet earn rules apply).
[Image 13: Example showing coupon allocation impact and the reduced earnable amount]
What customers see
Product page (PDP)
If you show “points you’ll earn” messaging on the product page, excluded items should display 0 points, while eligible items display points normally.
[Image 18: PDP showing sale item and points message reflecting exclusion]
Checkout / order confirmation
In checkout and/or order confirmation experiences, the final earned points should reflect:
- excluded items removed from points calculation
- allocated discounts applied correctly
- tier multipliers applied correctly
[Image placeholder: Checkout example (TBD) showing earned points adjusted for excluded items]
Receipt / transaction summary
If a basket contains only excluded items → 0 points
If a basket mixes excluded and eligible items → points only on the eligible share
[Image 15: Receipt showing excluded-only purchase earns 0 points]
[Image 14: Receipt showing mixed basket earns points only for eligible value]
Notes on keeping the exclusion list in sync
Right now, you manage the Points-excluded SKUs list manually by entering SKUs/IDs.
Coming later Support for excluding items based on catalog-driven identifiers (e.g., product tags, collections, or other catalog attributes), so you don’t need to maintain a manual list.
Updated about 2 hours ago
