Required Datapoints
- Total Existing Accounts
- Expansion Opportunity Score or Readiness Index
- Current Plan vs. Max Plan Value
- Account Growth Forecasts
- Usage Trend Data (e.g., seats, volume)
Expansion Revenue Potential (Forecasted) estimates the total revenue that could be unlocked from your existing customer base via upsell, cross-sell, or usage-based growth. It helps quantify upside within the base.
Expansion Revenue Potential (Forecasted) is a key indicator of base growth opportunity and future monetization capacity, reflecting how account behavior, product usage, and pricing structures inform projections of future upsell revenue.
The relevance and interpretation of this metric shift depending on the model or product:
A rising forecast shows healthy adoption and scalable account growth, while a flat or declining projection may suggest usage plateaus, pricing ceiling, or limited product expansion paths.
By segmenting forecast potential by segment, product line, or account size, you can identify where to direct GTM resources and focus CS efforts.
Expansion Revenue Potential (Forecasted) 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 |
|---|---|
| Expansion Forecasting | Expansion Forecasting is the process of systematically analyzing existing customer accounts to uncover potential areas for revenue growth, such as upselling, cross-selling, or encouraging adoption of add-on products. It turns signals into decisions, interventions, and measurable follow-up. Relevant KPIs include Converted PQL Lifetime Value and Expansion Readiness Index. |
| Revenue Planning | Revenue Planning involves systematically estimating future income streams and developing plans to achieve revenue goals. It gives teams a clear plan for where to focus, how to sequence work, and what to measure. Relevant KPIs include Expansion Revenue Potential (Forecasted). |
| Account Prioritization | Account Prioritization focuses on Account Prioritization ranks accounts based on value, fit, intent, and growth potential. It gives teams a clear plan for where to focus, how to sequence work, and what to measure. Relevant KPIs include Expansion Readiness Index and Expansion Revenue Potential (Forecasted). |
| Intent Analysis | Intent Analysis focuses on systematically evaluating and interpreting signals from prospective customers to assess their readiness to engage, purchase, or expand usage. It turns signals into decisions, interventions, and measurable follow-up. Relevant KPIs include Expansion Revenue Potential (Forecasted) and Return Visitor Rate to Product Pages. |
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('ExpansionRevenuePotential', { sql: `SELECT * FROM expansion_revenue_potential`,
joins: { Accounts: { relationship: 'belongsTo', sql: `${CUBE}.account_id = ${Accounts}.id` } },
measures: { expansionRevenuePotential: { sql: `expansion_opportunity_score * (max_plan_value - current_plan_value)`, type: 'number', title: 'Expansion Revenue Potential', description: 'Estimates the total revenue that could be unlocked from existing customers via upsell, cross-sell, or usage-based growth.' } },
dimensions: { id: { sql: `id`, type: 'string', primaryKey: true },
accountId: { sql: `account_id`, type: 'string' },
expansionOpportunityScore: { sql: `expansion_opportunity_score`, type: 'number' },
currentPlanValue: { sql: `current_plan_value`, type: 'number' },
maxPlanValue: { sql: `max_plan_value`, type: 'number' },
accountGrowthForecast: { sql: `account_growth_forecast`, type: 'number' },
usageTrendData: { sql: `usage_trend_data`, type: 'number' },
createdAt: { sql: `created_at`, type: 'time' } }});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