
Clientdesk — Revenue analytics and a customer portal on your own Stripe data.
Revenue analytics and a customer portal on your own Stripe data.
ChartMogul and Baremetrics charge $50-100+/month to read the Stripe data you already receive, and it all lives in their cloud. Clientdesk computes the same metrics from your own webhook feed and adds a branded customer portal. $39, once.
Revenue dashboard — MRR with trials excluded and yearly plans normalized, plus ARR, 30-day churn, LTV, ARPU and cash collected, with daily snapshots building trend history.
Stripe webhook ingestion — Point /webhooks/stripe at your account and customers, subscriptions and invoices cache locally, with optional signature verification and no Stripe SDK or API polling.
Customer portal — Per-customer tokenized portal links show plan, status, invoice history and usage bars, with strict isolation so a token only ever sees its own data.
Usage metering — Your backend POSTs /api/usage with an ingest key and customers see how much of their allowance they have used next to their bill.
Branded receipt emails — Optional SMTP sends payment-received and payment-failed notices in your name and color, and soft-fails so email problems never break webhooks.
Manual mode — No Stripe? Manage customers and invoices by hand and all the analytics still work.
Runs as a Windows desktop app or on any $5 VPS (Docker included).
What's included:
Full source code (MIT): https://github.com/bensblueprints/customer-portal-billing
Lifetime v1 updates
Setup guide (README quick start)
