Required Datapoints
- Number of Referred Users or Accounts Acquired
- Number of Referred Users Retained (based on time-based definition)
- Retention Window (e.g., 30-day, 90-day, 12-month)
Referral Retention Rate measures the percentage of referred customers who remain active or subscribed over a specific time period. It helps track the quality and stickiness of referral-driven acquisition.
Referral Retention Rate is a key indicator of referral quality, onboarding effectiveness, and long-term product fit, reflecting how many referred users or accounts remain active or subscribed after a defined time period (e.g., 30 days, 6 months, or 1 year).
The relevance and interpretation of this metric shift depending on the model or product:
A high retention rate indicates advocate-fit targeting and true value realization, while a low rate points to reward abuse, misaligned referrals, or poor onboarding handoffs.
By segmenting by source, cohort, or incentive type, you can identify which referral types drive long-term customer success—and which fall short.
Referral Retention 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 Design | Referral Design focuses on strategically designing, implementing, and optimizing initiatives that motivate existing customers, partners, or users to refer new prospects to a company’s products or services. It gives teams a clear plan for where to focus, how to sequence work, and what to measure. Relevant KPIs include Referral Retention Rate. |
| Onboarding | Onboarding is the process of guiding new users or customers through the initial stages of adopting a product or service, ensuring they experience value as quickly as possible. It helps teams translate strategy into repeatable execution. Relevant KPIs include Active Feature Usage Rate and Breadth of Use. |
| Retention Optimization | Retention Optimization is centered on maximizing the long-term value of each customer relationship. It improves performance by removing friction, testing changes, and scaling what works. Relevant KPIs include Referral Retention Rate. |
| Advocacy Programs | Advocacy Programs are strategic programs aimed at cultivating and empowering satisfied customers to become active brand champions. It coordinates execution across touchpoints so teams can move users or accounts toward the target outcome. Relevant KPIs include Referral Discussion Initiation Rate and Referral Retention Rate. |
| Engagement Tracking | Engagement Tracking focuses on Customer Interaction Monitoring systematically tracks, records, and analyzes all types of customer engagement with a company’s product, service, or sales process. It turns signals into decisions, interventions, and measurable follow-up. Relevant KPIs include Referral Retention Rate. |
1,200 referred users signed up in Q1
864 remained active 90 days later
Formula: 864 ÷ 1,200 = 72% Referral Retention 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('ReferredUsers', { sql: `SELECT * FROM referred_users`, measures: { referredUsersAcquired: { sql: `referred_user_id`, type: 'count', title: 'Number of Referred Users Acquired', description: 'Total number of users acquired through referrals.' }, referredUsersRetained: { sql: `referred_user_id`, type: 'count', title: 'Number of Referred Users Retained', description: 'Total number of referred users retained within the retention window.' }, referralRetentionRate: { sql: `100.0 * ${CUBE.referredUsersRetained} / NULLIF(${CUBE.referredUsersAcquired}, 0)`, type: 'number', title: 'Referral Retention Rate', description: 'Percentage of referred users who remain active or subscribed over a specific time period.' } }, dimensions: { id: { sql: `id`, type: 'string', primaryKey: true }, retentionWindow: { sql: `retention_window`, type: 'string', title: 'Retention Window', description: 'The time period over which retention is measured (e.g., 30-day, 90-day, 12-month).' }, createdAt: { sql: `created_at`, type: 'time', title: 'Created At', description: 'The date and time when the user was referred.' } }})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