Revenue Analytics
Stripe-powered MRR, LTV, subscription metrics, churn tracking, and revenue trends.
Revenue Analytics
Revenue Analytics connects to your Stripe account to provide real-time MRR, LTV, churn, subscription metrics, and revenue trends — accessible from the Cockpit dashboard and agent tools.
What You Get
| Metric | Description |
|---|---|
| MRR | Monthly Recurring Revenue — sum of active subscription values |
| ARR | Annual Recurring Revenue (MRR × 12) |
| LTV | Customer Lifetime Value — average revenue per customer |
| Churn Rate | Percentage of subscriptions cancelled per period |
| Net Revenue | Total revenue after refunds |
| New Subscriptions | Count of new subscriptions in period |
| Active Customers | Total paying customers |
| ARPU | Average Revenue Per User |
Prerequisites
Revenue Analytics requires a Stripe connector. Connect your Stripe account via the Connectors page in the Cockpit.
Dashboard
The Revenue panel on the Dashboard displays:
- MRR with trend — Current MRR and percentage change vs previous period
- LTV — Average customer lifetime value
- Churn rate — With directional indicator
- Revenue chart — Visual trend over your selected time range
- Subscription count — Active and new subscriptions
┌──────────────────────────────────┐
│ Revenue 30d ▼ │
│ │
│ MRR: $12,450 ↑ 18% │
│ LTV: $340 ↑ 5% │
│ Churn: 2.1% ↓ 0.3% │
│ │
│ ▁▂▃▅▆█▇▅▆▇█▇ (trend chart) │
└──────────────────────────────────┘Agent Tools
Agents access revenue data through the reeve_revenue tool:
// Summary overview — MRR, LTV, churn, active customers
reeve_revenue({ action: "get_summary" })
// Revenue history over a time period
reeve_revenue({ action: "get_history", period: "90d" })
// Detailed metrics — ARPU, growth rate, expansion revenue
reeve_revenue({ action: "get_metrics" })
// Subscription details — active, new, churned, trial
reeve_revenue({ action: "get_subscriptions" })
// Stripe-specific overview
reeve_revenue({ action: "get_stripe_overview" })
// Deep Stripe metrics
reeve_revenue({ action: "get_stripe_metrics" })Example Response
{
"mrr": 12450.00,
"arr": 149400.00,
"ltv": 340.00,
"churn_rate": 0.021,
"active_subscriptions": 287,
"new_subscriptions_30d": 34,
"net_revenue_30d": 14200.00,
"trend": "up"
}Time Periods
Most revenue actions accept a period parameter:
| Period | Meaning |
|---|---|
7d | Last 7 days |
30d | Last 30 days |
90d | Last 90 days (quarter) |
1y | Last year |
Example Conversations
- "What's our MRR right now?"
- "How has revenue trended over the last quarter?"
- "What's our churn rate compared to last month?"
- "How many new subscriptions did we get this week?"
- "Show me our customer LTV breakdown."
- "What does the Stripe overview look like?"
Automated Reports
Set up recurring revenue reports with a cron job:
reeve cron add \
--name "Weekly revenue report" \
--cron "0 9 * * 1" \
--tz "America/New_York" \
--session isolated \
--message "Generate a revenue report for the past week. Include MRR change, new subscriptions, churn, and notable trends." \
--deliver \
--channel slack \
--to "channel:finance"Combining with Other Data
Revenue analytics pairs well with other connected data sources:
- Shopify — Correlate subscription revenue with e-commerce sales
- Web Analytics — Connect traffic trends to revenue changes
- Ad Management — Measure ad spend against revenue growth
Revenue data is fetched live from Stripe's API on each request. Reeve doesn't store copies of your financial data — it's always current and always in Stripe's hands.