---
schema_version: "1"
id: 60c4b1eb9eaea4f5b76220766f028d2b05fe5c9769545c4d05c6373b877cbcdb
title: Define Activities That Extend Activity-Based Points Validity
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/loyalty_extend_activity_based_points_validity.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.loyalty_extend_activity_based_points_validity.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 97e2812f1019be72fb5081e4496a3fa4fae1d63028728391246f08225303323c
description: 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.
products:
  - Loyalty Management
release: "264"
---
# Define Activities That Extend Activity-Based Points Validity

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.

### 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="d14194e78">User Permissions Needed</th>
            </tr>
          </thead>
          <tbody>
            <tr class="">
              <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d14194e78 ">To create Eligible Journal Types for Activity-Based Expiration records:</td>

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

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

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

Note If you don’t define activities that extend the expiration, then Loyalty Management doesn’t update the last activity date. Define your own logic to update the last activity date.

1. From the App Launcher, find and select **Loyalty Programs**.
2. Open a loyalty program.
3. In the Eligible Journal Types for Activity-Based Expiration related list, click **New**.
4. Enter the details, including journal type and subtype.
5. Save your changes.

A Loyalty Program Journal Type record is created.

To update the last and previous activity dates of loyalty program members, create a Data Processing Engine definition by cloning the Identify and Update Activity Dates for Loyalty Program Members template. Then, schedule the definition to run periodically based on your business needs.

When the definition runs, it uses transaction journals and the Loyalty Program Journal Type records to update last and previous activity dates for program members.

- **[Examples of Activities That Extend Activity-Based Points Validity](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_extend_activity_based_points_validity.htm&release=264.0.0&type=5)**  
    Here's an example of how to extend activity-based point expiration for specific accrual activities and how the system updates member activity dates.

## Examples of Activities That Extend Activity-Based Points Validity

Here's an example of how to extend activity-based point expiration for specific accrual activities and how the system updates member activity dates.

### Use Case

The Cloud Kicks Inner Circle loyalty program uses the Member Points currency with the activity-based expiration model. The loyalty program manager wants only accrual activities with the Purchase and Member Referral journal subtypes to extend the points expiration date. Let’s see how they configure Loyalty Management.

### Configuration

Create two Loyalty Program Journal Type records.

   
| Name | Loyalty Program | Journal Type | Journal Subtype |
| --- | --- | --- | --- |
| Purchases | Cloud Kicks Inner Circle | Accrual | Purchase |
| Member Referrals | Cloud Kicks Inner Circle | Accrual | Member Referral |

Clone the Identify and Update Activity Dates for Loyalty Program Members template to create a definition. Then, schedule the definition to run at the end of each day.

### Scenario

Let’s see how the activity dates for a loyalty program member, Mary, change as she performs transactions.

Here are the values in the activity date fields in the Loyalty Program Member record.

- Last Activity Date: 1/1/2026
- Previous Activity Date: null

### How Eligible Activities Are Processed

Mary purchases a pair of shoes and redeems points. So, two transaction journals are created.

   
| Name | Activity Date | Journal Type | Journal Subtype |
| --- | --- | --- | --- |
| TJ\_4001 | 4/13/2026 | Accrual | Purchase |
| TJ\_4002 | 4/13/2026 | Redemption | — |

Because an eligible transaction journal with the Accrual type and the Purchase journal subtype is created, the definition run updates the activity dates.

- The member’s last activity date is set as the member’s previous activity date.
- The current date is set as the member’s last activity date.

Here are the updated values in the member record.

- Last Activity Date: 4/13/2026
- Previous Activity Date: 1/1/2026

### How Ineligible Activities Are Processed

Mary shares a post on Social media to accrue points and redeems points to get charms for her shoes. So, two transaction journals are created.

   
| Name | Activity Date | Journal Type | Journal Subtype |
| --- | --- | --- | --- |
| TJ\_4003 | 4/14/2026 | Accrual | — |
| TJ\_4004 | 4/14/2026 | Redemption | — |

Because none of these transaction journals match the eligibility criteria, the activity dates remain the same.

### How Imported Records Are Processed

The admin imports data from a legacy system to Salesforce. Here are the imported transaction journals for Mary.

   
| Name | Activity Date | Journal Type | Journal Subtype |
| --- | --- | --- | --- |
| TJ\_4005 | 4/15/2021 | Accrual | Member Referral |
| TJ\_4006 | 4/15/2021 | Accrual | Purchase |

Though the transaction journals meet the eligibility criteria, the activity dates aren’t updated because the dates in the journals are before the current activity dates.