Required Datapoints
- Referral Messages Sent
- Referral Messages Engaged With (opened, clicked, viewed)
- Engagement Definition (consistent across campaign)
Referral Engagement Rate measures the percentage of referred contacts who engage with a referral message or link—by clicking, opening, or viewing the content. It helps track the interest and resonance of referral invitations.
Referral Engagement Rate is a key indicator of referral message resonance and trust in the sender, reflecting how often referral recipients open or click referral invites before converting.
The relevance and interpretation of this metric shift depending on the model or product:
A high engagement rate suggests referral messages are trusted, timely, and compelling, while a low rate may point to spammy vibes, poor targeting, or lack of perceived value.
By segmenting by sender persona, message format, or channel, you gain insight into which combinations drive interaction—and where you’re losing attention.
Referral Engagement Rate informs:
These are the main factors that directly impact the metric. Understanding these lets you know what levers you can pull to improve the outcome
Actionable ideas to optimize this KPI, from fast, low-effort wins to strategic initiatives that drive measurable impact.
Activities commonly tied to improving or operationalizing this KPI.
| Activity | Description |
|---|---|
| Referral Messaging | Referral Messaging focuses on engaging existing customers, partners, or users to motivate them to share positive experiences and refer potential new customers. It helps teams translate strategy into repeatable execution. Relevant KPIs include Referral Engagement Rate. |
| Campaign Optimization | Campaign Optimization focuses on continuously analyzing and improving go-to-market campaigns to maximize effectiveness. It coordinates execution across touchpoints so teams can move users or accounts toward the target outcome. Relevant KPIs include Cost per Acquisition and CTR from ICP Audiences. |
| Conversion Journey Mapping | Conversion Journey Mapping focuses on Systematically analyzing and visualizing the entire journey a prospect or customer takes—from initial engagement to successful conversion—this activity focuses on identifying critical touchpoints, decision moments, friction points, and potential drop-off risks. It turns signals into decisions, interventions, and measurable follow-up. Relevant KPIs include Referral Engagement Rate. |
| A/B Testing | A/B Testing involves systematically comparing two or more versions of a sales message, product feature, or customer journey element to identify which option achieves better results for a specific metric, such as conversion rate, engagement, or revenue. It improves performance by removing friction, testing changes, and scaling what works. Relevant KPIs include Conversion Rate and Incentive CTA Click Rate. |
5,000 referral emails sent
1,850 were opened or clicked
Formula: 1,850 ÷ 5,000 = 37% Referral Engagement Rate
This KPI is associated with the following stages in the AAARRR (Pirate Metrics) funnel:
This KPI is classified as a lagging Indicator. It reflects the results of past actions or behaviors and is used to validate performance or assess the impact of previous strategies.
This role is directly accountable for the KPI and is expected to drive progress and decisions around it.
These roles contribute directly to performance and typically partner on execution, reporting, or optimization.
These leading indicators influence this KPI and act as early signals that forecast future changes in this KPI.
These lagging indicators confirm, quantify, or amplify this KPI and help explain the broader business impact on this KPI after the fact.
How this KPI is structured in Cube.js, including its key measures, dimensions, and calculation logic for consistent reporting.
cube('ReferralMessages', { sql: `SELECT * FROM referral_messages`,
measures: { referralMessagesSent: { sql: `referral_messages_sent`, type: 'sum', title: 'Referral Messages Sent', description: 'Total number of referral messages sent.' }, referralMessagesEngagedWith: { sql: `referral_messages_engaged_with`, type: 'sum', title: 'Referral Messages Engaged With', description: 'Total number of referral messages that were engaged with (opened, clicked, viewed).' }, referralEngagementRate: { sql: `100.0 * ${referralMessagesEngagedWith} / NULLIF(${referralMessagesSent}, 0)`, type: 'number', title: 'Referral Engagement Rate', description: 'Percentage of referral messages that were engaged with.' } },
dimensions: { id: { sql: `id`, type: 'number', primaryKey: true, title: 'ID', description: 'Unique identifier for each referral message.' }, engagementDefinition: { sql: `engagement_definition`, type: 'string', title: 'Engagement Definition', description: 'Definition of what constitutes engagement for a referral message.' }, createdAt: { sql: `created_at`, type: 'time', title: 'Created At', description: 'Timestamp when the referral message was created.' } }});Note: This is a reference implementation and should be used as a starting point. You’ll need to adapt it to match your own data model and schema