Investor Update Generator
Functional DemoTurn scattered company data into a polished investor-ready update in minutes.
Detect which SaaS accounts are ready to upgrade from product usage, limit pressure, and billing signals.

SaaS companies miss expansion revenue because upgrade signals are scattered across product analytics, billing systems, CRM notes, support tickets, admin dashboards, plan limits, and user behavior. There is no single place that turns usage activity into a ranked, explained list of upgrade-ready accounts with a recommended next action.
Built for SaaS founders, growth teams, customer success managers, sales managers, account executives, and revenue operations teams.
Companies define their plans, usage limits, and premium features, then feed in account/user data and product events through an ingestion API. The system computes deterministic upgrade-intent, expansion-value, urgency, and confidence scores with reason codes, then ranks accounts on a dashboard showing current plan, recommended plan, estimated expansion MRR, main reason, and recommended action. An account detail view explains why each account is likely to upgrade, and an AI layer drafts outreach messages grounded in real behavior. It also includes an embeddable overlay widget, CRM connector scaffolding, opportunity/campaign tracking, and expansion reports.
It proves a deterministic scoring engine driven by event ingestion and usage snapshots, reason-code generation, and expansion-revenue estimation, kept separate from an AI layer that only writes copy from real data. It also builds a secure, domain-allowlisted embeddable overlay and encrypted-token CRM connector architecture.
This is not a generic analytics dashboard. It is a revenue intelligence layer for SaaS expansion that finds the customers most likely to pay more before they ask.
Authentication & Workspace
Workspaces, companies, and an Owner/Admin/Manager/Viewer role model.
Company Profile
Company revenue, ARPA, and upgrade-goal configuration.
Plan Management
Subscription plans, pricing, seat limits, and upgrade paths.
Usage Limits
Configurable limit types with warning thresholds and hard/soft caps.
Premium Features
Gated features mapped to required and upgrade plans.
Account Tracking
Tracked customer accounts with plan, MRR, seats, and scores.
User Tracking
Per-user activity, admin flags, and event counts.
Event Ingestion
Frontend script, backend API, and manual event creation.
Upgrade Intent ScoringUpgrade Intent Score
Deterministic 0-100 score from behavioral signals with reason codes.
Expansion Value ScoringExpansion Value Score
Estimates recommended plan and expansion MRR/ARR.
Recommended Actions
Suggests self-serve prompt, outreach, offer, or trial.
AI Outreach
Generates upgrade emails and messages from real account behavior.
Overlay Widget
Embeddable card showing upgrade intelligence on internal admin pages.
CRM Connector Architecture
Scaffolding and task export for HubSpot, Salesforce, and others.
Campaign & Action Tracking
Opportunity lifecycle from new to converted or dismissed.
Reports
Weekly expansion, forecast, and board summary reports.
Upgrade Intent Score
Repeated limit hits and usage above 80% of plan.
Tries to use features gated behind higher plans.
Pricing and billing page visits.
Multiple teammates invited and seats added.
Increasing usage and feature depth over time.
Elevated admin activity on the account.
Recent activity weighted over stale activity.







A Next.js/React app backed by Prisma over SQLite in development and Postgres in production, with custom JWT auth and encrypted token storage. Scoring is deterministic in dedicated modules; an Anthropic integration (called directly) generates outreach and explanations; and Resend sends transactional email.
Turn scattered company data into a polished investor-ready update in minutes.
Model SaaS burn, runway, and hiring across scenarios, then produce board-ready reports.
Multi-tenant AI content and growth operating system that runs a portfolio of apps as one AI-managed business.
Start a project and reference this one — the conversation begins with what you have already seen.
Start a project