Required Datapoints
- Current Period Revenue: Revenue generated during the current measurement period.
- Previous Period Revenue: Revenue generated during the prior measurement period for comparison.
Revenue Growth measures the increase (or decrease) in revenue over a specific period, typically expressed as a percentage. It tracks how well a business is expanding its revenue streams.
Revenue Growth is a foundational KPI for market momentum and business scalability, reflecting how total revenue expands or contracts over time as a result of acquisition, retention, pricing, and upsell strategies.
Its relevance evolves across growth stages:
A positive growth rate means your GTM motion is compounding, while flat or declining growth often flags issues with churn, saturation, or weak differentiation.
Segmenting revenue growth by region, segment, cohort, or product line unlocks targeted insights to refine strategies or double down on winning motions.
Revenue Growth 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 |
|---|---|
| Sales Enablement | Sales Enablement focuses on Revenue Enablement integrates people, processes, content, and technology to empower customer-facing teams throughout the buyer journey. It coordinates execution across touchpoints so teams can move users or accounts toward the target outcome. Relevant KPIs include Average Contract Value and Average Days from Referral to Close. |
| Lead Gen | Lead Gen involves assessing and prioritizing potential customers to determine their likelihood of becoming paying clients. It helps teams translate strategy into repeatable execution. Relevant KPIs include Revenue Growth. |
| Revenue Management | Revenue Management is a strategic process focused on maximizing an organization’s income by aligning pricing, packaging, customer segmentation, and sales or channel tactics with market demand, competitive positioning, and overarching business objectives. It makes the motion operational through ownership, routines, and cross-functional follow-through. Relevant KPIs include Cost to Serve and Customer Lifetime Value. |
| Retention Strategies | Retention Strategies involves systematic initiatives and processes aimed at maximizing customer lifetime value by proactively engaging and supporting existing users. It helps teams translate strategy into repeatable execution. Relevant KPIs include Customer Churn Rate and Customer Lifetime Value. |
| Market Expansion | Market Expansion involves a strategic approach to identifying, evaluating, and entering new geographic regions, customer segments, or industry verticals to drive business growth. It helps teams translate strategy into repeatable execution. Relevant KPIs include Revenue Growth. |
An e-commerce business earns $500,000 in Q1 and $600,000 in Q2:
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('Revenue', { sql: `SELECT * FROM revenue`,
measures: { currentPeriodRevenue: { sql: `current_period_revenue`, type: 'sum', title: 'Current Period Revenue', description: 'Total revenue generated during the current measurement period.' }, previousPeriodRevenue: { sql: `previous_period_revenue`, type: 'sum', title: 'Previous Period Revenue', description: 'Total revenue generated during the prior measurement period for comparison.' }, revenueGrowth: { sql: `((current_period_revenue - previous_period_revenue) / previous_period_revenue) * 100`, type: 'number', title: 'Revenue Growth', description: 'Percentage increase or decrease in revenue over a specific period.' } },
dimensions: { id: { sql: `id`, type: 'number', primaryKey: true, title: 'ID', description: 'Unique identifier for each revenue record.' }, date: { sql: `date`, type: 'time', title: 'Date', description: 'Date of the revenue record.' } }});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