---
schema_version: "1"
id: c98d65e984e3f6f1959e53a130a6fb458ae3c737f185cd2b8aaba7f93dae6681
title: Reduce Storage with Just-in-Time Member Currency Record Creation
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/loyalty_on_demand_member_currency_creation.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.loyalty_on_demand_member_currency_creation.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 943c2c4ee64ab3881790caaefff41bac3f518c7c0b34e1363a8558751c6b3dca
description: Create loyalty member currency records when members first earn points, not automatically at enrollment. If you turn on negative point balances, Loyalty Management creates records on the first debit if a member currency record doesn’t exist. These changes reduce the number of unused records stored in your org.
products:
  - Loyalty Management
release: "264"
---
# Reduce Storage with Just-in-Time Member Currency Record Creation

Create loyalty member currency records when members first earn points, not automatically at enrollment. If you turn on negative point balances, Loyalty Management creates records on the first debit if a member currency record doesn’t exist. These changes reduce the number of unused records stored in your org.

### 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:center;vertical-align:top;" id="d14908e74">User Permissions Needed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d14908e74 ">To turn on on-demand member currency record creation:</td>

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

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

Loyalty Management doesn't create these loyalty member currency records until a member completes their first points transaction. Before you turn on this setting, update your customizations—such as Apex triggers, Flows, and analytics queries—that reference these records to include null checks.

1. From Setup, use the Quick Find box to find and select **Loyalty Management Settings**.
2. Turn on the **On-Demand Member Currency Creation** setting.

![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 Loyalty Management doesn't automatically delete a loyalty member currency record when its balance reaches 0.

If you turn off the setting, Loyalty Management doesn't retroactively create currency records for members who enrolled while the setting was on and haven't completed a points transaction. Before you credit or debit points for these members, manually create their loyalty member currency records.