Required Datapoints
- New Users: Defined cohort (e.g., all signups in the past week).
- Users Engaging with Top Features: Users who interact with 1+ predefined high-impact feature.
- Top Activation Feature List: Curated by Product + PMM teams.
Percent of Users Engaging with Top Activation Features measures how many new users interact with the highest-impact features tied to activation. It helps assess onboarding effectiveness and early value delivery.
Percent of Users Engaging with Top Activation Features is a key indicator of onboarding success and early product value realization, reflecting how new users interact with your most impactful, “aha” features during their first experiences with the product.
The relevance and interpretation of this metric shift depending on the model or product:
A rising trend indicates effective onboarding, feature discoverability, and product alignment with user expectations. A low or declining trend may signal confusing UX, poor messaging, or underwhelming early experiences — blocking activation and long-term retention.
By segmenting by acquisition source, persona, or behavior, you can tailor in-app education, optimize onboarding flows, and design nudges that surface these features earlier in the journey.
Percent of Users Engaging with Top Activation Features 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 |
|---|---|
| Onboarding Optimization | Onboarding Optimization is a strategic process focused on refining and streamlining the experience new customers have when adopting a product or service. It improves performance by removing friction, testing changes, and scaling what works. Relevant KPIs include Action-to-Activation Time Lag and Activation Cohort Retention Rate (Day 7/30). |
| Activation Campaigns | Activation Campaigns is a targeted initiative designed to motivate new or existing users to experience key value moments within a product or service. It coordinates execution across touchpoints so teams can move users or accounts toward the target outcome. Relevant KPIs include Multi-Session Activation Completion Rate and Percent of Users Engaging with Top Activation Features. |
| 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). |
| Feature Discovery Nudges | Feature Discovery Nudges are targeted messages or cues delivered within a product or sales workflow to proactively introduce users or buyers to new, relevant, or underutilized product features. It coordinates execution across touchpoints so teams can move users or accounts toward the target outcome. Relevant KPIs include Percent of Users Engaging with Top Activation Features. |
In one week:
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('UserEngagement', { sql: `SELECT * FROM user_engagement`,
measures: { newUsers: { sql: `new_user_id`, type: 'countDistinct', title: 'New Users', description: 'Count of new users who signed up in the defined cohort period.' }, usersEngagingWithTopFeatures: { sql: `user_id`, type: 'countDistinct', title: 'Users Engaging with Top Features', description: 'Count of users who interacted with at least one top activation feature.' }, percentEngaging: { sql: `100.0 * ${usersEngagingWithTopFeatures} / NULLIF(${newUsers}, 0)` , type: 'number', title: 'Percent of Users Engaging with Top Activation Features', description: 'Percentage of new users engaging with top activation features.' } },
dimensions: { userId: { sql: `user_id`, type: 'string', primaryKey: true, title: 'User ID', description: 'Unique identifier for each user.' }, featureId: { sql: `feature_id`, type: 'string', title: 'Feature ID', description: 'Identifier for the feature engaged with by the user.' }, engagementDate: { sql: `engagement_date`, type: 'time', title: 'Engagement Date', description: 'Date when the user engaged with the feature.' } }});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