---
schema_version: "1"
id: 9fd94cf4a7830771265a3970142a2c06b884a1e3aad8b080e1e06b6cb9fd4bc0
title: Ways to Reserve and Redeem Vouchers
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/loyalty_vouchers_reserve.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.loyalty_vouchers_reserve.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: baf573d514f590f54eb072f8a29c32b0d4bbd0e040cad026569cc5b583faeb0b
description: On most commerce and shopping sites, members redeem vouchers either when adding products to the cart or when checking out a cart during payment. Often, customers abandon their carts or their orders aren't successfully placed. In these scenarios, you can lock the vouchers that customers want to redeem until customers have successfully placed their order. In retail scenarios, vouchers can be reserved until orders are fulfilled or until the order return period is over.
products:
  - Loyalty Management
release: "264"
---
# Ways to Reserve and Redeem Vouchers

On most commerce and shopping sites, members redeem vouchers either when adding products to the cart or when checking out a cart during payment. Often, customers abandon their carts or their orders aren't successfully placed. In these scenarios, you can lock the vouchers that customers want to redeem until customers have successfully placed their order. In retail scenarios, vouchers can be reserved until orders are fulfilled or until the order return period is over.

### 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>

## How Voucher Status Changes During Redemption

Contacts and loyalty program members can redeem vouchers that are assigned to them and are in Issued status. As part of the company's loyalty program strategy, loyalty program managers can decide whether they want to reserve vouchers during redemption.

Here's the typical lifecycle of different vouchers during redemption:

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:20%">
          <col style="width:20%">
          <col style="width:20%">
          <col style="width:20%">
          <col style="width:20%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e88">Business Scenario</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e91">Single-Use Vouchers Without Reservation</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e94">Single-Use Vouchers with Reservation</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e97">Partially Redeemable Vouchers Without Reservation</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e100">Partially Redeemable Vouchers with Reservation</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e88 ">Contact or member is issued to a voucher</td>

            <td data-label="Single-Use Vouchers Without Reservation" class="slds-cell-wrap" colspan="4" style="vertical-align:top;" headers="d32148e91 d32148e94 d32148e97 d32148e100 ">The voucher is issued with Issued status.</td>

          </tr>
          <tr class="">
            <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e88 ">Contact or member uses a voucher for their cart</td>

            <td data-label="Single-Use Vouchers Without Reservation" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e91 ">The voucher status is changed to Redeemed.</td>

            <td data-label="Single-Use Vouchers with Reservation" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e94 ">The voucher status is changed to Reserved.</td>

            <td data-label="Partially Redeemable Vouchers Without Reservation" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e97 ">The voucher status remains as Issued.</td>

            <td data-label="Partially Redeemable Vouchers with Reservation" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e100 ">The voucher status is changed to Reserved.</td>

          </tr>
          <tr class="">
            <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e88 ">Contact or member successfully places their order</td>

            <td data-label="Single-Use Vouchers Without Reservation" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e91 ">The voucher status remains as Redeemed.</td>

            <td data-label="Single-Use Vouchers with Reservation" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e94 ">The voucher status is changed to Redeemed.</td>

            <td data-label="Partially Redeemable Vouchers Without Reservation" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e97 ">The voucher status changes to Issued and the amount that’s redeemed is updated
              in the Redeemed Value field. The value that's yet to be redeemed is automatically
              calculated and added in the Remaining Value field.</td>

            <td data-label="Partially Redeemable Vouchers with Reservation" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e100 ">The voucher status remains as Issued and the amount that’s redeemed is updated
              in the Redeemed Value field. The value that's yet to be redeemed is automatically
              calculated and added in the Remaining Value field.</td>

          </tr>
          <tr class="">
            <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e88 ">Contact or member order isn't placed or the cart is abandoned</td>

            <td data-label="Single-Use Vouchers Without Reservation" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e91 ">The voucher status remains as Redeemed.</td>

            <td data-label="Single-Use Vouchers with Reservation" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e94 ">
              <p>The voucher status is reinstated to Issued.</p>
              <p style="margin-bottom:0;">In case the voucher is past its
                expiration date or date time, the voucher is automatically moved to the Expired
                status.</p>
            </td>

            <td data-label="Partially Redeemable Vouchers Without Reservation" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e97 ">The voucher status remains as Redeemed.</td>

            <td data-label="Partially Redeemable Vouchers with Reservation" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e100 ">
              <p>The voucher status is reinstated to Issued.</p>
              <p style="margin-bottom:0;">In case the voucher is past its
                expiration date or date time, the voucher is automatically moved to the Expired
                status.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e88 ">Contact or member uses the complete value of a partially redeemable voucher in
              a subsequent voucher</td>

            <td data-label="Single-Use Vouchers Without Reservation" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d32148e91 d32148e94 ">N/A</td>

            <td data-label="Partially Redeemable Vouchers Without Reservation" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d32148e97 d32148e100 ">The voucher status changes to Redeemed. The Redeemed
              Value stores the cumulative value that’s redeemed across all the orders that the
              voucher is redeemed for.</td>

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

To learn about how partially redeemed vouchers and unused vouchers are expired, see [Automated Voucher Expiration](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_vouchers_expiration.htm&type=5&language=en_US).

## How Automated Processes Manage Voucher Statuses During Redemption

There are two ways in which you can automate the process of managing vouchers during member redemptions. Program managers can use the Redeem Voucher action in Promotion Setup to manage voucher reservation and redemption. System integrators can integrate the company's point-of-sale (POS) system or commerce site with the [Redeem Voucher business API](https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_redeem_voucher.htm) to reserve or redeem vouchers that customers redeem for their orders.

The Action Type parameter in the Redeem Voucher action and the action parameter in the Redeem Voucher business API enables program managers and systems integrators to easily change the status of vouchers.

- When members redeem vouchers without reservation:<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
            <colgroup>
              <col style="width:33.33333333333333%">
              <col style="width:33.33333333333333%">
              <col style="width:33.33333333333333%">
            </colgroup>
            <thead class="slds-text-title_caps ">
              <tr class="">
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e223">Business Scenario</th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e225">Action Type</th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e227">Result</th>
              </tr>
            </thead>
            <tbody>
              <tr class="">
                <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e223 ">Member uses a voucher for their order</td>
                <td data-label="Action Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e225 ">Redeem</td>
                <td data-label="Result" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e227 ">Voucher status changes to Redeemed.</td>
              </tr>
              <tr class="">
                <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e223 ">Member cancels an order for which they redeemed the voucher</td>
                <td data-label="Action Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e225 ">Reinstate</td>
                <td data-label="Result" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e227 ">
                  <p>Voucher status changes to Issued.</p>
                  <p>If the reinstated voucher is past its
                    expiration date or date time, the voucher is moved to the Expired status
                    instead.</p>
                  <p style="margin-bottom:0;">Vouchers aren't automatically reinstated when a transaction
                    journal for which the voucher was issued is canceled. To reinstate vouchers
                    for canceled orders, you can create a custom process based on your
                    requirements.</p>
                </td>
              </tr>
            </tbody>
          </table>
- When members redeem single-use vouchers with reservation:<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
            <colgroup>
              <col style="width:25%">
              <col style="width:25%">
              <col style="width:25%">
              <col style="width:25%">
            </colgroup>
            <thead class="slds-text-title_caps ">
              <tr class="">
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e259">Business Scenario</th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e261">Action Type</th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e263">Optional Security Option</th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e265">Result</th>
              </tr>
            </thead>
            <tbody>
              <tr class="">
                <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e259 ">Member uses a voucher for their cart and proceeds to payment</td>
                <td data-label="Action Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e261 ">Reserve</td>
                <td data-label="Optional Security Option" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e263 ">Add a reservation key. The key is used to redeem the voucher after
                  reservation.</td>
                <td data-label="Result" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e265 ">Voucher status is changed from Issued to Reserved.</td>
              </tr>
              <tr class="">
                <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e259 ">Member places their order successfully</td>
                <td data-label="Action Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e261 ">Redeem After Reservation</td>
                <td data-label="Optional Security Option" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e263 ">If a reservation key is specified during reservation, use the same key to
                  move the voucher to redeemed after reservation.</td>
                <td data-label="Result" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e265 ">Voucher status is changed from Reserved to Redeemed.</td>
              </tr>
              <tr class="">
                <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e259 ">Member doesn't complete their order payment or the cart is
                  abandoned</td>
                <td data-label="Action Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e261 ">Reinstate</td>
                <td data-label="Optional Security Option" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e263 ">If a reservation key is specified during reservation, use the same key to
                  move the voucher to redeemed after reservation.</td>
                <td data-label="Result" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e265 ">
                  <p>Voucher status changed to Issued.</p>
                  <p>If the reinstated voucher is past its
                    expiration date or date time, the voucher is moved to the Expired status
                    instead.</p>
                  <p style="margin-bottom:0;">Vouchers aren't automatically reinstated when a transaction
                    journal for which a voucher was issued is canceled. To reinstate vouchers for
                    canceled orders, create a custom process based on your
                    requirements.</p>
                </td>
              </tr>
            </tbody>
          </table>
- When members redeem partially redeemable vouchers with reservation:<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
            <colgroup>
              <col style="width:25%">
              <col style="width:25%">
              <col style="width:25%">
              <col style="width:25%">
            </colgroup>
            <thead class="slds-text-title_caps ">
              <tr class="">
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e310">Business Scenario</th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e312">Action Type</th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e314">Optional Security Option</th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e316">Result</th>
              </tr>
            </thead>
            <tbody>
              <tr class="">
                <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e310 ">Member uses a voucher for their cart and proceeds to payment</td>
                <td data-label="Action Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e312 ">Reserve</td>
                <td data-label="Optional Security Option" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e314 ">Add a reservation key. The key is used to redeem the voucher after
                  reservation.</td>
                <td data-label="Result" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e316 ">Voucher status is changed from Issued to Reserved.</td>
              </tr>
              <tr class="">
                <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e310 ">Member places their order successfully</td>
                <td data-label="Action Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e312 ">Redeem After Reservation</td>
                <td data-label="Optional Security Option" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e314 ">If a reservation key is specified during reservation, use the same key to
                  move the voucher to redeemed after reservation.</td>
                <td data-label="Result" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e316 ">
                  <ul>
                    <li>Member has used the full value of the voucher— Voucher status is
                      changed from Reserved to Redeemed</li>
                    <li>Member has used partial value of the voucher— Voucher status is
                      changed from Reserved to Issued</li>
                  </ul>
                </td>
              </tr>
              <tr class="">
                <td data-label="Business Scenario" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e310 ">Member doesn't complete their order payment or the cart is
                  abandoned</td>
                <td data-label="Action Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e312 ">Reinstate</td>
                <td data-label="Optional Security Option" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e314 ">If a reservation key is specified during reservation, use the same key to
                  move the voucher to redeemed after reservation.</td>
                <td data-label="Result" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e316 ">
                  <p>Voucher status changed to Issued.</p>
                  <p>If the reinstated voucher is past its
                    expiration date or date time, the voucher is moved to the Expired status
                    instead.</p>
                  <p style="margin-bottom:0;">Vouchers aren't automatically reinstated when a transaction
                    journal for which the voucher was issued is canceled. To reinstate vouchers
                    for canceled orders, you can create a custom process based on your
                    requirements.</p>
                </td>
              </tr>
            </tbody>
          </table>

![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 To redeem or reinstate vouchers after orders are fulfilled or after their return period is past, execute the Redeem after Reservation action or the Reinstate action as part of processes that manage order fulfillment and abandoned carts.

## Things to Keep in Mind During Voucher Redemption

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:50%">
          <col style="width:50%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e377">Action</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d32148e380">Things to Keep in Mind</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Action" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e377 ">Redeem</td>

            <td data-label="Things to Keep in Mind" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e380 ">
              <p>You must specify:</p>
              <ul>
                <li>The customer who has redeemed the voucher</li>

                <li>The code or number of the voucher that's redeemed</li>

                <li>The amount that's redeemed for partially redeemable vouchers</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Action" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e377 ">Reserve</td>

            <td data-label="Things to Keep in Mind" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e380 ">
              <p>You must specify:</p>
              <ul>
                <li>The customer who has redeemed the voucher</li>

                <li>The code or number of the voucher that's reserved</li>

                <li>The amount that's reserved for partially redeemable vouchers</li>

              </ul>
              <p style="margin-bottom:0;">You can also specify a reservation key that must be used to reinstate
                reserved vouchers to issued or to move reserved vouchers to redeemed.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Action" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e377 ">Redeem after Reservation</td>

            <td data-label="Things to Keep in Mind" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e380 ">
              <p>You must specify the code or number of the voucher that's redeemed.</p>
              <p style="margin-bottom:0;">If the
                voucher was reserved with a reservation key, specify the reservation key as
                well.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Action" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e377 ">Reinstate</td>

            <td data-label="Things to Keep in Mind" class="slds-cell-wrap" style="vertical-align:top;" headers="d32148e380 ">
              <p>You must specify the code or number of the voucher that's reinstated.</p>
              <p style="margin-bottom:0;">If the
                voucher was reserved with a reservation key, specify the reservation key as
                well.</p>
            </td>

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

If your company uses person accounts to manage customers, you can redeem vouchers for person accounts by specifying the contact associated with the person account.