Reeve
Features

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

MetricDescription
MRRMonthly Recurring Revenue — sum of active subscription values
ARRAnnual Recurring Revenue (MRR × 12)
LTVCustomer Lifetime Value — average revenue per customer
Churn RatePercentage of subscriptions cancelled per period
Net RevenueTotal revenue after refunds
New SubscriptionsCount of new subscriptions in period
Active CustomersTotal paying customers
ARPUAverage 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:

PeriodMeaning
7dLast 7 days
30dLast 30 days
90dLast 90 days (quarter)
1yLast 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.

On this page