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 · ₦184k reconciled
Capabilities

What you actually get.

Invoice lifecycle

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

Multi-method payments

Cash, POS, mobile transfer, bank transfer — 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 at close of day.

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 an administrator override is one click away. The override is recorded 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 append-only 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.