Document every ops metric once: formula, owner, data source, and the edge cases that break it. Stop arguing about what CAC actually means.
Document this operational metric for {{COMPANY_NAME}} so every team uses the same definition.
**Metric Name:** {{METRIC_NAME}}
**Owner:** {{OWNER_NAME}} ({{OWNER_SLACK}})
**Category:** {{CATEGORY: Revenue | Retention | Efficiency | Quality | Growth}}
**Definition & Formula:**
Write the exact calculation. Include numerator, denominator, and any filters (e.g., "exclude trials," "USD only").
**Data Source:**
- Primary source: {{SOURCE: Stripe | Segment | Mixpanel | Custom SQL}}
- Query/report name: {{QUERY_NAME}}
- Refresh cadence: {{CADENCE: Real-time | Daily | Weekly | Monthly}}
- Owner of data pipeline: {{DATA_OWNER}}
**Known Caveats & Failure Modes:**
List 3–5 scenarios where this metric is misleading or breaks:
1. {{CAVEAT_1}}
2. {{CAVEAT_2}}
3. {{CAVEAT_3}}
**Targets & Benchmarks:**
- Current value: {{CURRENT_VALUE}}
- Target: {{TARGET}}
- Industry benchmark (if known): {{BENCHMARK}}
**Related Metrics:**
List 2–3 metrics that move together or offset this one.
**Last Updated:** {{DATE}}
**Next Review:** {{REVIEW_DATE}}1. Pick one metric your team argues about most (churn, CAC, NPS—whatever). 2. Spend 30 minutes filling this out with the metric owner and one data analyst. 3. Post the result in a shared wiki or Slack channel. 4. When someone uses a different definition, link them to this card. 5. Repeat for your next 5 most-debated metrics. 6. Review quarterly—metrics drift as your business changes.
Metric Name: Monthly Churn Rate Owner: Sarah Chen (VP Product) Category: Retention Data Source: Stripe + custom SQL Current Value: 3.2% Target: <2.5%
**Metric Name:** Monthly Churn Rate **Owner:** Sarah Chen (VP Product, sarah@company.slack) **Category:** Retention **Definition & Formula:** (Customers lost in month N / Customers at start of month N) × 100 Excludes: free trials, customers with <30 days tenure, refunded accounts **Data Source:** - Primary: Stripe (via dbt model `fct_monthly_churn`) - Refresh: Daily at 2 AM UTC - Data owner: Analytics team (David) **Known Caveats:** 1. Doesn't account for expansion within existing accounts—a customer who downgrades but stays is counted as retained. 2. Seasonal spike in Dec–Jan due to annual contract renewals; compare YoY, not MoM. 3. Excludes customers on month-to-month plans who pause for 60 days then return—they're counted as churned. 4. Doesn't separate voluntary churn from involuntary (failed payment); use `voluntary_churn_rate` for product health. **Targets & Benchmarks:** - Current: 3.2% - Target: <2.5% (by Q2) - SaaS benchmark (Tomás Tunguz): 3–5% for B2B **Related Metrics:** NRR, CAC payback period, expansion revenue **Last Updated:** 2024-01-15 **Next Review:** 2024-04-15