Skip to main content

Attentive Customer Properties & Events

Written by Kris James

Attentive Events

Each event can be toggled on/off per-shop in Settings > Integrations > Attentive.


Points Awarded

Fired when points are actually awarded to the customer's balance — either immediately (for instant-approval rules like signup, social follow, birthday) or later when the approval cron runs (for rules with a waiting period like purchases, once the refund window has passed).

This event is not fired for pending points; use the Points Pending event for that.

User: Customer's email

Property

Type

Description

Points Awarded

number

Number of points earned

Earning Rule

string

Name of the earning rule (or "Manual")

Status

string

Always APPROVED

Order Number

string (optional)

Shopify order number, if points were earned from a purchase


Points Pending

Fired when a customer earns points that are not yet in their balance because the earning rule has a waiting period (e.g. purchase points held until the refund window closes). When the approval cron later awards these points, a separate Points Awarded event will fire.

Use this event to build "points on the way" journeys that let customers know a reward is coming.

This event is OFF by default. Merchants must enable it in Settings > Integrations > Attentive before it will fire.

User: Customer's email

Property

Type

Description

Points Awarded

number

Number of points that will be awarded once approved

Earning Rule

string

Name of the earning rule (or "Manual")

Status

string

Always PENDING

Order Number

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.

User: Customer's email

Property

Type

Description

Reward Name

string

Name of the reward redeemed

Points Spent

number

Number of points spent (0 if null)

Discount Type

string

Type of discount (e.g. percentage, fixed)

Current Points

number

Customer's points balance after redemption


VIP Tier Changed

Fired when a customer moves up or down VIP tiers based on their lifetime points. Only fires if VIP tiers are enabled on the shop.

User: Customer's email

Property

Type

Description

New Tier Name

string

Name of the tier the customer moved to

Previous Tier Name

string (optional)

Name of the previous tier, if applicable


Referral Invite Sent

Fired when an advocate sends a referral email invite to a friend.

User: Advocate's email

Property

Type

Description

Recipient Email

string

Email address of the invited friend

Campaign Name

string

Name of the referral campaign

Advocate Name

string

Name of the advocate (or "A friend" if not provided)

Subject

string

Email subject line used for the invite

Personal Message

string

Custom message written by the advocate

Referral URL

string

The referral link sent to the friend

Shop Name

string

Name of the Shopify store

Shop Domain

string

Domain of the Shopify store

Channel

string

Always email


Referral Claimed

Fired when a friend claims their referral discount code.

User: Friend's email

Property

Type

Description

Discount Code

string

The discount code generated for the friend

Discount Type

string

Type of discount (percentage, fixed, free-shipping, free-product)

Discount Amount

number

Discount value (0 if null)

Campaign Name

string

Name of the referral campaign

Reward Name

string

The merchant-defined reward name as set in the campaign reward settings

Advocate Email

string (optional)

Email of the advocate who referred the friend, if known

Advocate Name

string (optional)

Name of the advocate, if known

Shop Name

string

Name of the Shopify store

Shop Domain

string

Domain of the Shopify store


Referral Reward Earned

Fired when an advocate earns their reward after their referred friend completes a purchase.

User: Advocate's email

Property

Type

Description

Friend Email

string

Email of the friend whose purchase triggered the reward

Discount Code

string

The advocate's reward discount code

Discount Type

string

Type of discount (percentage, fixed, free-shipping, free-product)

Discount Amount

number

Discount value (0 if null)

Reward Name

string

The merchant-defined reward name as set in the campaign reward settings

Campaign Name

string

Name of the referral campaign

Shop Name

string

Name of the Shopify store

Shop Domain

string

Domain of the Shopify store


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 > Attentive before it will fire.

User: Customer's email

Property

Type

Description

Points Expiring

number

Total points expiring within the next 7 days (aggregated across all earning rules)

Current Points

number

Customer's current point balance at the time the event fires

Days Until Expiry

number

Days until the earliest expiring points (e.g. 3 means points expire in 3 days)

Customer Name

string

Customer's first name (or "there" if not set)

Suggested journey setup

  1. In Attentive, go to Journeys > Create Journey

  2. Set the trigger to Custom Event > Points Expiry Soon

  3. Add an SMS or Email action with your expiry reminder template

  4. Use the event properties as merge tags in your message:

    • {{ event.Points Expiring }} — the number of points about to expire

    • {{ event.Current Points }} — the customer's total balance

    • {{ event.Days Until Expiry }} — urgency indicator for the body

    • {{ event.Customer Name }} — personalization

Example SMS

{{ event.Customer Name }}, your {{ event.Points Expiring }} points expire in {{ event.Days Until Expiry }} days. Use them before they're gone!


Gift Reminder

Each reminder includes a unique discount code — created on the first reminder and reused on follow-ups.

This event is OFF by default. Merchants must enable it in Settings > Integrations > Attentive before it will fire.

User: Customer's email

Property

Type

Description

Recipient Name

string

Name of the gift recipient (e.g. "Mom")

Relationship

string

How they're related (e.g. "Mother", "Friend")

Occasion Type

string

birthday, anniversary, or other

Occasion Date

string

Date in MM/DD format (e.g. "03/15")

Occasion Month

number

Month as a number (1-12)

Occasion Day

number

Day as a number (1-31)

Days Until Occasion

number

How many days until the occasion (matches the reminder interval)

Reminder Number

number

Which reminder this is (1, 2, or 3) based on the configured order

Discount Code

string

Unique discount code for this recipient

Customer Name

string

Customer's first name (or "there" if not set)

Shop Domain

string

The store's public domain

Suggested journey setup

  1. In Attentive, go to Journeys > Create Journey

  2. Set the trigger to Custom Event > Gift Reminder

  3. Design your message using the event properties above:

    • {{ event.Recipient Name }} — who the gift is for

    • {{ event.Relationship }} — how they're related

    • {{ event.Occasion Type }} — what the occasion is

    • {{ event.Days Until Occasion }} — urgency indicator

    • {{ event.Discount Code }} — the unique discount code to include

    • {{ event.Customer Name }} — personalization

  4. Optionally use Conditional Splits on Reminder Number to vary messaging:

    • Reminder 1 (30 days): gentle heads-up

    • Reminder 2 (14 days): friendly nudge

    • Reminder 3 (7 days): urgency-driven

Example SMS

{{ event.Customer Name }}, {{ event.Recipient Name }}'s {{ event.Occasion Type }} is in {{ event.Days Until Occasion }} days. Use code {{ event.Discount Code }} to shop early.


Birthday

Fired when a customer earns birthday points. Includes the points earned and updated balance so merchants can build birthday journeys with reward information.

This event is OFF by default. Merchants must enable it in Settings > Integrations > Attentive before it will fire.

User: Customer's email

Property

Type

Description

Customer Name

string

Customer's first name (or "Valued Customer" if not set)

Shop Name

string

Name of the Shopify store

Points Earned

number

Number of birthday points awarded today

Current Points

number

Customer's updated total point balance after the award

Suggested journey setup

  1. In Attentive, go to Journeys > Create Journey

  2. Set the trigger to Custom Event > Birthday

  3. Design your message using the event properties above:

    • {{ event.Customer Name }} — personalization

    • {{ event.Points Earned }} — highlight the birthday reward

    • {{ event.Current Points }} — encourage redemption

  4. Optionally add a Time Delay (e.g. 3 days) then a follow-up message encouraging them to spend their birthday points

Example SMS

Happy Birthday {{ event.Customer Name }}! You just earned {{ event.Points Earned }} points to spend.


Wishlist Reminder

This event is email-first. The full Items array is sent so email journeys can iterate over it and render a product carousel. SMS journeys cannot iterate over arrays — for SMS, personalize on the scalar fields (Customer Name, Shop Name, Items Count).

This event is OFF by default. Merchants must enable it in Settings > Integrations > Attentive before it will fire. Wishlist alert provider on the shop must also be set to Attentive.

User: Customer's email

Property

Type

Description

Customer Name

string

Customer's first name (or "there" if not set)

Shop Name

string

Name of the Shopify store

Shop Domain

string

The store's public domain

Items Count

number

Number of items in this reminder

Items

array

Array of item objects (shape below). Email-only.

Items element shape

Field

Type

Description

ProductId

string

Shopify product ID

ProductName

string | null

Display name of the product

ProductPrice

number | null

Current price

ProductQuantity

number | null

Current stock quantity

ProductBrand

string | null

Product brand

ProductCategory

string | null

Product category

VariantId

string | null

Shopify variant ID

VariantInfo

string | null

Variant title (e.g. "Oat / Medium")

VariantSKU

string | null

Variant SKU

ProductURL

string | null

Public product URL (auto-shortened by Attentive)

ImageURL

string | null

Product image URL

ProductTagsList

string[]

Product tags as an array

ProductTags

string

Product tags as a comma-separated string

AddedAt

string

ISO timestamp when the item was added to the wishlist


Wishlist Back in Stock

This event is email-first. Same shape and constraints as Wishlist Reminder.

This event is OFF by default. Merchants must enable it in Settings > Integrations > Attentive before it will fire. Wishlist alert provider on the shop must also be set to Attentive.

User: Customer's email

Property

Type

Description

Customer Name

string

Customer's first name (or "there" if not set)

Shop Name

string

Name of the Shopify store

Shop Domain

string

The store's public domain

Items Count

number

Number of items now back in stock

Items

array

Array of item objects (same shape as Wishlist Reminder). Email-only.


Wishlist Price Drop

This event is OFF by default. Merchants must enable it in Settings > Integrations > Attentive before it will fire. Wishlist alert provider on the shop must also be set to Attentive.

User: Customer's email

Property

Type

Description

Customer Name

string

Customer's first name (or "there" if not set)

Shop Name

string

Name of the Shopify store

Shop Domain

string

The store's public domain

Items Count

number

Number of items in this event (the items SHOWN in this notification)

Total Items On Sale

number

Total wishlisted items currently on sale (broader count for CTA copy)

Additional Items Count

number

Total Items On Sale - Items Count — the "X others" number for subject copy

Items

array

Array of item objects (shape below). Email-only.

First Product Name

string

Name of the lead item. SMS-friendly.

First Product URL

string

URL of the lead item. SMS-friendly. Auto-shortened by Attentive.

First Product Image

string

Image URL of the lead item.

First Product Price

number

Current price of the lead item.

First Product Old Price

number

Price before the drop.

First Product New Price

number

Price after the drop. SMS-friendly.

Items element shape

Same fields as the Wishlist Reminder items, plus four price-drop-specific fields:

Field

Type

Description

OldPrice

number

Price before the drop

NewPrice

number

Price after the drop

DropPercent

number

Percentage drop (e.g. 20 for 20% off)

CompareAtPrice

number | null

Shopify compareAtPrice, if set

Suggested SMS setup

  1. In Attentive, go to Journeys > Create Journey

  2. Set the trigger to Custom Event > Wishlist Price Drop

  3. Add an SMS action using the flattened fields:

    • {{ event.First Product Name }} — what dropped

    • {{ event.First Product Old Price }} and {{ event.First Product New Price }} — "was/now" copy

    • {{ event.First Product URL }} — auto-shortened link

    • {{ event.Additional Items Count }} — for "and X other wishlisted items on sale"

Example SMS

{{ event.First Product Name }} is now {{ event.First Product New Price }} (was {{ event.First Product Old Price }}). Shop yours: {{ event.First Product URL }}


Customer Properties

In addition to events, Mage syncs the following properties to each Attentive subscriber. These can be used in segments, conditional splits, and message personalization across any journey or campaign.

Property

Example Value

Description

Mage Points Balance

1500

Customer's current spendable points

Mage Lifetime Points

5000

Total points ever earned

Mage Redeemed Points

3500

Total points spent on rewards

Mage VIP Tier Name

Gold

Current VIP tier (e.g. Bronze, Silver, Gold)

Mage Date of Birth

September 17, 1990

Customer's date of birth, if provided

Mage Enrolled Date

January 1, 2025

When the customer joined the loyalty program

Mage Last Synced

May 13, 2026 3:56 PM

When Mage last pushed an update to Attentive

Did this answer your question?