Stripe Analytics
by @tomas-mikula
Complete Stripe analytics dashboard for SaaS founders (READ-ONLY). CORE METRICS: MRR, churn (revenue/customer), NRR, LTV/CAC CUSTOMER: Top LTV, segments (pla...
clawhub install stripe-analyticsπ About This Skill
name: stripe_analytics author: tomas-mikula web: frontendaccelerator.com description: | Complete Stripe analytics dashboard for SaaS founders (READ-ONLY).
CORE METRICS: MRR, churn (revenue/customer), NRR, LTV/CAC CUSTOMER: Top LTV, segments (plan/geo/industry), health scores REVENUE: Expansion/contraction, failed payment recovery FORECAST: MRR projection (1-12 months) INSIGHTS: Actionable alerts + opportunities
Usage: "Stripe metrics", "top customers", "churn risks", "90d revenue"
REQUIRES: STRIPE_READ_KEY (restricted: read:customers/subscriptions/invoices/payment_intents) TIMEOUT: 8s | PARALLEL: 5 API calls | CACHE: 1hr recommended (caller-side; not built-in)
user-invocable: true install: [] env: - STRIPE_READ_KEY gating: - env: STRIPE_READ_KEY message: "STRIPE_READ_KEY missing. Setup: Stripe Dashboard > Restricted Key > read:customers/subscriptions/invoices/payment_intents" - binary: node
slash-commands: - /stripe-metrics - /stripe-churn - /stripe-top-customers tags: [saas, stripe, analytics, mrr, churn, revenue, finance] categories: [business-intelligence, saas-metrics, stripe] metadata: {"openclaw":{"emoji":"π°","requires":{"env":["STRIPE_READ_KEY"]},"primaryEnv":"STRIPE_READ_KEY","homepage":"https://docs.stripe.com/keys"}}
SaaS Stripe Analytics (Production-Ready)
π― When to Use This Skill
Primary triggers:
Input Schema (JSON):
{
"days_back": 90, // 7-365 days
"segment_by": "geo", // plan|geo|industry
"forecast_months": 6, // 1-12 months
"customer_limit": 15 // 1-50
}
Default: 30 days, plan segments, 3-month forecast, top 10 customers.
π€ Output Format (Always)
SUCCESS:
{
"status": "success",
"data": {
"mrr": {"current": 12450, "growth_pct": 11},
"churn": {"revenue_pct": 3.2, "at_risk": 7},
"segments": [{"name": "US", "arpu": 89}],
"forecast": [13500, 14600, 15800],
"insights": ["US ARPU 2x EU"],
"action_items": [{"priority": "high", "impact": "revenue"}]
},
"metadata": {"execution_time_ms": 2100, "api_calls": 5}
}ERROR:
{
"status": "error",
"error_type": "auth_error"|"rate_limit"|"network_error",
"message": "Human-readable fix"
}
π Setup & Environment
Required
STRIPE_READ_KEY=sk_read_xxx...
Exact Stripe Setup:
1. Dashboard β Developers β API Keys β Restricted Key
2. Scopes: read: Customer | read: Subscription | read: Invoice
3. Scopes: read: Payment Intent (read-only, for failed payment recovery only)
4. β
No write/refund/charge scopesOptional
STRIPE_CACHE_TTL=3600 # Seconds (default: 1hr)
STRIPE_TIMEOUT=8000 # ms (default: 8s)
β‘ Performance & Limits
π Example Workflows
1. Daily Dashboard
User: "Stripe metrics + forecast"
β Full MRR/churn/customers/forecast in 2s
2. Churn Investigation
"Churn risks + top customers"
β At-risk list + LTV ranking + recovery $
3. Geo Expansion
"Revenue by country"
β US: 66% | EU: 22% | "Localize pricing?"
π§ͺ Test Cases (Verified)
| Test | Input | Expected |
|------|--------|----------|
| Happy Path | {"days_back": 30} | {"status": "success", "mrr": {...}} |
| No Key | {} | {"error_type": "auth_error"} |
| Invalid Days | {"days_back": 500} | {"days_back": 365} (clamped) |
| Rate Limit | 429 | {"error_type": "rate_limit"} |
π Metrics Explained
| Metric | Formula | Good (>80th %) | |--------|---------|---------------| | MRR Growth | (Current - Prev) / Prev | +8% MoM | | Revenue Churn | Cancelled MRR / Starting MRR | <5% | | NRR | (Ending MRR + Expansion) / Starting | >100% | | LTV/CAC | LTV Γ· CAC | >3x |
π Security (ClawHub Verified)
β
READ-ONLY key (read:customers/subscriptions/invoices/payment_intents only)
β
No data storage/persistence
β
No secrets logged/output
β
Pagination prevents DoS
β
8s timeout per call
β
Error messages safe (no keys)
π Composability
saas_stripe_analytics_final β churn_predictor β winback_email_generator
stripe_top_customers β personalized_upsell β send_custom_email
geo_revenue_breakdown β market_expansion_plan β generate_localized_landing
π OpenClaw Integration
Slash Commands:
/stripe-metrics # Default 30-day dashboard
/stripe-churn # Churn + recovery focus
/stripe-forecast # MRR projection
/stripe-segments # Plan/geo/industry breakdown
Voice Triggers:
π Troubleshooting
| Error | Fix |
|-------|-----|
| auth_error | Check restricted key scopes |
| rate_limit | Wait 60s or upgrade plan |
| network_error | Check internet + Stripe status |
| Empty data | No subs in time range? Try days_back: 90 |
π― Founder Value Prop
Saves 2h/week manual reporting β Focus on growth
"Stripe analysis" β Your complete SaaS command center.
Tags: saas,stripe,analytics,mrr,churn,lTV,customer,forecast | v1.0.3