This article answers why Flows in Salesforce Loyalty Management fail when invoking the runProgramProcess action element, and how to resolve each root cause. It also covers the related mergeLoyaltyProgramMemberships parameter error.
Administrators and developers who build or maintain Loyalty Program Process Flows may encounter these errors during execution:
These errors affect Flows that invoke Loyalty Program Processes such as Change Tier Assessment or other tier-related processes in Salesforce Loyalty Management. The runProgramProcess invocable action runs in the context of the triggering user, so permissions, action configuration, and data quality all affect execution.
Common causes include insufficient user permissions, an incorrect process name or version reference in the Flow, changed action parameters, Transaction Journal data that does not meet program rule criteria
Review each section below and apply the fix that matches your error symptom.
The runProgramProcess action executes as the user who triggers the Flow. If that user lacks the required Loyalty Management license, permission sets, or object access, the Flow fails with: "We couldn't execute the action element of type runProgramProcess."
Step 1: Verify the user's Permission Set License.
Step 2: Verify required Permission Sets.
- Loyalty Management
- Manage Loyalty Program Processes
- Any custom permission sets granting access to Loyalty objects
Step 3: Verify Field-Level Security.
Step 4: Verify Record-Level Access.
Step 5: Isolate the permission gap.
If the Flow references a Loyalty Program Process by a wrong name or inactive version, the error reads: "Review your action name and version."
Step 1: Confirm the correct API Name.
Step 2: Update the Flow action reference.
Step 3: Resolve version conflicts.
Step 4: Save and activate the Flow.
When an invocable action such as mergeLoyaltyProgramMemberships shows: "This parameter is missing from the action. To avoid errors when running this flow, delete this value or restore the parameter," the action's metadata has changed since the Flow was last saved.
Step 1: Open the affected Flow and select the action element showing the warning.
Step 2: Remove all existing input assignments from that action element.
Step 3: Delete the action element entirely, then re-add it.
Step 4: Re-map all required input values to the refreshed parameters.
Step 5: Verify the Flow API Version.
Step 6: Save and activate the Flow, then test execution.
The runProgramProcess action evaluates Transaction Journal records against Loyalty Program Rules. If the data does not satisfy rule conditions, the process exits without completing and may surface a generic action error.
Step 1: Open the Loyalty Program Process in Loyalty Management and review the rule criteria configured for the process.
Step 2: Open the Transaction Journal record used in the failing Flow run and verify each field value matches the expected rule criteria (for example, Journal Type, Transaction Amount, and associated Loyalty Program Member).
Step 3: Correct any mismatched data on the Transaction Journal record or adjust the rule criteria to match valid data, then re-run the Flow.
005388656

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.