The root cause of your tier upgrade issue involves three interconnected configuration problems that need to be addressed systematically:
1. Custom Rule Configuration - Event Triggers
Navigate to Loyalty Programs → Program Rules → Tier Evaluation Rules. Your current rule likely only has ‘Points Accrual’ as a trigger event. You need to configure it to trigger on multiple events:
- Add ‘Points Redemption’ as a trigger event
- Add ‘Points Adjustment’ as a trigger event
- Enable ‘Member Points Balance Changed’ umbrella event
- Set evaluation timing to ‘Immediate’ rather than ‘Batch’
The critical setting is ensuring the rule subscribes to the ‘Member Points Balance Changed’ event, which encompasses all point transaction types including redemptions.
2. Tier Evaluation Logic - Transaction Sequencing
The tier evaluation logic in OCX 23C has a transaction sequencing issue. The evaluation runs within the same database transaction as the points redemption, but reads the member balance before the transaction commits. To fix this:
- Edit your tier evaluation rule
- Change execution mode from ‘Synchronous’ to ‘Asynchronous with 30-second delay’
- This ensures the points balance is fully committed before tier evaluation reads it
- Alternatively, enable ‘Post-Transaction Evaluation’ flag in advanced rule settings
The 30-second delay gives the redemption transaction time to commit and the member record to reflect the updated balance.
3. Points Redemption Event Configuration
Verify that your points redemption event is properly configured to trigger downstream processes:
- Go to Program Configuration → Event Management
- Locate ‘Points Redemption Completed’ event
- Ensure it publishes ‘Member Balance Updated’ notification
- Check that tier evaluation rule is subscribed to this notification
- Verify event priority is set lower than balance update (so balance updates first)
Complete Solution Steps:
- Update tier evaluation rule to include all point transaction event types
- Change rule execution to asynchronous with delay
- Enable post-transaction evaluation in rule configuration
- Verify event subscription chain: Redemption → Balance Update → Tier Evaluation
- Test with a member who is close to tier threshold
- Monitor the event log to confirm evaluation triggers after redemption
Testing Protocol:
Create a test scenario:
- Member with 2400 points (100 points below Gold tier threshold of 2500)
- Redeem 100 points (balance drops to 2300)
- Accrue 300 points (balance rises to 2600)
- Verify tier upgrades to Gold immediately after accrual
This tests both the redemption event handling and the subsequent tier evaluation on the next qualifying transaction.
Additional Considerations:
If you have multiple tier thresholds, ensure each tier rule has the same event trigger configuration. A common mistake is configuring events only on the initial tier rule but not on subsequent tier upgrade rules. Each tier transition rule needs its own complete event subscription configuration.
For high-volume programs with frequent transactions, consider implementing a hybrid approach: immediate evaluation for tier upgrades (members like seeing instant gratification) but batch evaluation for tier downgrades (less time-sensitive and reduces system load).
This draft is based on general Oracle CX Cloud knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.