Available now Web app ยท self-hosted on your server

๐Ÿง‘โ€๐Ÿ’ป Clientdesk

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.

$50-100+/mo forever $39once
Screenshot on the way

Clientdesk screenshot is being captured โ€” the app is shipped and real.

What's in the box

Features

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.

Integer-cents math

Money is always stored as integer cents, so there are no floating-point billing bugs.

The receipt

Clientdesk vs ChartMogul / Baremetrics

ChartMogul / Baremetrics at $50-100+/mo runs roughly $600/year โ€” $1,200 over two years. Clientdesk is $39, once.

ClientdeskChartMogul / Baremetrics
Price$39 once$50-100+/mo
MRR / ARR / churn / LTVYesYes
Customer-facing portalYesNo / add-on
Usage metering shown to customersYesNo
Branded receipt emailsYesNo
Data locationYour SQLite fileTheir cloud
Self-hostedYesNo

One month of ChartMogul more than covers Clientdesk, which then reads your Stripe data for free forever.

Setup

Three steps, no subscription

STEP 01

Buy once on Whop

One payment of $39 gets the packaged Windows installer, or clone the MIT source at github.com/bensblueprints/customer-portal-billing and run it yourself for free.

STEP 02

Deploy or run desktop

Docker-compose onto a $5 VPS to serve portals publicly, or run the desktop build locally.

STEP 03

Point Stripe at it

Add a webhook endpoint for the customer, subscription and invoice events, paste in the signing secret, and your metrics start building.

FAQ

Honest answers

Is it really free on GitHub?

Yes, Clientdesk is MIT-licensed at github.com/bensblueprints/customer-portal-billing. The $39 buys the packaged Windows installer and 1-click setup; building from source is free.

Does Clientdesk touch my Stripe funds?

No. It only ingests webhook data from your own Stripe account into a local SQLite file, and it is 100% local with no telemetry.

Is this a subscription in disguise?

No. $39 once, no renewal, no per-customer or per-metric fees.

Own Clientdesk forever

$39 once. Deploy on your own server โ€” your data never leaves it. No renewal, no account with us, no meter. Or build it yourself from the MIT source โ€” it's the same app.