NEWMetered billing + WhatsApp notifications are live

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

pay.yourdomain.com/dashboard
Dashboard
MARCH 2026 · ALL CURRENCIES
Collected
$48.2k▲ 12%
Outstanding
$6.4k▼ 4%
Provisioned
37▲ 9
Revenue · last 10 periods$48,204.00
INV-2043Acme Hosting$2,400.00PAID
INV-2044Nord Studio$980.00PAID
INV-2045Kavi SaaS$4,120.00PAID

Plugged into the tools you already run

  • StripePayments
  • DodoPayments
  • eSewaPayments
  • KhaltiPayments
  • WHMProvisioning
  • cPanelProvisioning
  • ContaboVPS
  • CloudflareDomains
  • Amazon SESEmail
  • BrevoEmail
  • WhatsAppMessaging
Why Billing

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.

pay.yourdomain.com/invoices
Dashboard
MARCH 2026 · ALL CURRENCIES
Collected
$48.2k▲ 12%
Outstanding
$6.4k▼ 4%
Provisioned
37▲ 9
Revenue · last 10 periods$48,204.00
INV-2043Acme Hosting$2,400.00PAID
INV-2044Nord Studio$980.00PAID
INV-2045Kavi SaaS$4,120.00PAID
01

One customer, one truth

The invoice, the server and the ticket all resolve to the same client record. No exports, no VLOOKUP.

02

Your brand, not ours

Logo, colours, custom domain — across every panel, invoice and email your customer ever sees.

03

Isolated at the database

Postgres row-level security walls off every tenant. A query for the wrong tenant returns nothing.

The platform

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.

Billing01
Pro plan$49.00
Extra seats ×3$27.00
Total due$76.00

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 billing
Provisioning02
invoice.paid
WHM account
domain live

Servers up before the receipt lands

cPanel and WHM accounts, VPS instances and domains, created the second the payment clears — not the morning after.

Explore provisioning
Clients03
AHAcme Hosting$2,400
NSNord Studio$980
KSKavi SaaS$4,120

The whole relationship on one page

Contacts, balances, services and ticket history, reconciled to the ledger.

Explore clients
Service desk04
The credit note didn't apply to my renewal…
Fixed — credit applied, new total sent. ✓
SOLVED · 4m

Tickets threaded to the invoice

SLA timers, canned replies, email-to-ticket and WhatsApp — all against the client who raised it.

Explore the desk
Reports05
Collected · Mar$48,204

Every figure traces back

Revenue, outstanding and collection by period — each number links to the invoice that made it.

Explore reports
Branding06
paper
ink
gold
accent

Your 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 branding

And 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.

Integrations

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.

Paygateways
StripeDodoeSewaKhalti
Provisionhosting · DNS · VPS
WHMcPanelCloudflareContabo
Notifyemail · chat
Amazon SESBrevoSMTPWhatsApp
Solutions

However you charge, it bills the same.

Hosting providers

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
See hosting workflows
Photo — hosting operator at desk
Agencies

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
See agency workflows
Photo — agency team reviewing work
SaaS

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
See SaaS workflows
Photo — SaaS founder at laptop
Proof

Built to run your revenue on.

The parts a careful operator checks before moving their billing — how isolation, money and automation actually work.

Isolation01

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 tenant
Correctness02

Money 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 → ledger
Automation03

Fires 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 → provision
For developers

The 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.

POST/api/v1/invoices
POST/api/v1/payments
GET/api/v1/clients
POST/api/v1/webhooks
webhooks.tslistening
1on("invoice.paid", async (event) => {
2 await provision(event.data.client_id);
3 await notify(event.data.total);
4});
200OK38ms
WHM account created · domain live
Pricing

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.

Compare plans
Free
Starter
Pro
Price
$0
$19/mo
$49/mo
Clients, products & invoices
Unlimited
Unlimited
Unlimited
Payment gateways
All 4
All 4
All 4
Your logo, colours & branding
Estimates
Expenses
Service desk with SLAs
Reports
WHM / cPanel & VPS provisioning
Custom domain & branded email
WhatsApp notifications
Bulk import, AI & team roles

All plans: unlimited invoices · your own branding · Stripe, Dodo, eSewa & Khalti · row-level tenant isolation

FAQ

Questions 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.

Get started

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