Saas usage dashboard
@usagemetrics/saas-usage-dashboard
Turn a product events CSV (timestamp, account_id, user_id, event) into one self-contained HTML dashboard: DAU, WAU, MAU, stickiness, active accounts, top features, activation rate, weekly retention, and accounts trending down. No external scripts; open it in any browser or attach it to an email.
- Activity
- New: be the first to try it
- Installs
- 0 installs
- Likes
- 0 likes
- Clones
- 0 clones
- 1# SaaS usage dashboard
- 3Turns a raw product events export into one HTML dashboard you can open anywhere: DAU, WAU, MAU, stickiness, active accounts, top features, activation, weekly retention, and the accounts whose usage is dropping. No external scripts, no tracking, nothing to host.
- 5**Who it is for:** founders, product managers, and customer success leads at B2B SaaS companies who want a usage view without setting up an analytics tool.
- 7## Example
- 9Input (`examples/events.csv`, about 3,000 events from 12 accounts over four months):
- 11```csv
- 12timestamp,account_id,user_id,event
- 132026-10-30T09:12:00Z,acme-co,acm-u1,created_report
- 14```
- 16Run with `--activation-event shared_dashboard`. Output: `out/usage-dashboard.html` with KPI tiles, a 90-day DAU line, weekly active users and accounts, top features, a retention heatmap, activation by week, and this table:
- 18| Account | Events (prior 28d to last 28d) | Change | Signal |
- 19| --- | --- | --- | --- |
- 20| bluebird-labs | 63 to 20 | -68% | quiet 21 days |
- 21| harbor-retail | 181 to 66 | -64% | usage down |
- 23Plus `out/usage-dashboard.json` with every number.
- 25## What it can access
- 27- Runs `node scripts/usage-dashboard.mjs` (Node built-ins only).
- 28- Reads your export from `data/`. Writes `out/usage-dashboard.html` and `.json`.
- 29- No network. The HTML loads nothing from the internet.
- 31## Setup
- 33None. Export events with the four columns to `data/events.csv` and ask Claude for a usage dashboard.
