con un clic
finance-dashboard
Revenue reports, MRR/ARR tracking, churn analysis, invoice aging, and financial health metrics — powered by Stripe data
Menú
Revenue reports, MRR/ARR tracking, churn analysis, invoice aging, and financial health metrics — powered by Stripe data
Research prospects, find verified emails with Hunter, and execute a 5-touch personalized outreach sequence over 14 days — turning cold contacts into booked meetings through Gmail with structured tracking and reply handling
Research competitors — products, pricing, positioning, sentiment, and market gaps — and produce weekly intelligence reports and sales battlecards
Atomize one piece of content into platform-native posts for X, LinkedIn, Instagram, Reddit, and YouTube — with viral scoring and dedup
Score landing pages across 8 CRO dimensions from a URL — plus survey-to-lead-magnet pipeline from CSV data
Sales playbook for CrowdTest by OpenLabor — AI audience simulation reports
A/B test tracking with statistical significance — create experiments, log data, score winners with bootstrap CI + Mann-Whitney U, auto-promote to a living playbook
| name | Finance Dashboard |
| description | Revenue reports, MRR/ARR tracking, churn analysis, invoice aging, and financial health metrics — powered by Stripe data |
| category | Finance |
| roles | ["accountant","ceo","cmo"] |
| platforms | ["stripe"] |
Penny (accountant) can pull Stripe data and generate executive-ready financial reports. All data comes from the Stripe connector — no new integrations needed.
use stripe <TOOL_NAME> '<json_args>'
| Data | Tool | Args |
|---|---|---|
| All active subscriptions | STRIPE_LIST_SUBSCRIPTIONS | {} |
| Customer list | STRIPE_LIST_CUSTOMERS | {} |
| Invoice history | STRIPE_LIST_INVOICES | {} |
| Payment history | STRIPE_LIST_PAYMENT_INTENTS | {} |
| Current balance | STRIPE_RETRIEVE_BALANCE | {} |
| Customer detail | STRIPE_RETRIEVE_CUSTOMER | {"customer_id":"cus_XXX"} |
| Subscription detail | STRIPE_RETRIEVE_SUBSCRIPTION | {"subscription_id":"sub_XXX"} |
| Refund data | STRIPE_LIST_REFUNDS | {} |
Pull all payments for the period using STRIPE_LIST_PAYMENT_INTENTS. Calculate:
succeeded)created timestamp in current month)canceled_at in current month)plan.nickname or price.idPresent with month-over-month comparison and % change for each metric.
Output table:
| Metric | Current Month | Previous Month | Change (%) | Status |
|---|---|---|---|---|
| Total Revenue | $X,XXX | $X,XXX | +X% | 🟢/🟡/🔴 |
| MRR | $X,XXX | $X,XXX | +X% | 🟢/🟡/🔴 |
| ARR | $XX,XXX | $XX,XXX | +X% | 🟢/🟡/🔴 |
| New MRR | $XXX | $XXX | — | — |
| Churned MRR | $XXX | $XXX | — | — |
| Net MRR Growth | $XXX | $XXX | — | 🟢/🟡/🔴 |
Pull customers via STRIPE_LIST_CUSTOMERS and subscriptions via STRIPE_LIST_SUBSCRIPTIONS. Calculate:
created in current monthcanceled_at in current month, deduplicated by customerOutput table:
| Metric | Value | Previous Period | Change | Status |
|---|---|---|---|---|
| Total Customers | X | X | +X | 🟢/🟡/🔴 |
| New Customers | X | X | +X | — |
| Churned Customers | X | X | +X | 🟢/🟡/🔴 |
| Churn Rate | X% | X% | +X% | 🟢/🟡/🔴 |
| LTV | $X,XXX | $X,XXX | — | — |
Top 10 Customers:
| Customer Name | Plan | Monthly Value | Since |
|---|---|---|---|
| Acme Corp | Pro | $X,XXX | Jan 2025 |
| ... | ... | ... | ... |
Pull all open invoices via STRIPE_LIST_INVOICES (filter status: open). Categorize by days since due_date:
Flag all invoices over 30 days for immediate follow-up. List specific customer names and amounts (never raw IDs).
Output table:
| Aging Bucket | Count | Total Amount | Status |
|---|---|---|---|
| Current | X | $X,XXX | 🟢 |
| 1–30 days | X | $X,XXX | 🟡 |
| 31–60 days | X | $X,XXX | 🔴 |
| 60+ days | X | $X,XXX | 🔴 |
| Total Outstanding | X | $X,XXX | — |
Overdue Invoices (30+ days):
| Customer Name | Invoice Amount | Days Overdue | Action |
|---|---|---|---|
| Acme Corp | $X,XXX | 45 days | Send follow-up |
| ... | ... | ... | ... |
Pull balance via STRIPE_RETRIEVE_BALANCE, payments via STRIPE_LIST_PAYMENT_INTENTS, and refunds via STRIPE_LIST_REFUNDS.
available[0].amount from balance response (convert from cents)pending[0].amount — funds in transit, not yet settledcreated in current monthOutput table:
| Metric | Amount | Notes |
|---|---|---|
| Available Balance | $X,XXX | Ready to pay out |
| Pending Balance | $X,XXX | In transit |
| Gross Revenue (MTD) | $X,XXX | Successful payments |
| Refunds (MTD) | $X,XXX | Total refunded |
| Net Revenue (MTD) | $X,XXX | Gross minus refunds |
| Projected Next Month | $X,XXX | Based on active subs |
Pull subscriptions and group by plan/price. Calculate per tier:
plan.nickname or price.idplan changed (use metadata or subscription item changes)Output table:
| Plan | Customers | MRR | ARPU | Churn Rate | Status |
|---|---|---|---|---|---|
| Starter | X | $X,XXX | $XX | X% | 🟢/🟡/🔴 |
| Pro | X | $X,XXX | $XX | X% | 🟢/🟡/🔴 |
| Enterprise | X | $X,XXX | $XXX | X% | 🟢/🟡/🔴 |
| Total | X | $X,XXX | $XX | X% | — |
| Metric | 🟢 On Track | 🟡 Watch | 🔴 Action Needed |
|---|---|---|---|
| Revenue growth | > 0% | 0% | < 0% |
| Monthly churn rate | < 3% | 3–5% | > 5% |
| Invoice aging | All current | 1–30 days overdue | 31+ days overdue |
| LTV:CAC ratio | > 5 | 3–5 | < 3 |
| Net MRR growth | Positive | Flat | Negative |
For every 🔴 metric, provide a specific recommended action (e.g., "Send payment reminder to Acme Corp — $2,400 overdue 45 days").
Triggers: "revenue report", "MRR", "ARR", "churn report", "invoice aging", "financial health", "cash flow", "how much did we make", "revenue breakdown", "customer health", "plan analysis", "financial summary", "billing report"