---
schema_version: "1"
id: 4a72c4e30215749f88108bb95d2341a70120d31a0d523b57ddd0a9f80fb43212
title: Loyalty Management Process and Configuration Limits
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/loyalty_limits_process.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.loyalty_limits_process.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: dd72868a85f745b4800874eb195b4de2976c53f678817020637d5c9bf2f585df
description: Review the loyalty program-specific recurring process limits and loyalty program process rule configuration limits.
products:
  - Loyalty Management
release: "264"
---
# Loyalty Management Process and Configuration Limits

Review the loyalty program-specific recurring process limits and loyalty program process rule configuration limits.

## Process Limits

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:14.285714285714285%">
          <col style="width:14.285714285714285%">
          <col style="width:14.285714285714285%">
          <col style="width:14.285714285714285%">
          <col style="width:14.285714285714285%">
          <col style="width:14.285714285714285%">
          <col style="width:14.285714285714285%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d51978e52">Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d51978e55">Default Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d51978e58">Extendable</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d51978e61">What it Means for Real-Time Processing</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d51978e64">What it Means for Batch Processing</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d51978e68">Example</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d51978e71">Workaround</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e52 ">Number of transactions that can be created and processed in a single
              request</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e55 ">1,000 </td>

            <td data-label="Extendable" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e58 ">No</td>

            <td data-label="What it Means for Real-Time Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e61 ">The <a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_loyalty_program_realtime.htm" target="_blank">Transaction Journal Execution API</a> can create
              and process up to 1,000 transaction journals in a single POST request.</td>

            <td data-label="What it Means for Batch Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e64 ">
              <ul>
                <li>The <a href="https://help.salesforce.com/s/articleView?id=xcloud.promotion_setup_processing_batch.htm&amp;language=en_US" target="_blank">Run Program Process for Transaction Journal
                    invocable action</a> can create and process 1,000 transaction journals in a
                  single invocation.</li>

                <li><a href="https://help.salesforce.com/s/articleView?id=xcloud.promotion_setup_processing_batch_job.htm&amp;language=en_US" target="_blank">Loyalty Program Process type Batch Management
                    jobs</a> can process 1,000 transaction journals in a single execution.</li>

              </ul>
            </td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e68 ">In a single request, transaction journals for up to 1,000 order lines and
              member activities combined can be created and processed.</td>

            <td data-label="Workaround" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e71 ">Process transactions in near real-time by splitting transactions into groups of
              up to 1,000 in the middleware that connects transaction source systems with
              Salesforce, and then execute Transaction Journal Execution API for each
              group.</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e52 ">Number of transactions that can be created and processed in an hour</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e55 ">3.5 million</td>

            <td data-label="Extendable" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e58 ">Yes</td>

            <td data-label="What it Means for Real-Time Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e61 ">The Transaction Journal Execution API can create and process up to 3.5 million
              transaction journals in a hour.</td>

            <td data-label="What it Means for Batch Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e64 ">
              <ul>
                <li>The Run Program Process for Transaction Journal invocable action can create
                  and process up to 3.5 million transaction journals in a hour.</li>

                <li>Loyalty Program Process type Batch Management jobs can process up to 3.5
                  million transaction journals in a hour.<p>To learn about the limits of a batch
                    job, see <a href="https://help.salesforce.com/s/articleView?id=ind.task_create_batch_job.htm&amp;language=en_US" target="_blank">Create a Batch Job</a>.</p>
                </li>

              </ul>
            </td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e68 ">In an hour, transaction journals for up to 3.5 million order lines and member
              activities combined can be created and processed.</td>

            <td data-label="Workaround" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e71 ">If you need to create and process more than 3.5 million transactions every
              hour, contact Salesforce Customer Support.</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e52 ">Number of times processes that can be executed to create and process
              transactions in an hour</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e55 ">500,000</td>

            <td data-label="Extendable" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e58 ">No</td>

            <td data-label="What it Means for Real-Time Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e61 ">The Transaction Journal Execution API can be executed up to 500,000 times in a
              hour to create and process transaction journals.</td>

            <td data-label="What it Means for Batch Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e64 ">
              <ul>
                <li>The Run Program Process for Transaction Journal invocable action can be
                  invoked 500,000 times in an hour to create and process transaction
                  journals.</li>

                <li>Loyalty Program Process type Batch Management jobs can be run up to 500,000
                  times in an hour to process transaction journals.</li>

              </ul>
            </td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e68 ">In an hour, up to 500,000 times processes can be executed to create and process
              transaction journals for order lines and member activities.</td>

            <td data-label="Workaround" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e71 ">Process transactions in near real-time by grouping up to 1,000 transactions in
              the middleware that connects transaction source systems with Salesforce, and then
              execute Transaction Journal Execution API for each group. For example, if orders
              have four line items at an average, group the transactions for 100 orders and then
              execute the API with 400 transactions for the 100 orders.</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e52 ">
              <p>Number of POST requests that can be executed for business APIs in a hour</p>
              <p style="margin-bottom:0;">This
                limit doesn't count against the hourly limit for the Transaction Journal Execution
                API.</p>
            </td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e55 ">500,000</td>

            <td data-label="Extendable" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e58 ">No</td>

            <td data-label="What it Means for Real-Time Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e61 ">
              <p>POST requests can be executed for these business APIs up to 500,00 times combined
                in an hour:</p>
              <ul>
                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_club_member_enrollment.htm" target="_blank">Club Member Enrollment</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_club_member_profile.htm" target="_blank">Club Member Profile</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_club_membership_renewal.htm" target="_blank">Club Membership Renewal</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_enroll_corporate_member.htm" target="_blank">Corporate Member Enrollments</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_enroll_individual_member.htm" target="_blank">Individual Member Enrollments</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_redeem_voucher.htm" target="_blank">Redeem Voucher</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_transaction_history.htm" target="_blank">Transaction History</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_loyalty_program_process_simulation.htm" target="_blank">Transaction Journal Simulation</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_credit_points_to_members.htm" target="_blank">Credit Points to Members</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_debit_points_from_members.htm" target="_blank">Debit Points from Members</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_issue_voucher.htm" target="_blank">Issue a Voucher</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_cancel_voucher.htm" target="_blank">Cancel a Voucher</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_enroll_ln_promotion.htm" target="_blank">Enroll for Promotions</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_unenroll_promotion.htm" target="_blank">Opt Out from a Promotion</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_update_member_details.htm" target="_blank">Update Member Details</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_update_tier.htm" target="_blank">Update Member Tier</a></li>

              </ul>
            </td>

            <td data-label="What it Means for Batch Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e64 ">Not applicable, business APIs are always executed in real-time.</td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e68 ">
              <p>In an hour, all members combined can perform up to 50,000 activities that
                execute these APIs.</p>
              <p style="margin-bottom:0;">For example, if a member performs one activity in a
                hour, up to 50,000 members can each perform one activity.</p>
            </td>

            <td data-label="Workaround" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e71 ">Process member activities in near real-time by grouping activities in the
              middleware that connects external systems with Salesforce, and then execute APIs for
              activity groups. For example, execute the Issue Voucher API for a group of members
              who must be issued a voucher rather than executing the API for one member at a
              time.</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e52 ">Number of GET requests that can be executed for business APIs in a hour</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e55 ">500,000</td>

            <td data-label="Extendable" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e58 ">No</td>

            <td data-label="What it Means for Real-Time Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e61 ">
              <p>GET requests can be executed for these business APIs up to 500,00 times combined
                in an hour:</p>
              <ul>
                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_member_benefits.htm" target="_blank">Member Benefits</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_member_profile.htm" target="_blank">Member Profile</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_member_engagement_trail.htm" target="_blank">Member Engagement Trail</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_member_vouchers.htm" target="_blank">Member Vouchers</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_transaction_ledger.htm" target="_blank">Loyalty Ledger Summary</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_gamification.htm" target="_blank">Games</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_game_result.htm" target="_blank">Game Reward</a></li>

                <li><a href="https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_get_member_promotions.htm" target="_blank">Get Member Promotions</a></li>

              </ul>
            </td>

            <td data-label="What it Means for Batch Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e64 ">Not applicable, business APIs are always executed in real-time.</td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e68 ">
              <p>In an hour, all members combined can perform up to 50,000 activities that
                execute these APIs. </p>
              <p style="margin-bottom:0;">For example, if a member performs one activity in a
                hour, up to 50,000 members can each perform one activity.</p>
            </td>

            <td data-label="Workaround" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e71 ">On external systems where members manage their profile or perform activities
              such as redeeming points, build a caching mechanism to reduce the number of times
              the configurable business APIs are executed in Salesforce.</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e52 ">Number of times decision tables can be run in an hour</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e55 ">450,000</td>

            <td data-label="Extendable" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e58 ">Yes</td>

            <td data-label="What it Means for Real-Time Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e61 ">Decision tables can be run up to 450,000 times per hour for across all
              processes.</td>

            <td data-label="What it Means for Batch Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e64 ">Decision tables can be run up to 450,000 times per hour for across all
              processes.</td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e68 ">Batch processes can run decision tables up to 450,000 times per hour.</td>

            <td data-label="Workaround" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e71 ">
              <ul>
                <li>Run processes in near-real time to make sure that processes run decision
                  tables for multiple transactions together.</li>

                <li>Run processes using Batch Management job to make sure that processes run
                  decision tables for multiple transactions in batches.</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e52 ">
              <p>Number of times members can redeem points with traceability in an hour</p>
              <p style="margin-bottom:0;">This
                limit is only applicable for orgs where the <a href="https://help.salesforce.com/s/articleView?id=xcloud.loyalty_trace_usage_of_points.htm&amp;language=en_US" target="_blank">Trace Usage of Points setting</a> is tuned
                on.</p>
            </td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e55 ">250,000</td>

            <td data-label="Extendable" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e58 ">Yes</td>

            <td data-label="What it Means for Real-Time Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e61 ">
              <p style="margin-bottom:0;">The Transaction Journal Execution API can create and process up to 250,000 Debit
                type transaction journals in a hour.</p>
            </td>

            <td data-label="What it Means for Batch Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e64 ">Not applicable, redemptions are always processed in real-time.</td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e68 ">In an hour, transaction journals for up to 250,000 order lines and member
              activities combined where members have redeemed points can be created and
              processed.</td>

            <td data-label="Workaround" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e71 ">If you need to process more than 250,000 member redemptions every hour, contact
              Salesforce Customer Support.</td>

          </tr>
          <tr class="">
            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e52 ">
              <p>Number of non-qualifying point accrual ledgers available for each member with
                traceability</p>
              <p style="margin-bottom:0;">This limit is only applicable for orgs where the Trace Usage of
                Points setting is tuned on.</p>
            </td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e55 ">2,000</td>

            <td data-label="Extendable" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e58 ">Yes</td>

            <td data-label="What it Means for Real-Time Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e61 ">Not applicable</td>

            <td data-label="What it Means for Batch Processing" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e64 ">Not applicable</td>

            <td data-label="Example" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e68 ">Before admins turn on the Trace Usage of Points setting, members can't have
              more than 2,000 Credit type loyalty ledgers associated to them for each
              non-qualifying currency.</td>

            <td data-label="Workaround" class="slds-cell-wrap" style="vertical-align:top;" headers="d51978e71 ">
              <p style="margin-bottom:0;">If you already have members who have reached this limit, see <a href="https://help.salesforce.com/s/articleView?id=004461737&amp;type=1&amp;language=en_US" target="_blank">Implementation Guardrail for Loyalty Member
                  Transactions in Spring '25</a>.</p>
            </td>

          </tr>
        </tbody>
      </table>

![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-loyalty_management-264-0-0-production-enus/0590ce3e-5a09-45ab-8e5e-68f359c35886/images/icon_important.png)

Important If you run processes simultaneously in real-time and in batches, the limits apply as combined for both types of processes.

![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-loyalty_management-264-0-0-production-enus/0590ce3e-5a09-45ab-8e5e-68f359c35886/images/icon_tip.png)

Tip If the batch jobs that you've configured don't scale to your business requirements, contact Salesforce Customer Support.

## Loyalty Program Process Rule Configuration Limits

  
| Limit | Default Limit | Extendable Limit |
| --- | --- | --- |
| Number of active promotions associated with rules | 200 | No |
| Number of active rules in a process | 200 | No |

To request an increase of one of the extendable limits in your org, see [How to create a case with the Feature Activations & Limits Team](https://help.salesforce.com/s/articleView?id=000391052&type=1&language=en_US).