Tenelix
Billing & revenue

Revenue cycle that survives an audit.

Invoice lifecycle (draft → issue → cancel), multi-method payments with audit trail, currency lock once revenue artifacts exist, tax projection that matches at issue time, and a daily cash-up that reconciles in minutes.

Invoice INV-2026-0421
Kemi Adesanya
Issued · awaiting payment
GP consultation₦12,000
CBC laboratory₦8,500
Amoxicillin 500mg × 21₦3,200
Subtotal₦23,700
Tax (7.5%)₦1,778
Total₦25,478
Cash
POS
Transfer
Daily cash-up · 11 min · ₦184k reconciled
Capabilities

What you actually get.

Invoice lifecycle

Draft → issue → cancel with typed audit columns. Voids leave a paper trail, not a hole.

Multi-method payments

Cash, POS, mobile transfer, bank transfer, online — each with method-specific reference fields.

Tenant billing preferences

Tax rate, invoice prefix, payment-method toggles, receipt behaviour — per tenant.

Currency lock

No silent currency mutation once Service / Invoice / Payment exists. Drift is structurally impossible.

Tax projection

Draft invoices preview "(estimated at issue)" — and the previewed total matches the rate stamped at issue time.

Daily cash-up

Tenant-timezone correct reconciliation by method × date. Print-ready, signed off in 11 minutes.

The soft payment gate

Some clinics insist on payment before vitals, others after the visit. Tenelix's Awaiting Payment partition is a soft gate — front desk sees a Collect Payment CTA, but a clinic_admin override is one click away. The override is typed in the audit log with a marker so compliance can read it.

  • Collect Payment CTA on the partition card
  • Admin override path with [CLEARED WITHOUT PAYMENT] marker
  • Override log is immutable and queryable

Currency lock, properly

Most systems let you change a tenant's currency from a settings page — and silently re-denominate every historical invoice. Tenelix locks the currency the moment any revenue artifact (Service, Invoice, Payment) exists. Currency drift is structurally impossible.

Ready when you are

Bring this module live in your clinic.

Join early access and see it in your context — configured with your services and your data.