Required Datapoints
- Referral Prompts Displayed
- Referral Prompts Interacted With (click, hover, expand, etc.)
- Interaction Events Defined Consistently
Referral Prompt Interaction Rate measures the percentage of users who engage with a referral prompt (e.g., click, hover, expand) regardless of whether they accept or decline. It helps track how effective your referral triggers are at capturing user attention.
Referral Prompt Interaction Rate is a key indicator of message visibility and user curiosity, reflecting how often users interact with referral prompts (clicks, hovers, taps)—even if they don’t complete the referral process.
The relevance and interpretation of this metric shift depending on the model or product:
A rising interaction rate indicates design clarity, prompt placement success, and high user interest, while a low rate points to unseen CTAs or unengaging incentive language.
By segmenting by page location, timing, user persona, or platform, you unlock insight to tweak prompt design and prioritize high-curiosity moments.
Referral Prompt Interaction 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 Prompt Design | Referral Prompt Design involves strategically designing, testing, and refining prompts and calls-to-action to encourage users or customers to refer others to a product or service. It gives teams a clear plan for where to focus, how to sequence work, and what to measure. Relevant KPIs include Referral Prompt Acceptance Rate and Referral Prompt Interaction 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. |
| Product-Led Growth | Product-Led Growth focuses on positioning the product as the primary driver of customer acquisition, conversion, expansion, and retention. It helps teams translate strategy into repeatable execution. Relevant KPIs include Action-to-Activation Time Lag and Customer Feedback Score (Post-activation). |
| UX Testing | UX Testing involves systematically observing and analyzing how real users interact with a product or solution to identify pain points, usability issues, and opportunities for improvement. It improves performance by removing friction, testing changes, and scaling what works. Relevant KPIs include Onboarding Drop-off Rate and Referral Prompt Interaction Rate. |
6,000 referral prompts shown across product and email
1,440 users interacted with one
Formula: 1,440 ÷ 6,000 = 24% Referral Prompt Interaction 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('ReferralPrompts', { sql: `SELECT * FROM referral_prompts`,
measures: { referralPromptsDisplayed: { sql: `referral_prompts_displayed`, type: 'sum', title: 'Referral Prompts Displayed', description: 'Total number of referral prompts displayed to users.' }, referralPromptsInteractedWith: { sql: `referral_prompts_interacted_with`, type: 'sum', title: 'Referral Prompts Interacted With', description: 'Total number of interactions with referral prompts, including clicks, hovers, and expansions.' }, referralPromptInteractionRate: { sql: `100.0 * ${referralPromptsInteractedWith} / NULLIF(${referralPromptsDisplayed}, 0)`, type: 'number', title: 'Referral Prompt Interaction Rate', description: 'Percentage of users who engage with a referral prompt, indicating the effectiveness of referral triggers.' } },
dimensions: { id: { sql: `id`, type: 'number', primaryKey: true }, userId: { sql: `user_id`, type: 'number', title: 'User ID', description: 'Unique identifier for the user.' }, eventTime: { sql: `event_time`, type: 'time', title: 'Event Time', description: 'Timestamp of the referral prompt 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