You're tracking 47 metrics. Congratulations, you're measuring everything and understanding nothing.
Let's fix that.
The Vanity Metrics Trap
These Numbers Look Great But Mean Nothing
Total Registered Users
Users: 100,000 π
Active users: 847
Revenue: $4,200
99% of your users don't use your product. That's not success.
Page Views
Page views: 1,000,000
Bounce rate: 94%
Time on page: 8 seconds
Conversions: 12
Bots and accidental clicks don't pay bills.
Social Media Followers
Followers: 50,000
Engagement rate: 0.2%
Clicks to website: 23
Customers from social: 1
Vanity metrics make you feel good but don't make you money.
What Makes a Good KPI?
The SMART Framework
Specific - Clear and well-defined
β "Improve customer satisfaction"
β
"Increase NPS from 45 to 60"
Measurable - Can be quantified
β "Better product quality"
β
"Reduce bug reports by 30%"
Actionable - You can influence it
β "Market conditions"
β
"Customer acquisition cost"
Relevant - Tied to business goals
β "Number of meetings"
β
"Revenue per employee"
Time-bound - Has a deadline
β "Eventually grow revenue"
β
"Grow revenue 20% by Q2"
The Three Questions Test
For each metric, ask:
-
What decision does this inform?
- If none, it's vanity
-
What action do we take if it moves?
- If unclear, it's not actionable
-
Who owns this metric?
- If nobody, it won't improve
KPIs by Business Type
SaaS Companies
North Star Metric:
Annual Recurring Revenue (ARR)
or
Monthly Recurring Revenue (MRR)
Supporting KPIs:
| Category | Metric | Why It Matters | |----------|--------|----------------| | Growth | New MRR | Revenue expansion | | Retention | Churn Rate | Customer satisfaction | | Efficiency | CAC Payback Period | Unit economics | | Usage | Daily Active Users (DAU) | Product engagement | | Quality | Net Promoter Score (NPS) | Customer advocacy |
Calculation:
-- MRR
SELECT
SUM(subscription_amount) as mrr
FROM subscriptions
WHERE status = 'active'
AND billing_period = 'monthly';
-- Churn Rate
SELECT
COUNT(CASE WHEN status = 'cancelled' THEN 1 END) * 100.0 /
COUNT(*) as churn_rate
FROM subscriptions
WHERE cancelled_date >= DATE_TRUNC('month', CURRENT_DATE);
-- CAC Payback Period
SELECT
AVG(customer_acquisition_cost) /
AVG(monthly_revenue_per_customer) as payback_months
FROM customers;
E-Commerce
North Star Metric:
Gross Merchandise Value (GMV)
Supporting KPIs:
| Category | Metric | Formula | |----------|--------|---------| | Revenue | Average Order Value | Total Revenue / Orders | | Conversion | Cart Abandonment | Carts Created / Orders | | Retention | Repeat Purchase Rate | Repeat Customers / Total | | Marketing | ROAS | Revenue / Ad Spend | | Operations | Order Fulfillment Time | Ship Date - Order Date |
Example Dashboard:
π Weekly E-Commerce Metrics
GMV: $147,000 (β 12% vs last week)
ββ Orders: 1,234 (β 8%)
ββ AOV: $119 (β 4%)
ββ Conversion: 2.4% (β 0.2%)
β οΈ Action Item: Conversion dropped
Investigate checkout flow
B2B/Sales-Driven
North Star Metric:
Revenue
Supporting KPIs:
| Stage | Metric | Target | |-------|--------|--------| | Lead Gen | SQLs Generated | 100/month | | Sales | Win Rate | 25% | | Efficiency | Sales Cycle Length | 45 days | | Retention | Gross Revenue Retention | 100% | | Growth | Net Revenue Retention | 120% |
Sales Pipeline:
Leads: 400
β (25% qualify)
SQLs: 100
β (50% progress)
Opportunities: 50
β (25% close)
Customers: 12-13/month
Content/Media
North Star Metric:
Engaged Time
(not just page views)
Supporting KPIs:
- Active Users (daily, weekly, monthly)
- Content Engagement Rate
- Subscriber Growth
- Revenue per User (ads or subscriptions)
- Content Production Efficiency
Marketplaces
North Star Metric:
Gross Transaction Value (GTV)
Supporting KPIs:
Two-sided metrics:
Supply Side:
- Active sellers
- Listings created
- Seller retention
Demand Side:
- Active buyers
- Purchase frequency
- Buyer lifetime value
Platform Health:
- Take rate (commission %)
- Repeat transaction rate
- Time to first transaction
Building Your KPI Framework
Step 1: Define Your North Star
The ONE metric that matters most.
For every business:
North Star = Value Delivered to Customers
Examples:
- Spotify: Time spent listening
- Airbnb: Nights booked
- Slack: Messages sent by teams
- Amazon: Purchases per customer
Step 2: Map the Customer Journey
Awareness β Interest β Consideration β Purchase β Retention β Advocacy
One KPI per stage:
Awareness: Website visitors
Interest: Content engagement
Consideration: Product demos
Purchase: Conversion rate
Retention: Churn rate
Advocacy: NPS
Step 3: Identify Input vs Output Metrics
Output Metrics (lagging indicators):
- Revenue
- Profit
- Customer count
Input Metrics (leading indicators):
- Sales calls made
- Trials started
- Feature adoption
Focus on inputs to drive outputs.
Step 4: Set Targets
Use historical data:
-- Historical performance
SELECT
DATE_TRUNC('month', date) as month,
AVG(conversion_rate) as avg_conversion,
STDDEV(conversion_rate) as std_dev
FROM daily_metrics
WHERE date >= CURRENT_DATE - INTERVAL '12 months'
GROUP BY month;
Set realistic targets:
Current: 2.4%
3-month average: 2.2%
Target: 2.7% (realistic 12% improvement)
Stretch: 3.0% (ambitious 25% improvement)
Advanced KPI Concepts
Ratio Metrics
More informative than raw numbers:
β Revenue: $100,000
β
Revenue per employee: $250,000
β Support tickets: 500
β
Tickets per customer: 0.5
β Marketing spend: $50,000
β
CAC: $125
Cohort Analysis
Track metrics by cohort:
-- Retention by signup month
SELECT
DATE_TRUNC('month', signup_date) as cohort,
DATE_TRUNC('month', activity_date) as month,
COUNT(DISTINCT user_id) * 100.0 /
FIRST_VALUE(COUNT(DISTINCT user_id))
OVER (PARTITION BY cohort ORDER BY month)
as retention_rate
FROM user_activity
GROUP BY cohort, month
ORDER BY cohort, month;
Result:
| Cohort | Month 0 | Month 1 | Month 2 | Month 3 |
|---------|---------|---------|---------|---------|
| Jan 2024| 100% | 45% | 38% | 35% |
| Feb 2024| 100% | 52% | 46% | 43% | β Better!
| Mar 2024| 100% | 48% | 42% | |
Unit Economics
Understand profitability at the customer level:
Customer Lifetime Value (LTV)
= (Average Purchase Value Γ Purchase Frequency Γ Customer Lifespan)
Customer Acquisition Cost (CAC)
= (Sales + Marketing Costs) / New Customers
LTV:CAC Ratio
= LTV / CAC
Healthy ratio: 3:1 or higher
Example:
Average purchase: $100
Purchases per year: 4
Customer lifespan: 3 years
LTV = $100 Γ 4 Γ 3 = $1,200
CAC = $400
LTV:CAC = 3:1 β
Healthy
Common Mistakes
1. Too Many KPIs
β Tracking 50 metrics
β
1 North Star + 5-7 supporting metrics
You can't optimize everything.
2. Not Segmenting
β Overall conversion: 2.4%
β
Mobile: 1.8%
Desktop: 3.2%
Now you know where to improve!
3. Ignoring Statistical Significance
Conversion this week: 2.42%
Conversion last week: 2.38%
Difference: 4%! π
But sample size = 50 visitors
Not statistically significant β
Wait for more data.
4. Not Setting Thresholds
Define when to act:
π’ Green: > 3.0% conversion
π‘ Yellow: 2.5-3.0% conversion
π΄ Red: < 2.5% conversion
Automatic alerts when crossing thresholds.
5. Metrics Without Ownership
For each KPI:
- Owner: Who's responsible?
- Goal: What's the target?
- Actions: What levers can they pull?
- Review: How often do we check?
The KPI Dashboard
Executive View (Weekly)
βββββββββββββββββββββββββββββββββββ
β Revenue: $2.4M (β 12%) β
β New Customers: 247 (β 8%) β
β Churn: 3.2% (β 0.5%) β
β NPS: 58 (β 3 points) β
βββββββββββββββββββββββββββββββββββ
High-level, actionable.
Operational View (Daily)
βββββββββββββββββββββββββββββββββββ
β Today's Metrics (vs yesterday) β
βββββββββββββββββββββββββββββββββββ€
β Signups: 23 (β 4) β
β Trials Started: 12 (β 2) β
β Conversions: 3 (β 0) β
β Churn: 1 (β 1) β
β Support Tickets: 14 (β 3) β
βββββββββββββββββββββββββββββββββββ
Detailed, diagnostic.
Analytical View (Monthly)
Deep dive:
- Trends over time
- Segment breakdowns
- Cohort analysis
- Correlation analysis
Conclusion
The best KPI framework is:
- Simple - Few metrics, easy to understand
- Actionable - Can influence through specific actions
- Aligned - Tied to business goals
- Owned - Clear responsibility
- Reviewed - Regular cadence
Stop tracking everything. Start tracking what matters.
Your dashboard should answer three questions:
- Are we winning?
- Why or why not?
- What should we do about it?
If your metrics can't answer these, you're measuring the wrong things.
Choose wisely. Measure ruthlessly. Act decisively.