Loyalty point expiration rules
Loyalty point expiration rules define the duration of point validity to ensure that customers actively participate in a loyalty program. Point expiration is always based on the activity date, for example order date. The point expiration date is the last date customers can spend their points. The expiration rules are configured globally or for an individual earning rule. Earning rules without an expiration rule use the default campaign expiration rule.Months after earning activity
Months after earning activity
Points expire after a set number of months.Examples:
- If set to 1 month, points earned on 25th January are available until the end of 25th February. On midnight of 25th February, points will expire and will be unavailable.
- If set to 0 months, points will expire on midnight of the day they are earned. For example, points earned on 1st January will be available until the end of that day and they will expire on 00:00 of 2nd January.
Point expiration date nuancesBecause months have different number of days, Voucherify handles these cases by rounding down the expiration date to the last day of the month in which the points are available.For points earned on the 29th, 30th, or 31st day of a month, the expiration date is rounded down to the end of the month. For example, points earned on 31st January with one month expiration period will expire at the end of 28th February.
Round up expiration date
Round up expiration date
For Months after earning activity, you can additionally set a period that will round up the expiration till the end of a set period, so your customers can have a longer time to spend their points.You can set round up expiration period till:
- Each half-year: at the end of June and December.
- Each month: at the end of each month.
- Each quarter: at the end of March, June, September, and December.
- Each year: at the end of the calendar year (end of December).
- Particular month: at the end of a selected month, for example, end of February.
Expiration day and month
Expiration day and month
Points expire each year at the end of a given day of a selected month. For example, points will expire on the end of 1st January, each year.
Loyalty point operations
Loyalty points can be:- Redeemed
- Adjusted
- Transferred
Loyalty point redemption
Loyalty points can be redeemed for a Material or Digital reward or used to pay for an order. Redemptions use the points that have the shortest expiration date.Manual loyalty point adjustment
You can adjust loyalty card balance by adding or removing loyalty points. You can do this only for published loyalty cards, meaning those that have been assigned to customers. Unpublished or unassigned cards must be published before point adjustments can be made. To change the balance, go to a loyalty card’s view and select the add points icon. You can also set an expiration date when adding points.Loyalty point transfer
Developer setupLoyalty points can be transferred only through the POST Transfer Loyalty Points endpoint.
Pending points
Pending points are points that have been earned by a customer, but are not yet available for redemption. This status is used to create a mandatory waiting period for points to ensure validity, account for potential returns, or synchronize with external systems. You can set the pending period between 1 and 90 days. Points are instantly applied to the customer’s loyalty card, but remain pending. When the pending period ends, they are automatically activated and become available for redemption. You can also activate the pending points manually. For pending points, point expiration starts when the points become active. Pending points can be also adjusted (added or subtracted) or deleted (canceled). You can check pending points in:- Customer’s Wallet.
- Loyalty card details.
- Loyalty card details > Pending points tab.
- Loyalty campaign details > Pending points tab.
Auto-redeem
With the Auto-redeem feature, you can set one reward (Digital or Material) per loyalty program to be automatically redeemed once customers reach the defined point threshold. When their point balance meets or exceeds the reward cost, the points are deducted, and the reward is automatically issued. A single customer can perform up to 10 redemptions with the auto-redeem logic per day. Each redemption (transaction) can hold up to 25 rewards, which, daily, gives a maximum of 250 rewards.Loyalty point balance types
In loyalty card details, you can find the following information about loyalty points.| Type | Description | Availability for redemption |
|---|---|---|
| Balance | Points that have cleared the pending period, haven’t expired yet, and are ready to be used. | Yes |
| Pending point balance | Points earned, but currently held during the set pending period. | No |
| Expired points | Points that have passed their set expiration date or period. | No |
| Subtracted points | Points that have been manually subtracted from the loyalty card. | No (for tracking purposes) |
| Lifetime points | The sum of all points ever earned by the customer (active + pending + redeemed + expired). | No (for tracking purposes) |
Point and tier calculation on a new day
Loyalty points and tiers are recalculated at midnight of each new day according to an internal Voucherify mechanism. This occurs every day at midnight in the timezone set in Project settings. The mechanism works as follows:- Pending point activation
At a pending point bucket level, the activation date is set by specifying when the points are going to be activated.
For example, an activation date of2026-01-01means that points will be activated on2026-01-01 00:00. - Auto-redeem
After the pending points have been activated, the system checks whether the points should be automatically spent on a reward, so no other effect occurs (like a tier upgrade). - Loyalty tier recalculation
Based on tier settings, the following actions are performed:- Recalculation of expiring tiers
An expiration date is set by specifying when the tier will expire.
For example, an expiration date of2025-12-31means that the tier will expire on2026-01-01 00:00(this is the same date and time as pending point buckets).
As a result, the customer can upgrade, downgrade, leave, or prolong their tier. - Recalculation of tiers when a new calculation period starts
- Recalculation of expiring tiers
- Loyalty point expiration
At an expiration bucket level, the expiration date is set by specifying when the points are going to be deducted.
For example, an expiration date of2025-12-31means that points will be deducted on2026-01-01 00:00(this is the same date and time as pending point buckets). - Loyalty tier recalculation based on the point balance after point expiration
Once the points are deducted, the balance changes so that balance-based tiers are updated accordingly.

