Built on Stripe as the source of truth
Seven typed entities for the full billing lifecycle — customers, subscriptions, invoices, and payments. Backed by Stripe, driven by events.
Every entity maps to Stripe objects. IDs sync automatically — no webhook plumbing.
React to cancelled(), paid(), and upgraded() events across the billing graph.
Every field, enum, status, and relationship is typed end-to-end in TypeScript.
From product catalog to payment — three workflows that cover all seven entities.
Create products, attach plans with trial periods, then set prices by interval.
Product types: Software, Service, Addon, Bundle
Plans with trial days and feature limits
Prices: Monthly, Quarterly, Yearly, OneTime
Events and pipelining turn static billing entities into a reactive revenue engine.
Subscribe to lifecycle events across the billing graph — trigger invoices, notifications, and workflows from typed verbs.
Chain operations across the billing graph in a single round-trip. Built on rpc.do + capnweb.
Seven typed entities for the full billing lifecycle. Stripe-native. One install.