Use when track real-time revenue across 5 income streams, monitor cashflow
Scanned 9/8/2026
Install to Claude Code
npx -y skills add oyi77/1ai-skills --skill finance-tracker --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Finance Tracker?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/oyi77-finance-tracker)More formats (shields.io, HTML) on the badges page.
---
name: finance-tracker
description: Use when track real-time revenue across 5 income streams, monitor cashflow
and runway, detect revenue gaps, and send threshold alerts via Telegram. Use when
tracking real-time revenue across 5 income streams, monitor cashflow and.
domain: financial
author: oyi77
license: Apache-2.0
subdomain: financial-analysis
tags:
- analysis
- finance
- investment
- tracker
version: 1.0.0
category: financial
---
# Finance Tracker
## When to Use
**Trigger phrases:**
- "finance tracker"
- "Track real-time revenue across 5 income streams, monitor cashflow and runway, de"
- Real-time P&L tracking needed for multi-stream revenue business
- Cashflow monitoring with automated revenue gap detection
- Daily revenue vs burn rate comparison across 5 revenue lines
- Telegram alert integration for revenue drought notifications
- Runway calculation and emergency cash position monitoring
## When NOT to Use
- For personal financial advice (consult a licensed advisor)
- When the analysis requires real-time market data you do not have
- For tax or legal decisions (consult professionals)
## Overview
Finance Tracker is a real-time revenue monitoring system designed for businesses with multiple income streams. It aggregates revenue data from payment processors (Stripe, Paddle, Lemon Squeezy, PayPal), manual entries, and bank feeds into a unified daily P&L dashboard. The system tracks five core metrics per stream: daily revenue, 7-day trailing average, month-to-date total, expected vs actual variance, and settlement status.
The tracker's core value is automated gap detection: it compares actual revenue against stream-specific baselines and flags anomalies—zero-revenue days for active streams, unexpected dips exceeding configured thresholds, and missing webhook callbacks from payment processors. Combined with burn-rate monitoring and runway projection, this gives a complete cash position picture updated every polling cycle.
Alert routing via Telegram delivers real-time notifications on revenue drought, runway breaches, and gap detections. Each alert includes stream name, deviation magnitude, and recommended action. The system supports adaptive thresholds that scale with trailing averages, preventing false positives as revenue grows or seasonal patterns shift.
Designed for freelancers, bootstrapped startups, and small agencies with 3-10 active revenue streams, Finance Tracker replaces manual spreadsheet tracking with automated daily snapshots, trend visualization, and event-driven alerts—reducing the gap between a revenue problem occurring and the operator discovering it from hours to minutes.
## Workflow
| Revenue Panel | Metric | Source | Alert Trigger |
|---|---|---|---|
| Revenue Streams | Per-stream daily, MTD, trailing 7-day | Stripe API, Paddle webhooks, manual entry | Zero-revenue on active stream |
| Cashflow | Daily net, 7-day trailing burn rate | Bank feed, accounting software | Burn rate > 120% of baseline |
| Runway | Cash / monthly burn (months) | Bank balance + burn rate | < 3 months remaining |
| Gap Detection | Expected vs actual per stream | Historical baseline + actual | Variance > 20% or 2+ zero days |
| Threshold Health | Alert count, false-positive rate | Alert log | FP rate > 10% in 7 days |
1. **Define revenue streams** — List all active income sources (affiliate commissions, product sales, service retainers, ad revenue, subscriptions). Assign each a unique identifier, expected cadence (daily/weekly/monthly), and baseline daily revenue amount.
2. **Connect data sources** — Wire payment processor webhooks (Stripe webhook → revenue event → daily snapshot). Configure manual entry fallback via a simple API or spreadsheet import for streams without API access. Set polling interval (recommended: 5-15 minutes during business hours).
3. **Set alert thresholds** — Configure per-stream drought limits (revenue below $X for Y consecutive days), overall cash runway minimum (Z months), and burn-rate cap (max % of average revenue). Wire Telegram bot token, chat ID, and optional Slack webhook for delivery.
4. **Establish baselines** — Seed initial expected values: 30-day trailing average per stream, expected settlement delay per processor, and seasonal adjustment factors (e.g., 0.7× for known slow months). The system refines these automatically after 14 days of data.
5. **Monitor daily dashboard** — Start each session by reviewing: cumulative MTD revenue vs target, stream-by-stream breakdown with sparkline trends, current burn rate and 7-day runway projection, and any active gap alerts requiring attention.
6. **Detect and respond to gaps** — When the gap detection algorithm flags a stream (zero revenue, >20% dip, missing webhook), investigate the root cause: processor outage, paused campaign, expired subscription, or legitimate settlement delay. Log the outcome and suppress the alert if expected.
7. **Review and tune weekly** — Compare revenue projections vs actuals for the week. Adjust baseline amounts for streams with sustained changes. Archive stale income streams. Tune threshold sensitivity if false-positive rate exceeds 10%. Export weekly summary for bookkeeping.
## Key Metrics
- Revenue and growth rates
- Profit margins (gross, operating, net)
- Cash flow and burn rate
- Return on investment (ROI)
- Risk-adjusted returns
## Compliance
- Follow GAAP/IFRS standards where applicable
- Maintain audit trail for all calculations
- Redact sensitive financial data in reports
- Document assumptions and methodologies
## Anti-Rationalization Table
| Rationalization | Reality |
|---|---|
| "The market will recover" | Do not hope. Analyze. Set stop-losses and follow your strategy. |
| "I do not need to track expenses" | What you do not measure, you cannot optimize. Track everything. |
| "One spreadsheet is enough" | Financial models need version control and audit trails. Use proper tools. |
| "I will just check Stripe manually each day" | Manual checks miss intra-day dips and take 5-10 minutes daily. Automated tracking catches revenue drops the hour they happen and alerts before you would have noticed. |
| "Revenue is consistent, I do not need alerts" | Trends shift silently. A steady $500/day stream that dips to $300/day for a week is a $1,400 miss. Threshold alerts surface erosion early when corrective action still works. |
| "Cashflow is obvious from my bank balance" | Bank balance is a snapshot, not a flow. Revenue arrives on the 1st but bills clear on the 15th. Runway projection requires burn-rate timing plus outstanding payables, not just what sits in the account today. |
## Common Pitfalls
- **Setting too few revenue streams** — Tracking only 1-2 of your active income sources blinds you to erosion in the others. Every active stream belongs in the tracker, even at $50/mo. A 20% drop in a small stream today is a 50% drop in a large stream tomorrow.
- **Using bank balance as a cashflow proxy** — Balances are point-in-time, not flow. Track actual cashflow timing—revenue arrival dates vs bill clearing dates—to detect dry spells before they drain the account.
- **Static thresholds for dynamic revenue** — A fixed $100/day drought minimum works for one month but triggers false alerts as revenue grows or shrinks seasonally. Implement adaptive thresholds based on rolling 30-day averages per stream.
- **Ignoring processor settlement delays** — Stripe settles in 2 business days, PayPal in 1, bank transfers in 1-3. A "zero revenue day" may just be a settlement lag. Tag each stream with its typical settlement window and exclude pending days from gap detection.
- **Alert fatigue from deduplication gaps** — If the Telegram bot fires every 5-minute polling cycle, you will mute it within hours. Implement per-stream minimum alert intervals (4 hours default) and cooldown windows that suppress repeat notifications for the same gap event.
## Monetization
| Approach | Timeframe | Description |
|---|---|---|
| Freelancer Dashboard-as-a-Service | 1-2 weeks | Set up multi-stream revenue tracking for small businesses and freelancers. Deploy dashboards with Telegram drought alerts. $200-500/setup + $50/mo maintenance retainer. |
| Revenue Intelligence SaaS | 1-3 months | Build a multi-tenant SaaS offering: automated revenue aggregation, gap detection, predictive runway modeling. Target e-commerce and subscription businesses at $100-500/mo per client. |
| Fractional CFO Add-on | Ongoing | Include finance tracker as part of fractional CFO or bookkeeping packages. Differentiate with real-time alerts and cashflow visualization. $1,000-3,000/mo uplift on existing retainer. |
| Dashboard Template Suite | 1 week | Package the tracker methodology as Notion databases, Google Sheets dashboards, and a deployment guide. Sell on Gumroad/Shopify for $29-99 one-time. |
| White-Label Agency Platform | 2-4 months | Offer a white-label version for marketing agencies to monitor their clients' cashflow. The agency charges $200-1,000/mo per end client with 50-70% margin, you license the platform.
1. **Configure revenue streams** — Register each income source with identifier, expected cadence (daily/weekly/monthly), baseline revenue amount, and connected payment processor.
2. **Set thresholds and alert routing** — Define drought limit (total revenue below X for Y consecutive days), minimum runway buffer (Z months), and maximum burn-rate cap. Wire Telegram bot token, chat ID, and optional webhook URL for alert delivery.
3. **Monitor daily dashboard** — Review real-time P&L each day at opening: cumulative month-to-date revenue, per-stream breakdown, 7-day trailing average burn rate, and current cash runway in months.
4. **Run gap detection cycle** — Automated scan compares actual revenue against expected per stream. Flags zero-revenue days for streams with recent activity, unexpected dips exceeding 20%, and missing webhook data from payment processors.
5. **Review and iterate** — Weekly review: compare projections vs actuals, adjust baseline amounts for seasonal variance, add new income streams, archive stale ones, and tune threshold sensitivity if false-positive rate exceeds 10%.
- [ ] All 5+ income streams configured with correct identifiers and payment processor connections
- [ ] Daily revenue snapshot captured at same time each day for consistent trend comparison
- [ ] Burn rate calculation matches actual cash outflow from connected bank/accounting sources
- [ ] Runway projection within 10% of actual cash balance (verified weekly against statements)
- [ ] Threshold alerts deliver to Telegram within 60 seconds of detection
- [ ] Revenue gap detection algorithm flags all missing expected income events per stream
- [ ] Monthly revenue rollup matches payment processor totals (Stripe/Paddle/Lemon Squeezy)
- [ ] Historical daily data retained for 90+ days with weekly summary backups
## Process
1. **Connect income sources** — Link Stripe, bank, crypto, affiliate, and other revenue APIs
2. **Fetch real-time data** — Pull transactions, balances, and metrics from all sources
3. **Calculate metrics** — Compute cashflow, runway, revenue gaps, growth rates
4. **Check thresholds** — Compare against alert thresholds for gaps, runway, growth
5. **Send notifications** — Push alerts via Telegram for threshold breaches
6. **Update dashboard** — Refresh tracking dashboard with latest data
## Verification Checklist
- [ ] All 5 income streams connected and syncing
- [ ] Real-time data refreshes within 5 minutes
- [ ] Runway calculation matches manual verification
- [ ] Threshold alerts fire correctly (test with known values)
- [ ] Telegram notifications delivered and formatted
- [ ] Dashboard shows accurate historical trends
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!