Events
Points Awarded
Fired when a customer earns points through purchases, actions, or other earning rules.
Contact: Customer's email
Property | Type | Description |
| number | Number of points earned |
| string | Name of the earning rule (or "Manual") |
| string | Status of the earning (e.g. |
| string (optional) | Shopify order number, if points were earned from a purchase |
Reward Redeemed
Fired when a customer redeems their points for a reward or discount.
Contact: Customer's email
Property | Type | Description |
| string | Name of the reward redeemed |
| number | Number of points spent (0 if null) |
| string | Type of discount (e.g. |
VIP Tier Changed
Fired when a customer moves up or down VIP tiers based on their lifetime points.
Contact: Customer's email
Property | Type | Description |
| string | Name of the tier the customer moved to |
| string (optional) | Name of the previous tier, if applicable |
Points Expiry Soon
Fired when a customer has loyalty points expiring within the next 7 days. This event is triggered once per customer per 7-day window — multiple earning rules expiring on different days are aggregated into a single event to prevent duplicate notifications.
This event is OFF by default. Merchants must enable it in Settings > Integrations > Omnisend before it will fire.
Contact: Customer's email
Property | Type | Description |
| number | Total points expiring within the next 7 days (aggregated across all earning rules) |
| number | Customer's current point balance at the time the event fires |
| number | Days until the earliest expiring points (e.g. |
| string | Customer's first name (or "there" if not set) |
Suggested automation setup
In Omnisend, go to Automation > New Workflow
Set the trigger to Custom Event > Points Expiry Soon
Add an Email or SMS action with your expiry reminder template
Use the event properties above as dynamic variables in your template:
{{Points Expiring}}— the number of points about to expire{{Current Points}}— the customer's total balance{{Days Until Expiry}}— urgency indicator for the subject line or body{{Customer Name}}— personalization
Example subject line
{{ Customer Name }}, your {{ Points Expiring }} points expire in {{ Days Until Expiry }} days!
Contact Properties
In addition to events, Mage syncs the following properties to each Omnisend contact. These can be used in segments, conditional splits, and personalization across any workflow or campaign.
Property | Example Value | Description |
|
| Customer's current spendable points |
|
| Total points ever earned |
|
| Total points spent on rewards |
|
| Current VIP tier (e.g. Bronze, Silver, Gold) |
|
| Customer's date of birth, if provided |
|
| When the customer joined the loyalty program |
