**Roadmap Tracker** - Automated 1M€ 18-Month Business KPI Tracking
apm install @xessshare/agent-7-skill-roadmaptracker[](https://apm-p1ls2dz87-atlamors-projects.vercel.app/packages/@xessshare/agent-7-skill-roadmaptracker)# Skill: Roadmap Tracker
## Name
**Roadmap Tracker** - Automated 1M€ 18-Month Business KPI Tracking
## Description
This skill automates the tracking and visualization of business metrics for the 18-month journey to 1M€ ARR as defined in `/home/fitna/homelab/ROADMAP_1M_18MONTHS.md`. It updates the live dashboard `/home/fitna/homelab/shared/dashboards/1m-roadmap-tracker.md` with current MRR, customer counts, feature progress, and KPI trends, calculating variance against targets and generating progress visualizations.
## When to Use This Skill
### Trigger Conditions
Use this skill when the user requests ANY of the following:
- "Update roadmap tracker"
- "Track business KPIs"
- "Show progress toward 1M€"
- "Update MRR dashboard"
- "Calculate roadmap variance"
- "Generate business metrics report"
- "Track revenue milestones"
### Context Indicators
- User mentions MRR, ARR, revenue, or customers
- User discusses roadmap phases or milestones
- User asks about progress toward business goals
- User wants to update metrics dashboards
## Process Steps
### Phase 1: Gather Current Metrics (5 minutes)
1. **Collect Revenue Metrics**
Ask user for (or retrieve from CRM/database):
- **Current MRR (Monthly Recurring Revenue)**: €X,XXX
- **Current ARR (Annual Recurring Revenue)**: MRR × 12
- **Total Customers**: XX (Fitnaai SaaS subscribers)
- **Beta Users**: XX (free trial users)
- **Churn Rate**: X.X% (monthly customer loss)
2. **Collect Product Metrics**
- **Features Shipped**: X out of Y planned
- **WAU (Weekly Active Users)**: XXX
- **MAU (Monthly Active Users)**: XXX
- **Feature Adoption Rate**: XX% (users using new features)
- **NPS Score**: XX (Net Promoter Score)
3. **Collect Content & Marketing Metrics**
- **YouTube Subscribers**: XXX
- **Newsletter Subscribers**: XXX
- **Newsletter Open Rate**: XX%
- **Blog Traffic**: XXX visitors/month
- **Social Media Followers**: XXX (LinkedIn, Twitter, etc.)
4. **Collect Consulting & Products Metrics**
- **Consulting Revenue (Monthly)**: €X,XXX
- **Course Sales (Monthly)**: €XXX
- **Content Revenue (Monthly)**: €XXX (sponsorships, affiliates)
### Phase 2: Calculate Target Variance (5 minutes)
5. **Determine Current Phase**
Reference: `/home/fitna/homelab/ROADMAP_1M_18MONTHS.md`
**Phase Timeline:**
- **Q1 (M1-3)**: Foundation → MVP Launch + 10 Beta (0€ → 1.5K€ MRR)
- **Q2 (M4-6)**: Validation → PMF + 50 Customers (1.5K€ → 9.5K€ MRR)
- **Q3 (M7-9)**: Scale → 500 Customers (9.5K€ → 25K€ MRR)
- **Q4-Q6 (M10-18)**: Acceleration → Dominance (25K€ → 103K€ MRR)
**Calculate Month Number:**
```
Start Date: [ROADMAP_START_DATE]
Current Date: [TODAY]
Month Number: (Current - Start) / 30 days
Current Phase: [Q1/Q2/Q3/Q4-Q6]
```
6. **Calculate MRR Variance**
```
Target MRR (from phase): €X,XXX
Actual MRR: €Y,YYY
Variance: €(Y,YYY - X,XXX)
Variance %: ((Actual - Target) / Target) × 100
Status: 🟢 On Track (±10%) / 🟡 Behind (-10% to -25%) / 🔴 Critical (>-25%)
```
7. **Calculate Customer Variance**
```
Target Customers: XX
Actual Customers: YY
Variance: YY - XX
Variance %: ((Actual - Target) / Target) × 100
```
8. **Calculate Revenue Stream Breakdown**
Reference roadmap revenue model:
| Stream | Target@M[X] | Actual | Variance | % of Total |
|--------|-------------|--------|----------|------------|
| SaaS (Fitnaai) | €X,XXX | €Y,YYY | €Z,ZZZ | XX% |
| Consulting | €X,XXX | €Y,YYY | €Z,ZZZ | XX% |
| Content | €XXX | €YYY | €ZZZ | X% |
| Courses/Products | €X,XXX | €Y,YYY | €Z,ZZZ | XX% |
| **TOTAL MRR** | €X,XXX | €Y,YYY | €Z,ZZZ | 100% |
### Phase 3: Generate Progress Visualizations (5 minutes)
9. **Create MRR Progress Bar**
```markdown
## MRR Progress Toward 103K€
[████████████░░░░░░░░░░░░░░░░░░░░] 40% (€41K / €103K)
```
**Calculation:**
- Each █ = 3.33% (100% / 30 bars)
- Bars = (Actual MRR / Target MRR) × 30
10. **Create Customer Acquisition Progress**
```markdown
## Customer Acquisition Progress
Phase: Q2 - Validation (Target: 50 customers)
Current: 32 customers
[████████████████████░░░░░░░░░░░░] 64% (32/50)
Remaining: 18 customers
Days Left in Phase: 45
Required Rate: 0.4 customers/day
Current Rate: 0.5 customers/day ✅
```
11. **Create Feature Completion Tracker**
```markdown
## Feature Roadmap Progress
### Must-Have Features (M1-3)
- [x] User authentication & onboarding
- [x] Workout plan generator (AI-powered)
- [x] Client progress tracking
- [x] Basic reporting dashboard
- [ ] Mobile app MVP (2 weeks delayed)
Progress: [████████████████░░░░░░░░] 80% (4/5 features)
### Nice-to-Have Features (M4-6)
- [x] Advanced AI workout customization
- [ ] Nutrition planning integration
- [ ] WhatsApp/SMS notifications
- [ ] Video exercise library
Progress: [█████░░░░░░░░░░░░░░░░░░░░] 25% (1/4 features)
```
12. **Create KPI Dashboard**
```markdown
## Key Performance Indicators (KPIs)
| KPI | Target | Actual | Status |
|-----|--------|--------|--------|
| MRR | €9.5K | €7.2K | 🟡 -24% |
| Customers | 50 | 32 | 🟡 -36% |
| Churn Rate | <5% | 3.8% | 🟢 |
| CAC (Cost per Acquisition) | <€50 | €42 | 🟢 |
| LTV/CAC Ratio | >3x | 4.2x | 🟢 |
| WAU/MAU | >40% | 52% | 🟢 |
| NPS Score | >50 | 58 | 🟢 |
| Feature Adoption | >60% | 65% | 🟢 |
```
### Phase 4: Update Live Dashboard (5 minutes)
13. **Update 1M Roadmap Tracker File**
Reference: `/home/fitna/homelab/shared/dashboards/1m-roadmap-tracker.md`
```bash
# Read current tracker
TRACKER_FILE="/home/fitna/homelab/shared/dashboards/1m-roadmap-tracker.md"
# Update with new metrics (use Edit tool)
# Replace MRR section with calculated values
# Update progress bars
# Refresh variance calculations
# Update last updated timestamp
```
14. **Add Trend Analysis**
```markdown
## Trend Analysis (Last 30 Days)
### MRR Growth
30 days ago: €6.1K
Today: €7.2K
Growth: +€1.1K (+18%)
Monthly Growth Rate: 18%
**Projection to M6 Target:** €9.5K (reachable if growth sustained)
### Customer Acquisition
30 days ago: 24 customers
Today: 32 customers
Net New: +8 customers (+33%)
Churn: -2 customers
Gross New: +10 customers
**Projection:** 50 customers by end of Q2 ✅ On track
```
15. **Generate Insights & Recommendations**
```markdown
## Insights & Recommendations
### 🟢 What's Working
- Feature adoption rate (65%) exceeds target → users love the product
- Churn rate (3.8%) well below target → strong retention
- LTV/CAC ratio (4.2x) indicates healthy unit economics
### 🟡 Areas to Improve
- MRR growth (-24% vs target) needs acceleration
→ **Action**: Launch Q2 pricing tier (€79/mo for 20-50 clients)
- Customer acquisition (-36% vs target) behind pace
→ **Action**: Increase content marketing (2 blogs/week + YouTube shorts)
### 🔴 Risks
- Mobile app MVP delayed by 2 weeks
→ **Impact**: May miss Q2 beta launch window
→ **Mitigation**: Re-scope MVP, focus on core features only
```
### Phase 5: Sprint & Weekly Sync (Continuous)
16. **Link to Sprint Progress**
Reference: `/home/fitna/homelab/sprints/sprint-{NUMBER}/SPRINT_BOARD.md`
```markdown
## Current Sprint Contribution to Roadmap
**Sprint 26 Goals:**
- Landing page → Impacts: Customer acquisition (+10 signups/week projected)
- Beta launch email → Impacts: Onboarding (10 beta users)
- Monitoring setup → Impacts: Reliability (reduce downtime to <1%)
**Sprint Impact on MRR:** +€500 (5 new customers @ €99/mo)
```
17. **Weekly Update Cadence**
- **Every Monday**: Update MRR, customers, churn from CRM
- **Every Friday**: Update feature progress, KPIs, trend analysis
- **End of Month**: Full variance analysis, quarterly projections
## Rules and Constraints
### Hard Rules (Must Follow)
1. **Update MRR and customers WEEKLY** (minimum)
2. **Variance MUST be calculated against roadmap targets**
3. **Progress bars MUST be accurate** (don't fake progress)
4. **KPIs MUST use objective data** (no guessing)
5. **Churn rate MUST be tracked monthly** (critical metric)
6. **All revenue streams MUST be broken down** (SaaS, consulting, content, products)
### Soft Rules (Best Practices)
- Update dashboard every Monday morning
- Include trend analysis (30-day, 90-day)
- Document assumptions in projections
- Link roadmap to sprint deliverables
- Celebrate wins (milestones reached)
### Quality Gates
Before finalizing roadmap update:
- [ ] All KPIs populated with current data
- [ ] Variance calculated correctly (Actual - Target)
- [ ] Progress bars match percentages
- [ ] Trend analysis includes 30-day comparison
- [ ] Insights backed by data (not opinions)
- [ ] Recommendations are actionable
## Expected Outputs
### Deliverables
1. **1M Roadmap Tracker (updated)** - Live dashboard with current metrics
2. **Variance Report** - Target vs. actual analysis
3. **Trend Analysis** - 30/90-day growth trends
4. **Insights & Recommendations** - Data-driven action items
### File Structure
```
/home/fitna/homelab/shared/dashboards/
├── 1m-roadmap-tracker.md (updated weekly)
├── monthly-reports/
│ ├── 2025-01-mrr-report.md
│ ├── 2025-02-mrr-report.md
│ └── ...
└── historical/
├── 2025-01-snapshot.md
└── 2025-02-snapshot.md
```
### Success Metrics
- ✅ MRR updated weekly
- ✅ Variance within ±10% (on track)
- ✅ All 8 KPIs tracked and visualized
- ✅ Trends show upward trajectory
- ✅ Recommendations implemented within 2 weeks
## Error Handling
### Common Issues & Solutions
**Issue: Missing MRR data**
- **Solution**: Query CRM/Stripe for subscription revenue
- **Fallback**: Estimate from customer count × average plan price
**Issue: Churn rate unknown**
- **Solution**: Calculate: (Customers Lost / Total Customers) × 100
- **Data Source**: CRM cancellation records
**Issue: Feature progress unclear**
- **Solution**: Review sprint boards and Git commits
- **Metric**: Features marked "Done" / Total planned features
**Issue: Variance too large (>25%)**
- **Action**: Trigger urgent review, adjust roadmap or strategy
- **Escalate**: Discuss with stakeholders, revise targets if needed
**Issue: Progress bars don't match percentages**
- **Solution**: Recalculate: (Actual / Target) × 30 bars
- **Validation**: Percentage = (Number of █ symbols / 30) × 100
## Example Usage
### User Request
"Update the roadmap tracker with current MRR of €7.2K and 32 customers."
### Agent Response
```markdown
I'll update the roadmap tracker with your current metrics.
**Current Phase:** Q2 - Validation (Month 5 of 18)
**Target MRR:** €9.5K
**Actual MRR:** €7.2K
**Variance:** -€2.3K (-24%) 🟡
**MRR Progress Toward 103K€:**
[██████░░░░░░░░░░░░░░░░░░░░░░░░] 7% (€7.2K / €103K)
**Customer Acquisition:**
Target: 50 customers
Actual: 32 customers
Variance: -18 customers (-36%) 🟡
**Revenue Breakdown:**
- SaaS (Fitnaai): €5.8K (81%)
- Consulting: €1.0K (14%)
- Content: €0.3K (4%)
- Courses: €0.1K (1%)
**Trend Analysis (30 days):**
MRR: €6.1K → €7.2K (+€1.1K, +18%) 📈
Customers: 24 → 32 (+8, +33%) 📈
Churn: 3.8% (target: <5%) 🟢
**Recommendations:**
1. Launch €79/mo pricing tier to accelerate MRR growth
2. Increase content output (2 blogs/week) to boost customer acquisition
3. Focus on retention (churn excellent, maintain current quality)
**Status:** 🟡 Behind pace but trending positively. Sustaining 18% monthly growth will reach Q2 target.
**Updated:** `/home/fitna/homelab/shared/dashboards/1m-roadmap-tracker.md`
```
## Integration Points
### Related Skills
- **Agent 1 - SprintManager**: Link sprint deliverables to roadmap KPIs
- **Agent 4 - DailyProgressReporter**: Weekly velocity feeds into roadmap projections
- **Agent 6 - MonitoringSetup**: Track infrastructure KPIs (uptime, performance)
### External Tools
- CRM/Stripe: Revenue and customer data
- Google Analytics: Traffic and content metrics
- GitHub: Feature completion tracking
### Data Sources
- Roadmap: `/home/fitna/homelab/ROADMAP_1M_18MONTHS.md`
- Tracker: `/home/fitna/homelab/shared/dashboards/1m-roadmap-tracker.md`
- Sprint boards: `/home/fitna/homelab/sprints/sprint-{NUMBER}/SPRINT_BOARD.md`
## Version
v1.0 - Initial skill definition based on 1M€ roadmap analysis