---
schema_version: "1"
id: 654610e48ae2599485c252229151b721ce6a2a4586b35d60f07fa91a03bfa4c2
title: Set Up Points Extension and Reinstatement
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/loyalty_set_up_points_extension_and_reinstatement.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.loyalty_set_up_points_extension_and_reinstatement.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 5e45723dee4dc945057d0699b8e7519f869f69d3589a7db9e7d69f296291c429
description: To provide customers more time to redeem their points and to define reinstatement periods for currencies with the activity-based expiration model, create Loyalty Program Currency Extension Periods records. Then, configure Data Processing Engine definition runs to extend expiration, and run the Reinstate Points invocable action to reinstate points.
products:
  - Loyalty Management
release: "264"
---
# Set Up Points Extension and Reinstatement

To provide customers more time to redeem their points and to define reinstatement periods for currencies with the activity-based expiration model, create Loyalty Program Currency Extension Periods records. Then, configure Data Processing Engine definition runs to extend expiration, and run the Reinstate Points invocable action to reinstate points.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Enterprise</strong>,&nbsp;<strong>Performance</strong>, <strong>Unlimited</strong>, and&nbsp;<strong>Developer</strong>&nbsp;Editions with Loyalty Management</td></tr></tbody></table>

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small permission">
        <colgroup>
          <col style="width:50%">
          <col style="width:50%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="text-align:left;vertical-align:top;" id="d50591e74">User Permissions Needed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d50591e74 ">To define extension and reinstatement periods:</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d50591e74 ">Loyalty Management</td>

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

## Define Points Extension and Reinstatement Periods

If multiple expiration extension or reinstatement window records apply to a member, Loyalty Management automatically uses the record that grants the highest value. For example, if you define a 3-month extension for all members and a 6-month extension for Gold tier members, then Gold tier members receive the 6-month extension.

Perform these steps to create an expiration extension or reinstatement window record.

1. From the App Launcher, find and select **Loyalty Programs**.
2. Open a loyalty program.
3. From the Loyalty Program Currencies related list, open the currency record.
4. From the Loyalty Program Currency Extension Periods related list, click New.
5. Enter the values, including these. <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
            <thead class="slds-text-title_caps ">
              <tr><th style="vertical-align:bottom;text-align:left;" id="d50591e153-option">

              </th><th style="vertical-align:bottom;text-align:left;" id="d50591e153-desc">
            </th></tr></thead>
            <tbody><tr class="">
              <th style="vertical-align:top;" headers="d50591e153-option" id="d50591e164">Target Audience Reference</th>

              <td style="vertical-align:top;" headers="d50591e153-desc d50591e164">
                <p>Select the tier for which the extension period is applicable.</p>
              </td>

            </tr>
            <tr class="">
              <th style="vertical-align:top;" headers="d50591e153-option" id="d50591e176">Exempt Expiry</th>

              <td style="vertical-align:top;" headers="d50591e153-desc d50591e176">
                <p>Select this option if you want the points to be exempt from expiration. If you select
                  this option, select Expiry Extension as the extension type.</p>
              </td>

            </tr>
            <tr class="">
              <th style="vertical-align:top;" headers="d50591e153-option" id="d50591e188">Extension Type</th>

              <td style="vertical-align:top;" headers="d50591e153-desc d50591e188">To extend the expiration date, select Expiry Extension. To define the period for
                which your customer service representatives can reinstate points, select Reinstatement
                Window.</td>

            </tr>
          </tbody></table>
6. Save your changes.

A Loyalty Program Currency Extension Period record is created.

## Set Up Expiration Extension Process

1. Clone these Data Processing Engine templates. <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
            <tbody><tr class="">
              <th style="vertical-align:top;" headers="d50591e224-option" id="d50591e228">Identify and Update Activity Dates for Loyalty Program Members</th>

              <td style="vertical-align:top;" headers="d50591e224-desc d50591e228">It calculates and updates the last and previous activity dates for loyalty program
                members based on eligible activities. See <a href="https://help.salesforce.com/s/articleView?id=xcloud.loyalty_extend_activity_based_points_validity.htm&amp;release=264.0.0&amp;type=5" title="Define the activities that update members’ last activity date to extend the expiration date of activity-based, redeemable points. Then, clone and use the Data Processing Engine template, Identify and Update Activity Dates for Loyalty Program Members, to update the last activity date of loyalty program members.">Define Activities
                  that Extend Activity-Based Points Validity</a>.</td>

            </tr>
            <tr class="">
              <th style="vertical-align:top;" headers="d50591e224-option" id="d50591e244">Expire with Grace Period Activity Based Non-Qualifying Points</th>

              <td style="vertical-align:top;" headers="d50591e224-desc d50591e244">
                <p>It expires non-qualifying points based on a member's last activity date and grace period.
                  If the points have expired and the last activity date isn’t accurate, the definition also
                  updates the last activity date.</p>
                <p>When you run the definition, use the Process Run Date input variable to specify the
                  reference date for point expiration. If you specify a future date, the definition uses the
                  current date as the reference.</p>
                <p>For example, if you run the definition on 15/4/2026, but you want to expire points that
                  have lapsed by 31/12/2025, specify 31/12/2025. This is useful for expiring points in
                  batches during data migrations and imports.</p>
              </td>

            </tr>
          </tbody></table>
2. If necessary, customize these definitions to meet your business needs. For example, customize the Expire with Grace Period Activity Based Non-Qualifying Points definition to send a reminder email 2 weeks before the points expire.
3. Schedule the Data Processing Engine definitions to run periodically based on your business requirements.

![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

After you schedule the definition to run periodically to expire activity-based points, don’t run the Expire Activity Based Non-Qualifying Points Data Processing Engine definition. If it is already scheduled, disable it.

## Set Up Points Reinstatement

To reinstate points, use [the Reinstate Points invocable action](https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/loyalty_mgt_actions_parent.htm).

For example, create a screen flow that uses the invocable action, and then [create a quick action that runs the flow](https://help.salesforce.com/s/articleView?id=platform.flow_distribute_internal_action.htm&type=5&language=en_US). Your users, such as customer service representatives, can use the quick action to reinstate points.

When you or your customer service representative runs the invocable action, the action performs these tasks.

- Credits the points that expired in the duration specified in the Loyalty Program Currency Extension Periods record.
- Creates a transaction journal with the Points Reinstatement journal type.
- Updates the Last Activity Date field for the loyalty program member to the reinstatement date.

If your program requires a fee for points reinstatement, implement custom logic to handle the transaction by using the Reinstate Points invocable action with other flow actions. For example, use a decision table to determine the reinstatement fee based on the number of points, and integrate a payment gateway to process the charge before running the invocable action.

#### See Also

- [_Salesforce Help_: Create a Decision Table](https://help.salesforce.com/s/articleView?id=ind.task_decision_table_create.htm&language=en_US)