Skip to content
Avinya Plus logoAvinya Plus

Dialysis clinic software built around a per-session fluid-balance run sheet

Avinya Plus is a generic, configurable clinic platform a dialysis centre shapes into a per-session run sheet. In the block builder you build a haemodialysis log table whose formula computes net fluid removed (pre-weight minus post-weight), with pre/post BP per run. It ships no dialysis module. India-first, in early access.

The run sheet lives on a clipboard, and the dry weight lives in someone's head

A dialysis run is a string of numbers that decide a patient's safety: pre-weight, target ultrafiltration, post-weight, the BP before and after, how long the machine ran. Today that lives on a paper run sheet on a clipboard, and the patient's dry weight is whatever the senior nurse remembers. Net fluid removed gets worked out in someone's head, and last session's figures are a folder away. Generic EMRs were built for a single walk-in consult, so they have no table that matches a run sheet and no arithmetic for fluid balance. You need a log that fits a dialysis station and does the maths itself.

Built for how clinics actually work.

A per-session haemodialysis run sheet you build as a table

In the block builder you create a 'Dialysis Run Sheet' database table with exactly the columns a station records: pre-weight and post-weight as number fields (decimalPlaces 0-6, set to 1 for kilograms), target and achieved ultrafiltration, pre-BP and post-BP, and session start and end as time fields. Each run is one row against the patient, so the whole month of sessions reads as a single table instead of a stack of clipboards. This is your artifact, not a generic 'you can make forms' pitch.

Net fluid removed computed by formula on the same row

The distinct purpose here is fluid-balance arithmetic, not progress-over-a-course. Add a formula column and the engine subtracts post-weight from pre-weight to give net fluid removed for that run; add a dry-weight column to the same row and a second formula subtracts it from pre-weight to show interdialytic weight gain. The formula evaluator does real subtraction between number columns in the same row (prop()), and a number column can render as integer, decimal, or percent. The run sheet does the maths the nurse used to do by hand. (There is no cross-row or previous-session lookup, so dry weight is a value you enter on the row, not a stored patient attribute the formula reaches across records.)

Flag an out-of-range run with conditional formatting

Per-cell conditional formatting colours a data-table cell when a boolean formula rule matches, first matching rule wins, using a semantic style. On the run sheet you can flag an excessive net-UF figure or a post-dialysis hypotensive BP so the cell turns a warning colour the moment the row is filled. The rule is a formula evaluated per cell with prop() in scope, so it reads the same numbers the column computed, including a comparison of one column against another. The sheet reads itself instead of a nurse eyeballing a column of figures.

Bill the dialysis package as a single GST service line

A dialysis package is just a priced entry in your services catalogue, which is only ever 'service' or 'product'; there is no package type and no session counter. Create 'Maintenance Haemodialysis' as a service with its own price, tax rate, and HSN/SAC code, then one-click a bill from the completed appointment. Tax auto-splits into CGST plus SGST for an in-state patient or a single IGST line for out-of-state, printed as an A4 tax invoice or an 80mm thermal receipt. Charge per session by setting line quantity.

Each session is an appointment on the validated lifecycle

Book each dialysis session as an appointment that moves through scheduled, in visit, completed, and the terminal cancelled or no-show states: an API-enforced lifecycle that stops a finished session quietly reopening. Rename the seeded appointment types to your own, like Dialysis Session or Nephrology Review, and the today's-schedule dashboard cards (Total, Arrived, Waiting, In Consultation, Completed) show who is on the floor. A no-show on a thrice-weekly schedule stops being invisible.

Honest limits: no recurring scheduler, no session counter, no dialysis module

Avinya Plus is a generic configurable platform and ships no dialysis or nephrology clinical module of any kind. There is no recurring-series scheduler, so a thrice-weekly slot is booked session by session, not auto-generated. There is no automated SMS, WhatsApp, or email reminder, only in-app toasts. The 'package' is a single priced service, not a credit pack that counts down remaining sessions, and a formula cannot reach across rows to last session's figures. These are real boundaries, stated plainly so you can decide with your eyes open.

At a glance

  • The dialysis run sheet is a table you build in the block builder, using number fields (decimalPlaces 0-6) for pre/post weight and time fields for session start and end.
  • The formula engine's subtraction operator computes net fluid removed as pre-weight minus post-weight; interdialytic gain subtracts a dry-weight column on the same row (prop() resolves the current row only, with no cross-row lookup), and a number column can render as integer, decimal, or percent.
  • Per-cell conditional formatting applies a semantic style when a boolean formula rule matches, first matching rule wins, to flag an out-of-range run.
  • A dialysis package is billed as a single 'service' catalogue entry with HSN/SAC; the catalogue type is only 'service' or 'product', with no package type or session counter.
  • Each session is an appointment on the validated lifecycle scheduled, in_consultation (shown In visit), completed, with cancelled and no-show terminal; there is no recurring scheduler and no automated SMS/WhatsApp reminders.
  • Avinya Plus ships no dialysis or nephrology clinical module; 'Nephrology' is one entry in a 42-specialty configuration picklist with no feature flag, and it is in early access, India-first.

See how it stacks up.

Feature comparison: paper or spreadsheets versus legacy EMR software versus Avinya Plus.
FeaturePaper / ExcelLegacy EMRAvinya Plus
Per-session dialysis run sheet tableClipboard
No
Built in the builder
Net fluid removed computed automaticallyManual
No
Formula
Out-of-range run flagged on the row
No
Partial
Conditional formatting
Dialysis package billed with GST splitManual
Partial
Yes
Session on validated appointment lifecycle
No
Partial
Yes
Recurring thrice-weekly auto-schedule
No
Partial
No
Built-in dialysis clinical module
No
Partial
No

Questions, answered.

Is Avinya Plus a nephrology- or dialysis-specialist EMR?

No. Avinya Plus is a generic, configurable clinic platform and ships no dialysis or nephrology clinical module. 'Nephrology' is one entry in a 42-specialty configuration picklist with no feature flag. The run sheet described here is something you build yourself in the block builder, not a pre-packaged dialysis feature.

How does the dialysis run sheet compute net fluid removed?

You build a run-sheet table with pre-weight and post-weight number columns, then add a formula column. The formula engine subtracts post-weight from pre-weight to give net fluid removed for that session. Add a dry-weight column on the same row and a second formula subtracts it from pre-weight to show interdialytic gain; the formula reads columns on that one row, not across records.

Can it flag a dangerous reading during a session?

Yes, with conditional formatting. A per-cell rule is a boolean formula evaluated with prop() in scope; when it matches, the cell takes a semantic style colour, first matching rule wins. You can flag an excessive net-UF figure or a low post-dialysis BP so the cell turns a warning colour as the row is filled.

Can it auto-schedule a thrice-weekly dialysis slot?

No. There is no recurring-series or recurrence scheduler. Each dialysis session is booked individually as an appointment moving through scheduled, in visit, completed, cancelled, or no-show. There are also no automated SMS, WhatsApp, or email reminders, only in-app toasts.

How is a dialysis package billed?

A package is a single priced entry in your services catalogue, which is only 'service' or 'product'; there is no package type or session counter. One-click a bill from the completed session; GST auto-splits into CGST plus SGST in-state or IGST out-of-state, printed on A4 or an 80mm thermal receipt.

How is this different from the physiotherapy page?

Physiotherapy centres on progress notes and percentage-improvement over a treatment course. The dialysis run sheet has a different purpose, namely per-session fluid safety: net ultrafiltration and interdialytic gain computed against a dry-weight column on the row, plus a pre/post BP pair at every run, with no session-credit counter.

Run your clinic on Avinya Plus.

Patient records, billing, and scheduling in one system your team will actually use.