Create a point wallet
Some settings depend on each other. If something is incompatible, you will see an Action required message. You can also Save draft and finish the point wallet setup later.1
General settings
Define the basic behavior of the point wallet:- Type:
- Individual: Points are assigned to individual members.
- Team (feature not released yet): Points are assigned to one card that’s shared by several members.
- Allow card balance to go below zero: Members’ point balance can go below zero.
This setting affects refunds and points expiration. Some options, such as revoking points below zero or expiration rules, depend on it.
2
Code config
Define how point wallet-related codes are generated:- Charset: Choose a predefined set, for example alphanumeric, or define your own.
- Code length: Defines how many random characters the code contains.
- Pattern: Create a custom structure using placeholders.
- #: Replace with a random character from the selected charset. Overrides the code length.
- Prefix and Postfix: Optional values added at the beginning or end of the code.
3
Points expiration
Define when points expire.- No expiration
- Rolling expiration
- Calendar expiration
- Sliding expiration
Points never expire. No additional setup is required.
Points expiration is available only when Allow card balance to go below zero is disabled. If negative balance is enabled, only No expiration – points never expire is available.Time-related settings in point wallet configuration use the time zone configured in Project settings.
4
Pending points
Define when earned points become available.Pending points can’t be spent until they’re activated. Activation moves points from pending to the active balance.- Immediate
- Period-based
- Fixed dates
- Event-based
Points activate immediately after earning.If pending points are set to Immediate, you cannot use From pending in Refunds → Earned points refunds, because points are activated right away. Choose a different pending points type if you need to revoke points before activation.
5
Earning limits
Control how customers earn points.Both Global earning limit and Transactions earning limit can apply at the same time, and the more restrictive condition applies.- Global earning limit
- Transactions earning limit
Defines the overall limit on points a member can earn.
- No limit: Members can earn an unlimited number of points.
-
Limited: Members can earn points only within the configured limits.
When Limited is selected, configure the limit type:
- Balance-based: Limits the maximum number of points a member can earn in total during the program lifetime. Max balance: Defines the maximum active point balance a member can reach. Once reached, the member won’t be able to earn more points.
- Time-based: Limits how many points a member can earn within a selected time period. Period unit: Defines the earning period (day, week, month, quarter, year). The period is a calendar period, so for week it’s between Monday and Sunday, depending on locale settings. Max points per period: Defines the maximum number of points a member can earn during the selected period. Once reached, the member won’t be able to earn more points during that period.
6
Spending limits
Control how customers spend points.Both Global spending limit and Transactions spending limit can apply at the same time, and the more restrictive condition applies.- Global spending limit
- Transactions spending limit
Defines the overall limit on how many points a member can spend.
- No limit: Members can spend an unlimited number of points.
-
Limited: Members can spend points only within the configured limits.
When Limited is selected, configure the limit type:
- Spending-based: Limits the total number of points a member can spend across all transactions. Max lifetime spending: Defines the maximum total number of points a member can spend. Once reached, the member won’t be able to spend more points.
- Time-based: Limits how many points a member can spend within a selected time period. Period unit: Defines the spending period (day, week, month, quarter, year). The period is a calendar period, so for week it’s between Monday and Sunday, depending on locale settings. Max points per period: Defines the maximum number of points a member can spend during the selected period. Once reached, the member won’t be able to spend more points during that period.
7
Pay with points
Configure how customers can use points to pay for orders.Enable pay with points to allow payments using points.When enabled, define the conversion formula:- Amount unit: Fixed base unit (1 minor currency unit, for example 1 cent). This value cannot be edited.
- Points needed: Number of points required to pay for that unit.
111 means 111 points pay for 1 unit (for example, 1 cent in USD).You can:- Enter a formula manually
- Use Build formula to create it using the formula builder
- Reuse an existing expression in Expression output
ORDER_METADATA("property") to create dynamic conversion rules.8
Return policy
Control how refunds affect points.Point refunds and Point deduction are applied separately.- Point refunds
- Point deduction
Defines whether points used in a transaction are returned after a refund.
- Non-refundable: Spent points are not returned.
- Refundable: Spent points can be returned after a refund.
- Refund all: Returns all spent points.
- Refund by item: Returns points related only to refunded items (not supported yet).
- Refund by amount: Returns points proportionally to the refunded amount (not supported yet).
9
Metadata
Add custom attributes for tracking, optimizing, or experimenting.You can either:- Use an existing metadata schema.
- Add unknown property: Metadata that isn’t defined and won’t be added to the schema.
- Add to schema: Define new metadata schema. Once saved, reload the schema to use the new metadata.
Read Metadata to learn more about custom attributes.
10
Summary
Review your configuration before saving.If everything is valid, Save becomes available.If something is incompatible, you will see Action required. Go to step to return to any section and make changes.You can also Save draft of the point wallet and return to the configuration later.Save and activate point walletSaving a point wallet makes it ready to use. However, you won’t be able to edit the point wallet configuration with the exception of metadata and pay with points.
Point wallets in loyalty programs
You can create and manage point wallets directly while working on a loyalty program in the Designer.Create a point wallet in a loyalty program
Prerequisite: Loyalty program draftYou can create or add point wallets only to a loyalty program that’s in a draft state.
Use point wallets in a program
In the program Designer, you can assign and manage point wallets directly in the program view. In the Building blocks panel, you can:- View all available point wallets and their status
- Assign a point wallet to the program
- Create a new point wallet using +
- Open a point wallet to view its full configuration and manage its status
- View point wallets assigned to the program
- Edit or unassign a point wallet
- Assign an existing point wallet or create a new one
- Assign a tier structure to a point wallet
Point wallets are global objects, so assigning them to a program does not create a copy. Changes to a point wallet apply everywhere it is used. Unassigning a point wallet removes it from the program but does not delete it.
Managing point wallets
Go to Loyalty hub > Point wallets. After you create a point wallet, it appears in the Point wallets section. Use the three-dot menu (⋮) to:- Activate or deactivate a point wallet
- Edit the point wallet
- Delete the point wallet
Related features
Point wallets can be combined with the following features to build more advanced loyalty program flows.Custom events
Custom events
You can use custom events to trigger Voucherify logic based on events defined in your integration.Custom events can be used for segmentation, validation rules, distributions, loyalty automation, and selected event-based configurations.
Loyalty programs
Loyalty programs
Point wallets can be assigned directly to loyalty programs in the program Designer.The same point wallet can be reused across multiple programs.
Tier structures
Tier structures
You can assign a tier structure to a point wallet from the program view.Tier structures can be used together with point wallets to build tier-based loyalty programs.

