Required Datapoints
- Referral Flow Starters (users who opened the referral journey)
- Referral Flow Completions (successful referral sent/submitted)
- Timeframe + Event Tracking
Referral Funnel Drop-Off Rate measures the percentage of users who begin but do not complete the referral process—like opening the referral flow but not sending an invite. It helps identify friction points within the referral journey.
Referral Funnel Drop-Off Rate is a key indicator of UX friction and missed advocacy opportunities, reflecting how often users start—but don’t finish—the referral process.
The relevance and interpretation of this metric shift depending on the model or product:
A high drop-off rate typically signals confusing flows, low perceived reward, or too many steps, while a low drop-off rate reflects streamlined UX and strong motivation.
By segmenting by platform, referral step, or cohort, you can pinpoint which moments break the flow—and how to improve completion rates.
Referral Funnel Drop-Off 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 UX Optimization | Referral UX Optimization focuses on systematically analyzing, refining, and optimizing each touchpoint of the referral process within a digital product or sales environment. It improves performance by removing friction, testing changes, and scaling what works. Relevant KPIs include Referral Funnel Drop-Off Rate. |
| Lifecycle Messaging | Lifecycle Messaging involves the strategic planning, creation, and delivery of tailored communications to prospects and customers at each key stage of their journey. It helps teams translate strategy into repeatable execution. Relevant KPIs include Referral Funnel Drop-Off Rate and Referral Prompt Interaction Rate. |
| Campaign Flow Design | Campaign Flow Design focuses on strategically designing and mapping customer engagement sequences across the go-to-market journey. It gives teams a clear plan for where to focus, how to sequence work, and what to measure. Relevant KPIs include Referral Funnel Drop-Off Rate. |
| Funnel Analysis | Funnel Analysis involves systematically collecting, measuring, and interpreting data on how prospects and users move through each stage of the customer acquisition or conversion funnel. It turns signals into decisions, interventions, and measurable follow-up. Relevant KPIs include Referral Funnel Drop-Off Rate. |
2,000 users started the referral process
1,100 sent an invite
Formula: (2,000 − 1,100) ÷ 2,000 = 45% Drop-Off 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('ReferralFlow', { sql: `SELECT * FROM referral_flow`,
measures: { referralFlowStarters: { sql: `referral_flow_starters`, type: 'count', title: 'Referral Flow Starters', description: 'Number of users who opened the referral journey.' },
referralFlowCompletions: { sql: `referral_flow_completions`, type: 'count', title: 'Referral Flow Completions', description: 'Number of successful referrals sent or submitted.' },
referralFunnelDropOffRate: { sql: `100.0 * (1.0 - (referral_flow_completions / NULLIF(referral_flow_starters, 0)))`, type: 'number', title: 'Referral Funnel Drop-Off Rate', description: 'Percentage of users who started but did not complete the referral process.' } },
dimensions: { id: { sql: `id`, type: 'string', primaryKey: true, title: 'ID', description: 'Unique identifier for each referral flow record.' },
eventTime: { sql: `event_time`, type: 'time', title: 'Event Time', description: 'Timestamp of the referral flow event.' } }});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