Users running the Loyalty Management tier assessment through a Batch Management job may find the job completes without failures, yet a subset of loyalty program members are not moved to the expected tier. The standard ChangeTier action returns no error for the affected members, and the batch job status shows as completed.
This behavior is reported as: "the process ran fine but a portion of records were left without evaluation and gave no failure" and "affected members did not change tier, no error was returned, the rest were processed successfully."
The steps below identify which Loyalty Management members were left unevaluated by the tier assessment (member level evaluation) batch, determine whether they were excluded by selection criteria or silently skipped by batch execution, and re-run the ChangeTier tier assessment for the missed members.
Start by confirming the batch actually processed every record, then verify the tier selection conditions the ChangeTier action uses.
Cause 1 — Members fall outside the automatic tier assessment selection criteria:
The Loyalty Management tier evaluation does not attempt to change the tier of every member. The Select Members for Tier Upgrade Automatically process only selects members whose points and evaluation period meet the configured upgrade or downgrade conditions. Members who do not meet those conditions are not part of the run and therefore show no error and no tier change, which explains why a subset such as 30% of members appear unevaluated.
Steps:
Cause 2 — The batch completed status hides unprocessed records:
Loyalty Management tier evaluation runs on batch Apex. When a batch job hits an internal exception, the framework retries a limited number of times and can abort individual chunks without marking the whole job as aborted. The job status can display as completed with no errors even though TotalJobItems is greater than JobItemsProcessed, so a block of members is never processed and no failure is surfaced to the customer.
Steps to detect and re-run skipped records:
005389114

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.