Open-source example · PayHelm MCP

A SaaS MRR dashboard,
built entirely from a prompt.

A real, open-source Monthly Recurring Revenue dashboard — MRR movements, churn, plan breakdowns, and a live payment stream — powered by PayHelm-synced Stripe and PayPal data.

Stripe+ PayPal·synced live via PayHelm MCP
mrr-dashboard.replit.app/control-center
Control Center — MRR, net revenue, ARR, ARPU, LTV, and a live payment stream
Click to enlarge

Control Center — MRR, net revenue, ARR, ARPU, LTV, and a live payment stream.

A complete revenue dashboard

Every screen you'd expect from a SaaS MRR tool — pre-built, open-source, and wired to PayHelm's live data.

MRR & Net Revenue

Monthly recurring revenue, net sales, ARR, ARPU, and LTV — all computed live from your synced Stripe and PayPal data.

MRR Movements

New, expansion, contraction, churn, and reactivation — the full breakdown of what's actually moving your recurring revenue.

Churn Rate Tracking

Trailing 30-day churn rate alongside MRR by plan, so you can see exactly which plan tier is costing you revenue.

Plan-Level Breakdowns

See MRR, subscriber counts, and movement per plan — not just a single blended number for your whole subscriber base.

Live Payment Stream

A real-time feed of incoming Stripe and PayPal payments, so you always know what just happened to your revenue.

Self-Hosted Auth

Email/password login with emailed MFA codes, admin-issued invites, and brute-force lockout — no third-party auth required.

Know exactly why revenue moved

Trailing 30-day churn rate, MRR by plan, and every movement type broken out on one screen.

Churn Rate — trailing 30-day churn with MRR by plan and MRR movements
Click to enlarge

Churn Rate — trailing 30-day churn with MRR by plan and MRR movements.

Stack
  • pnpm workspaces · Node.js 24 · TypeScript 5.9
  • API: Express 5
  • DB: PostgreSQL + Drizzle ORM
  • Validation: Zod + drizzle-zod
  • API codegen: Orval (from OpenAPI spec)
  • Frontend: React + Vite, TanStack Query, wouter, Tailwind
Connect your live data

Until you connect PayHelm, the dashboard runs on example data. Import the repo into Replit, Claude Code, or Codex, connect your PayHelm MCP key, and the example numbers swap for your real Stripe and PayPal figures.

See how PayHelm + Replit Agent works

Clone it and make it yours

Open source, MIT-friendly example app — fork it, connect your Stripe and PayPal data through PayHelm, and ship your own MRR dashboard.