Most SaaS founders are sitting on months of subscription data they never fully analyse. Hiring an analyst is expensive. Doing it manually is slow. And by the time insights are ready, the window to act has already closed.
The SaaS Intelligence Bot eliminates that gap entirely.
3 steps. No technical skill required.
- Send a ZIP file containing 3 months of subscription CSVs to the Telegram bot
- The bot automatically cleans, analyses and generates AI-powered insights in the background
- You receive a complete 4-page PDF intelligence report in under 90 seconds
No analyst. No spreadsheet. No waiting.
Dataset Intelligence Summary Files processed, rows analysed, unique customers, duplicates automatically removed before analysis begins.
Business Health Score (1–100) A programmatic score built from 4 weighted components — churn control, growth rate, ARPU stability and customer acquisition. Colour coded: 🟢 Healthy | 🟠 Moderate | 🔴 At Risk.
AI Score Narrative A plain-language explanation of exactly why your business scored the way it did and what is driving the result.
Executive KPI Dashboard MRR, active customers, churn rate, growth rate, ARPU and new customers — all calculated automatically from your raw data.
Monthly Trend Breakdown A side by side table showing how every key metric moved across all 3 months.
Performance Charts
- MRR trend line chart
- Active customer growth bar chart
- Monthly churn rate chart with 5% risk threshold line
AI Executive Analysis
- Executive summary of business performance
- KPI interpretation in plain language
- Churn risk assessment with risk level and contributing factors
- Growth opportunities specific to your data
- Strategic and actionable recommendations
It handles real-world dirty data. Most analytics tools break on inconsistent data. This bot handles 4 date formats, mixed MRR formatting, status synonyms, plan casing inconsistencies and duplicate rows — automatically, before a single calculation runs.
It thinks like an analyst, not a spreadsheet. The health score is not a vanity metric. It is built from a weighted formula that mirrors how an experienced operator would evaluate subscription business health — prioritising churn control and growth rate above everything else.
It scales to 100 concurrent users. Every report is isolated by chat ID — multiple founders can run simultaneously with zero interference.
See exactly what a founder receives 👇
📄 552793721_saas_report.pdf — Full sample intelligence report
🗂️ Test it yourself with the included datasets:
SaaS-Intelligence.zip— Clean datasetSaaS-Intelligence-DIRTY.zip— Dirty dataset to test data cleaning capabilities
| Layer | Tool | Purpose |
|---|---|---|
| Automation Platform | n8n (self-hosted) | 32-node workflow orchestration |
| Messaging Interface | Telegram Bot API | User input and report delivery |
| AI Provider | Groq API (llama-3.1-8b-instant) | Strategic analysis and health score narrative |
| Data Processing | JavaScript | KPI engine and data cleaning |
| Chart Generation | Python + Matplotlib | MRR, customer growth and churn charts |
| PDF Generation | Python + wkhtmltopdf | Professional A4 report output |
- n8n self-hosted (v1.x)
- Python 3.8+ with matplotlib (
pip install matplotlib) - wkhtmltopdf installed and on PATH
- Telegram Bot Token (from @BotFather)
- Groq API Key (free tier) → https://console.groq.com
- Folder
C:\n8n-workspace\created on host machine
- Import
saas_bot_final.jsoninto n8n - Open
Set Bot Confignode → replaceYOUR_TELEGRAM_BOT_TOKEN_HEREandgsk_YOUR_GROQ_KEY_HERE - Select your saved Telegram credential in every Telegram node
- Activate the workflow
- Send
SaaS-Intelligence.zipto your bot on Telegram
ZIP must contain month1.csv, month2.csv, month3.csv at root level.
Each CSV requires: date, customer_id, mrr, plan, status
Clinton Onaga
Macro Analyst | AI Automation Engineer
I build AI-powered automation systems that turn raw business data into decision-ready intelligence — delivered automatically, without manual intervention.
This bot is one example of that. The analytical framework behind the health score and AI insights reflects the same macro-to-micro thinking I apply across all my work.
SaaS Intelligence Bot | Built with n8n + Groq AI + Python