For the complete documentation index, see llms.txt. This page is also available as Markdown.

Points expiring reminders

Turn point expiry into a comeback trigger with the Roadmap: Loyalty Points Expiring metric and its Set Alert window.

This is a retention lever, not a courtesy note. If your program expires points, the expiry deadline is one of the strongest re-purchase triggers you have — points a customer is about to lose feel more valuable than points they might earn.

Klaviyo event name

  • Roadmap: Loyalty Points Expiring — fires when a customer's points approach expiry.

You control how far ahead it fires: in Roadmap's Klaviyo settings, click Set Alert on the metric and choose the alert window.

Event properties

Data point
Event property

Points expiring on the next expiry date

points_expiring

Total points expiring

total_points_expiring

Next expiry date

expiry_date

Days until expiry

days_until_expiry

Your configured alert window

alert_window_days

Per-date breakdown

expiry_breakdown — a list of {expiry_date, points, transaction_count} when points expire across multiple dates

Current balance / tier

current_point_balance, current_tier

Customer name

customer_first_name, customer_last_name

No pre-built example ships for this one — mirror the demotion recipe:

  1. Trigger: Roadmap: Loyalty Points Expiring

  2. Email 1 — immediately: {{ event.points_expiring }} points expire on {{ event.expiry_date }} — with the best redemption they can afford

  3. Email 2 — a few days before expiry: final urgency, if they haven't redeemed

Gate email 2 with a flow filter on placed order or a profile check so redeemed customers drop out.

Strategy

  • Name the number and the date. "Your points are expiring" is ignorable; "258 points expire on 19 September" isn't.

  • Pair the reminder with the redemption, not the earn: link the loyalty page or list what their balance buys right now.

  • Match the alert window to your redemption ladder. Customers need enough runway to place an order — 30 days is a sensible default.