Stop running billing. Start shipping.
Billing is one platform for invoicing, provisioning and support — under your brand, on your domain. Invoices go out, servers spin up, customers get answered. You do none of it by hand.
No card · 14-day trial · your domain from day one
Plugged into the tools you already run
- StripePayments
- DodoPayments
- eSewaPayments
- KhaltiPayments
- WHMProvisioning
- cPanelProvisioning
- ContaboVPS
- CloudflareDomains
- Amazon SESEmail
- BrevoEmail
- WhatsAppMessaging
Four tools, one bill, nobody chasing spreadsheets.
Most teams run an invoicing tool, some provisioning scripts, a helpdesk and a spreadsheet that reconciles them once a month. Billing collapses all four into one system of record — so the invoice, the server and the ticket all point at the same customer.
One customer, one truth
The invoice, the server and the ticket all resolve to the same client record. No exports, no VLOOKUP.
Your brand, not ours
Logo, colours, custom domain — across every panel, invoice and email your customer ever sees.
Isolated at the database
Postgres row-level security walls off every tenant. A query for the wrong tenant returns nothing.
Six surfaces. One system of record.
Every panel below is a real page in the product, wired to the same ledger. Nothing here is a roadmap item.
Invoices that issue themselves
Recurring schedules, proration on plan changes, credit notes, dunning and late fees — computed by the engine on the 1st, not by you.
Explore billingServers up before the receipt lands
cPanel and WHM accounts, VPS instances and domains, created the second the payment clears — not the morning after.
Explore provisioningThe whole relationship on one page
Contacts, balances, services and ticket history, reconciled to the ledger.
Explore clientsTickets threaded to the invoice
SLA timers, canned replies, email-to-ticket and WhatsApp — all against the client who raised it.
Explore the deskEvery figure traces back
Revenue, outstanding and collection by period — each number links to the invoice that made it.
Explore reportsYour name on the receipt
Per-tenant logo, accent colours and a custom hostname applied across every panel, PDF invoice and outbound email. Your customers never see ours.
Explore brandingAnd the list goes on.
Estimates, expenses, credit notes, multi-currency, tax rules, dunning schedules, team roles, audit logs, per-tenant row-level isolation. Everything an operator asks for in month three is already in month one.
Wire it into what you already run.
Gateways, hosts, DNS and messaging — connected with your own keys, driven by one webhook. 12 integrations shipped, not announced.
However you charge, it bills the same.
Sell the plan, skip the setup
Renewals bill themselves and accounts provision on payment. Your team ships servers instead of running scripts.
- WHM / cPanel accounts created on invoice.paid
- Domains registered and DNS pointed via Cloudflare
- Suspend and reactivate driven by the ledger
Retainers that never need chasing
Bill monthly retainers and one-off projects from the same client record, with every touchpoint carrying your studio's brand.
- Recurring retainers with automatic proration
- Client portal on your own domain
- Estimates that convert to invoices in a click
Priced exactly how you sell it
Plans, trials, upgrades and metered add-ons — the engine handles the mid-cycle maths so your pricing page can say whatever it likes.
- Seat-based and usage-metered line items
- Trials, upgrades and downgrades with proration
- Typed webhooks for every subscription event
Built to run your revenue on.
The parts a careful operator checks before moving their billing — how isolation, money and automation actually work.
Isolated at the database, not the app.
Every tenant is walled off by Postgres row-level security. A query for the wrong tenant returns nothing — enforced by the database, not hopeful app code.
Postgres RLS · per tenantMoney math that reconciles itself.
Proration, credits, dunning and multi-currency are computed by the engine and tied back to the ledger — no spreadsheet reconciliation at month-end.
engine → ledgerFires the moment an invoice is paid.
One paid invoice triggers provisioning, receipts and reactivation on its own — no support ticket, no cron to babysit.
on invoice.paid → provisionThe panel is just our own API.
Same endpoints, same tokens, nothing hidden behind the dashboard. Subscribe once and get typed events for every invoice, payment and provisioning step.
Priced per workspace, not per headache.
Every plan includes unlimited invoices, your own branding, and all four payment gateways. You scale on what you use, not on features we withheld.
All plans: unlimited invoices · your own branding · Stripe, Dodo, eSewa & Khalti · row-level tenant isolation
The shortest path to your first paid invoice.
Documentation
Setup guides, billing concepts, and provisioning recipes — written by the people who built it.
OpenIntegration guides
Wire up Stripe, WHM, Cloudflare or WhatsApp with your own keys in about ten minutes.
OpenMigration help
Bringing clients over from WHMCS or a spreadsheet? We'll do the import with you.
OpenQuestions we get
before the trial.
Need the long version? A human replies in hours, not days.
How long does setup actually take?
Most teams issue their first invoice on day one — connect a gateway, import your client list, and go. Automatic provisioning usually takes another day or two while you map your hosting plans to products.
Can I use my own branding and domain?
Yes, and it's not an upsell. Your logo, accent colours and custom hostname apply to every panel, PDF invoice and outbound email your customers see.
Which payment gateways are supported?
Stripe, Dodo, eSewa and Khalti out of the box, using your own API keys. Payouts land in your account, never ours.
Do you handle provisioning automatically?
WHM and cPanel accounts, VPS instances and domain registration all fire the moment an invoice is marked paid — no cron to babysit, no support ticket in between.
How is my data isolated from other tenants?
At the database, not the application layer. Every tenant is walled off by Postgres row-level security, so a query scoped to the wrong tenant returns nothing at all.
Can I migrate from WHMCS or a spreadsheet?
Yes. We import clients, services, open invoices and balances, and we'll run the first migration with you on a call so nothing lands unreconciled.
Your billing runs itself by Friday.
Connect a gateway, import your clients, point your domain. Most teams are invoicing on day one — and provisioning automatically by the end of the week.
No card required · cancel any time