# Loyalty program analytics

> Measure your loyalty program: members and tiers, activities, points, the points shop, rewards, program widgets, and how members buy.

Breadcrumb: Analytics › Loyalty analytics · Updated: 2026-10-17
Docs index: https://docs.cevoid.com/llms.txt

Loyalty program analytics covers everything you can measure about your loyalty program: who joins and how they move through tiers, how members take part in activities, how they earn and spend points, what they redeem in the points shop, the rewards they receive, how they use your program widgets, and how members buy compared with other customers.

In the report builder, these metrics are under **Loyalty**, **Widgets**, and **Sales**. How to read these tables, and how breakdowns and filters work, is in [How metrics work](https://docs.cevoid.com/analytics/metrics.md#how-to-read-the-metric-tables). Every metric can also be broken down by _Date_.

Every workspace has these metrics and their default reports, even without the Loyalty program module. Without a program, they show no data.

## Start with the defaults

- **23 default loyalty program reports:** 5 on members and tiers, 5 on activities, 5 on the points shop, 4 on rewards, and 4 on points. See [Reports](https://docs.cevoid.com/analytics/reporting/reports.md#default-reports).
- **No default loyalty program dashboard.** Build your own from the default reports: see [Dashboards](https://docs.cevoid.com/analytics/reporting/dashboards.md).
- **Two funnels:** see [Funnel reports](https://docs.cevoid.com/analytics/reporting/funnels.md). The default reports _Activity funnel_ and _Reward funnel_ show the same steps as line charts.

| Funnel | Steps |
| --- | --- |
| Activity engagement funnel | _Activity reach_, _Activity clicks_, _Activity started_, _Activity submitted_ |
| Points shop engagement funnel | _Redeemable reward reach_, _Redeemable reward clicks_, _Redeemable reward redeemed_ |

The loyalty program's own pages, such as the overview, activities, and tiers, also show key numbers at a glance. Those are separate from reports.

## What loyalty program analytics needs

The program metrics need nothing set up. Loyalty program widgets always track sessions, so reach works without turning on session tracking. Sales from members need order data: see [Report requirements](https://docs.cevoid.com/analytics/setup/report-requirements.md).

## Members and tiers

Who joins your program, how membership changes, and how members move through [tiers](https://docs.cevoid.com/loyalty/tiers.md).

| Metric | What it measures | Unit | Counts | Needs |
| --- | --- | --- | --- | --- |
| _Total members_ | Total number of members in the loyalty program | Count | Running total |  |
| _Membership movements_ | Net change in number of program members | Count | In the period |  |
| _Percentage of members_ | Share of total members that match selected dimension values | Percentage | Calculated |  |
| _Tier count_ | Number of tiers configured in the loyalty program | Count | Running total |  |
| _Average time to reach tier_ | Average time it took for members to be upgraded to this tier | Days | In the period |  |
| _Average tier tenure_ | Average time members spend on a tier | Days | At the end of the period |  |
| _Member tier events_ | Number of times members have been placed in a tier | Count | In the period |  |
| _Average member tenure_ | Average time members have been enrolled in the loyalty program | Days | At the end of the period |  |
| _Avg. days since last program action_ | Average number of days since members last performed a program action. Counts these actions: received reward, earned points, spent points, completed activity. | Days | At the end of the period |  |

Tier history starts when Cevoid began recording tier changes. Members who already had a tier then count from the date they reached it, but _Average time to reach tier_ only reflects tier changes after that.

### Breakdowns and filters for members and tiers

| Breakdown | What it shows | Values | Available for |
| --- | --- | --- | --- |
| _Profile_ | The member | Your own items | All except _Tier count_ |
| _Segment_ | Segments the member belongs to | Your own items | All except _Tier count_ |
| _Profile label_ | Profile labels of the member | Your own items | All except _Tier count_ |
| _Profile market_ | The market of the member's profile | Your own items | All except _Tier count_ |
| _Social handles known_ | Social media platforms where a handle is known for this profile (Instagram, TikTok, X, etc.) | Instagram, TikTok, X | _Total members_, _Membership movements_, _Percentage of members_, _Average member tenure_ |
| _Profile properties known_ | Custom profile properties that have a value for this profile (brand-defined properties such as height, weight, preferred size) | Your own items | _Total members_, _Membership movements_, _Percentage of members_, _Average member tenure_ |
| _Engagement types_ | Lifetime engagement actions the profile has performed at least once. A profile can have multiple values. | Contributed UGC, Placed order, Received reward, Earned points, Spent points, Completed activity | _Total members_, _Avg. days since last program action_ |
| _Membership movement type_ | Type of membership movement (Joined, Opted-out) | Joined, Opted-out | _Membership movements_ |
| _Member's tier_ | The tier the member was in at the time, not necessarily their tier today | Your own items | All except _Tier count_ |
| _Membership acquisition source_ | How the member joined the loyalty program | Placed order, Manual, Import, Challenge, Single-task activity, Widget opt-in, Created store account | _Total members_, _Membership movements_, _Percentage of members_, _Average member tenure_ |
| _Tier type_ | The category of tier in the loyalty program | Entry, Ranked, Invite-only | _Tier count_ |
| _Tier status_ | The current activation status of a tier | Live, Draft, Ended | _Tier count_ |
| _Member tier event type_ | Reason for the member tier event | Reached, Downgraded, Manual placement, Migrated | _Member tier events_ |

## Activities

Your [activities](https://docs.cevoid.com/loyalty/activities.md), the members who can take part, and how they engage, from seeing an activity in a widget to submitting it.

### Activities and participation

| Metric | What it measures | Unit | Counts | Needs |
| --- | --- | --- | --- | --- |
| _Total activities_ | Number of activities configured in the loyalty program | Count | Running total |  |
| _Activity eligible members_ | Number of unique members eligible to participate in an activity | Count | Running total |  |
| _Activity eligible members (lifetime)_ | Number of unique members who have ever been eligible for an activity, including everyone who participated, cumulative through end of period | Count | Lifetime, unique |  |
| _Participants_ | Number of unique members who submitted to an activity | Count | In the period |  |
| _Participants (lifetime)_ | Number of unique members who have ever submitted to an activity, cumulative through end of period | Count | Lifetime, unique |  |
| _Submissions_ | Number of submissions | Count | In the period |  |
| _Submissions (lifetime)_ | Number of submissions in the loyalty program, cumulative through end of period | Count | Running total |  |
| _Submission ratio_ | Average number of submissions per participant | Ratio | Calculated |  |
| _Activity eligible rate_ | Percentage of total members who are eligible for participating in an activity | Percentage | Calculated |  |
| _Participation rate_ | Percentage of eligible members who have participated in an activity | Percentage | Calculated |  |
| _Tasks completed_ | Number of completed tasks | Count | In the period |  |
| _Tasks completed (lifetime)_ | Number of completed tasks in the loyalty program, cumulative through end of period | Count | Running total |  |

Break down and filter these metrics by:

| Breakdown | What it shows | Values | Available for |
| --- | --- | --- | --- |
| _Profile_ | The member | Your own items | All except _Total activities_, _Submission ratio_, _Activity eligible rate_, _Participation rate_ |
| _Segment_ | Segments the member belongs to | Your own items | All except _Total activities_ |
| _Profile label_ | Profile labels of the member | Your own items | All except _Total activities_ |
| _Profile market_ | The market of the member's profile | Your own items | All except _Total activities_ |
| _Member's tier_ | The tier the member was in at the time, not necessarily their tier today | Your own items | All except _Total activities_ |
| _Activity type_ | The kind of activity | Single-task, Challenge | All |
| _Activity status_ | The current activation status of an activity | Live, Paused, Draft, Ended, Canceled | All |
| _Activity_ | An individual activity in the loyalty program | Your own items | All except _Total activities_ |
| _Task_ | An individual task within an activity | Your own items | _Tasks completed_, _Tasks completed (lifetime)_ |
| _Task category_ | High-level grouping of task types | Content, Social media post, Question, Annual events, Profile property, Social following & newsletter, Visit link, Program | _Tasks completed_, _Tasks completed (lifetime)_ |

### Activities in program widgets

How visitors interact with activities in your program widgets, from seeing an activity to submitting it.

| Metric | What it measures | Unit | Counts | Needs |
| --- | --- | --- | --- | --- |
| _Activity reach_ | Number of unique visitors who viewed an activity | Count | In the period |  |
| _Activity impressions_ | Number of times an activity was viewed | Count | In the period |  |
| _Activity clicks_ | Number of times a visitor clicked an activity to see details | Count | In the period |  |
| _Activity started_ | Number of times a member started an activity | Count | In the period |  |
| _Activity submitted_ | Number of times a member submitted an activity | Count | In the period |  |
| _Submission completion rate_ | Percentage of started submissions that were submitted | Percentage | Calculated |  |

Break down and filter these metrics by:

| Breakdown | What it shows | Values | Available for |
| --- | --- | --- | --- |
| _Display solution_ | Type of widget or interaction interface | Gallery, Card, Program, API | All |
| _Widget_ | The name of a specific widget | Your own items | All |
| _Market_ | Storefront market the visitor was browsing when the event occurred | Your own items | All |
| _Is trackable_ | Whether the visitor can be attributed to events (depends on tracking consent / cookies) | Yes, No | All |
| _Profile_ | The visitor, when Cevoid knows who they are, such as a logged-in member | Your own items | All |
| _Segment_ | Segments the visitor belongs to | Your own items | All |
| _Profile label_ | Profile labels of the visitor | Your own items | All |
| _Profile market_ | The market of the visitor's profile | Your own items | All |
| _Member's tier_ | The tier the member was in at the time, not necessarily their tier today | Your own items | All |
| _Membership status_ | The visitor membership state at the time of the event | Member, Non-member | All |
| _Activity type_ | The kind of activity | Single-task, Challenge | All |
| _Activity status_ | The current activation status of an activity | Live, Paused, Draft, Ended, Canceled | All |
| _Activity_ | An individual activity in the loyalty program | Your own items | All |

## Points

Points earned, spent, expired, and held. See [Points](https://docs.cevoid.com/loyalty/setup/points.md).

| Metric | What it measures | Unit | Counts | Needs |
| --- | --- | --- | --- | --- |
| _Net points_ | Net change in points (earned minus spent and expired, plus or minus adjustments). When future dates are selected, also projects known point expirations. | Change | In the period |  |
| _Members with point events_ | Number of unique active program members with at least one active-scope point event. | Count | In the period |  |
| _Average net points_ | Average net points per member with a point event. | Count | Calculated |  |
| _Members with points_ | Number of unique members with a nonzero point balance at the end of the selected period. | Count | Running total |  |
| _Members with point events (lifetime)_ | Number of unique members who have ever had a point event, cumulative through end of period | Count | Lifetime, unique |  |
| _Points balance_ | Total point balance across all members in the loyalty program. When future dates are selected, the metric also projects known point expirations. | Count | Running total |  |
| _Pending points_ | Total pending points balance across all members in the loyalty program. When future dates are selected, the metric also projects known point activations. | Count | Running total |  |
| _Average points balance_ | Average point balance per member. When future dates are selected, the metric also projects known point expirations. | Count | Calculated |  |

The points metrics can show future dates, for points that are pending or due to expire. So can _Total rewards_ and _Reward movements_.

### Breakdowns and filters for points

| Breakdown | What it shows | Values | Available for |
| --- | --- | --- | --- |
| _Profile_ | The member | Your own items | All except _Average net points_, _Average points balance_ |
| _Segment_ | Segments the member belongs to | Your own items | All |
| _Profile label_ | Profile labels of the member | Your own items | All |
| _Profile market_ | The market of the member's profile | Your own items | All |
| _Member's tier_ | The tier the member was in at the time, not necessarily their tier today | Your own items | All |
| _Membership acquisition source_ | How the member joined the loyalty program | Placed order, Manual, Import, Challenge, Single-task activity, Widget opt-in, Created store account | All |
| _Activity_ | An individual activity in the loyalty program | Your own items | All |
| _Point event type_ | Type of point event | Earned, Spent, Expired, Adjusted | All |
| _Point source type_ | The kind of source that produced the point event (applies primarily to Earned events) | Purchase incentive, Challenge, Single-task activity, Tier, Manual adjustment, Migration | All |
| _Point source name_ | Name of the specific source entity that produced the point event (e.g. activity name, tier name) | Your own items | All |
| _Tier_ | The tier that granted the points. Points from other sources (activities, purchases, adjustments) are (not set) | Your own items | All |

## Points shop

[Redeemable rewards](https://docs.cevoid.com/loyalty/rewards/redeemable-rewards.md), who can afford them, and how members redeem them.

### Redeemable rewards and redemptions

| Metric | What it measures | Unit | Counts | Needs |
| --- | --- | --- | --- | --- |
| _Total redeemable rewards_ | Number of redeemable rewards configured in the loyalty program | Count | Running total |  |
| _Redeemable reward eligible members_ | Number of unique members eligible to redeem a redeemable reward | Count | Running total |  |
| _Redeemable reward eligible members (lifetime)_ | Number of unique members who have ever been eligible to redeem a redeemable reward, including everyone who redeemed, cumulative through end of period | Count | Lifetime, unique |  |
| _Members with enough points_ | Number of unique members with enough points to redeem a redeemable reward | Count | Running total |  |
| _Redeemers_ | Number of unique members who redeemed a redeemable reward | Count | In the period |  |
| _Redeemers (lifetime)_ | Number of unique members who have ever redeemed a redeemable reward, cumulative through end of period | Count | Lifetime, unique |  |
| _Redemptions_ | Number of redemptions | Count | In the period |  |
| _Redemptions (lifetime)_ | Number of redemptions in the loyalty program, cumulative through end of period | Count | Running total |  |
| _Redemption ratio_ | Average number of redemptions per redeemer | Ratio | Calculated |  |
| _Redeemable reward eligible rate_ | Percentage of total members who are eligible to redeem a redeemable reward | Percentage | Calculated |  |
| _Redeemer rate_ | Percentage of eligible members who have redeemed a redeemable reward | Percentage | Calculated |  |
| _Afford rate_ | Percentage of eligible members who currently have enough points to redeem a redeemable reward | Percentage | Calculated |  |

Break down and filter these metrics by:

| Breakdown | What it shows | Values | Available for |
| --- | --- | --- | --- |
| _Profile_ | The member | Your own items | All except _Total redeemable rewards_, _Redemption ratio_, _Redeemable reward eligible rate_, _Redeemer rate_, _Afford rate_ |
| _Segment_ | Segments the member belongs to | Your own items | All except _Total redeemable rewards_ |
| _Profile label_ | Profile labels of the member | Your own items | All except _Total redeemable rewards_ |
| _Profile market_ | The market of the member's profile | Your own items | All except _Total redeemable rewards_ |
| _Member's tier_ | The tier the member was in at the time, not necessarily their tier today | Your own items | All except _Total redeemable rewards_ |
| _Redeemable reward status_ | Current activation status of a redeemable reward in the points shop | Live, Paused, Draft, Ended | All |
| _Redeemable reward_ | An individual redeemable reward configured in the loyalty program | Your own items | All except _Total redeemable rewards_ |
| _Required points_ | The number of points required to redeem the redeemable reward | Point amounts | All (breakdown only, not a filter) |
| _Reward type_ | High-level category of reward | Discount code, Badge, Custom | All |
| _Discount code type_ | Sub-type for discount-code rewards (only applies when reward_type = Discount code) | Amount off, Percentage off, Free shipping, Free product | All |

### Points shop in program widgets

How visitors interact with redeemable rewards in your program widgets, from seeing a reward to redeeming it.

| Metric | What it measures | Unit | Counts | Needs |
| --- | --- | --- | --- | --- |
| _Redeemable reward reach_ | Number of unique visitors who viewed a redeemable reward | Count | In the period |  |
| _Redeemable reward impressions_ | Number of times a redeemable reward was viewed | Count | In the period |  |
| _Redeemable reward clicks_ | Number of times a visitor clicked a redeemable reward to see details | Count | In the period |  |
| _Redeemable reward redeemed_ | Number of times a visitor clicked the Redeem button on a redeemable reward | Count | In the period |  |

Break down and filter these metrics by:

| Breakdown | What it shows | Values | Available for |
| --- | --- | --- | --- |
| _Display solution_ | Type of widget or interaction interface | Gallery, Card, Program, API | All |
| _Widget_ | The name of a specific widget | Your own items | All |
| _Market_ | Storefront market the visitor was browsing when the event occurred | Your own items | All |
| _Is trackable_ | Whether the visitor can be attributed to events (depends on tracking consent / cookies) | Yes, No | All |
| _Profile_ | The visitor, when Cevoid knows who they are, such as a logged-in member | Your own items | All |
| _Segment_ | Segments the visitor belongs to | Your own items | All |
| _Profile label_ | Profile labels of the visitor | Your own items | All |
| _Profile market_ | The market of the visitor's profile | Your own items | All |
| _Member's tier_ | The tier the member was in at the time, not necessarily their tier today | Your own items | All |
| _Membership status_ | The visitor membership state at the time of the event | Member, Non-member | All |
| _Redeemable reward status_ | Current activation status of a redeemable reward in the points shop | Live, Paused, Draft, Ended | All |
| _Redeemable reward_ | An individual redeemable reward configured in the loyalty program | Your own items | All |
| _Required points_ | The number of points required to redeem the redeemable reward | Point amounts | All (breakdown only, not a filter) |
| _Reward type_ | High-level category of reward | Discount code, Badge, Custom | All |
| _Discount code type_ | Sub-type for discount-code rewards (only applies when reward_type = Discount code) | Amount off, Percentage off, Free shipping, Free product | All |

## Rewards

Every reward members receive, from activities, tiers, purchase incentives, and the points shop, and how discount codes are used. See [Available rewards](https://docs.cevoid.com/loyalty/rewards/available-rewards.md).

| Metric | What it measures | Unit | Counts | Needs |
| --- | --- | --- | --- | --- |
| _Total rewards_ | Total number of rewards issued to members. When future dates are selected, the metric also projects known reward expirations. | Count | Running total |  |
| _Receivers_ | Number of unique members who received a reward | Count | In the period |  |
| _Receivers (lifetime)_ | Number of unique members who have ever received a reward, cumulative through end of period | Count | Lifetime, unique |  |
| _Reward movements_ | Net change in active rewards. When future dates are selected, the metric also projects known reward expirations. | Count | In the period |  |
| _Receive rate_ | Percentage of members who have received at least one reward | Percentage | Calculated |  |
| _Rewards issued per member_ | Average number of rewards issued per receiving member | Ratio | Calculated |  |
| _Discount code usage rate_ | Percentage of issued discount codes that were eventually used | Percentage | Calculated |  |
| _Discount code expiration rate_ | Percentage of issued discount codes that eventually expired unused | Percentage | Calculated |  |

### Breakdowns and filters for rewards

| Breakdown | What it shows | Values | Available for |
| --- | --- | --- | --- |
| _Profile_ | The member | Your own items | All except _Receive rate_, _Rewards issued per member_ |
| _Segment_ | Segments the member belongs to | Your own items | All |
| _Profile label_ | Profile labels of the member | Your own items | All |
| _Profile market_ | The market of the member's profile | Your own items | All |
| _Member's tier_ | The tier the member was in at the time, not necessarily their tier today | Your own items | All |
| _Reward_ | An individual reward given to a member | Your own items | All |
| _Reward type_ | High-level category of reward | Discount code, Badge, Custom | All |
| _Discount code type_ | Sub-type for discount-code rewards (only applies when reward_type = Discount code) | Amount off, Percentage off, Free shipping, Free product | All |
| _Reward status_ | Current lifecycle status of a reward | Issued, Used, Expired | _Total rewards_ |
| _Reward source type_ | The kind of source that produced the reward | Points shop, Challenge, Single-task activity, Tier, Purchase incentive, Manual | All |
| _Reward source name_ | Name of the specific source entity that produced the reward (e.g. activity name, tier name, redeemable reward name) | Your own items | All |
| _Has expiration date_ | Whether the reward has an expiration date | No, Yes | All |
| _Reward movement type_ | Type of reward lifecycle movement (Issued = +1, Used = -1, Expired = -1) | Issued, Used, Expired | _Reward movements_ |

## Program widgets

How often your loyalty program widgets load and how often visitors see them. These widget metrics cover galleries and cards too: filter _Module_ to **Loyalty** to see only program widgets. For how visitors use the activities and rewards inside the widgets, see [Activities in program widgets](https://docs.cevoid.com/analytics/metrics/loyalty-analytics#activities-in-program-widgets) and [Points shop in program widgets](https://docs.cevoid.com/analytics/metrics/loyalty-analytics#points-shop-in-program-widgets).

| Metric | What it measures | Unit | Counts | Needs |
| --- | --- | --- | --- | --- |
| _Widget loads_ | Number of times a widget was loaded | Count | In the period |  |
| _Widget reach_ | Number of unique visitors who viewed the widget | Count | In the period |  |
| _Widget display rate_ | Percentage of visitors who viewed the widget after it loaded | Percentage | Calculated |  |
| _Widget impressions_ | Number of times a widget was viewed | Count | In the period |  |

## Sales from members

Compare how members and other customers buy. These sales metrics and breakdowns need order data.

| Metric | What it measures | Unit | Counts | Needs |
| --- | --- | --- | --- | --- |
| _Order membership rate_ | Percentage of orders placed by loyalty program members | Percentage | Calculated | Order data |

Any sales metric, such as _Orders_ or _Average order value_, can be broken down by:

| Breakdown | What it shows | Values | Available for |
| --- | --- | --- | --- |
| _Is member at order_ | Whether the customer was a member of the loyalty program at the time of the order | Non-member, Member | All |
| _Is program attributed_ | Whether the order used a program-generated discount code | No, Yes | All |
| _Member tier at order_ | The tier the member was on at the time of the order. For orders placed by non-members, this shows "not_member" so member-tier and non-member orders can be compared. | Your own items | All |

For example, _Average order value_ by _Is member at order_ compares members with other customers, and _Orders_ by _Is program attributed_ shows how many orders used a discount code from your program. All sales metrics are in [Sales analytics](https://docs.cevoid.com/analytics/metrics/sales-analytics.md).

## Related articles

- [How metrics work](https://docs.cevoid.com/analytics/metrics.md)
- [Report builder](https://docs.cevoid.com/analytics/reporting/report-builder.md)
- [Dashboards](https://docs.cevoid.com/analytics/reporting/dashboards.md)
- [Loyalty program](https://docs.cevoid.com/loyalty.md)

---

Canonical: https://docs.cevoid.com/analytics/metrics/loyalty-analytics
