Dialysis operations platform · Malaysia

The whole centre,
in one calm view.

The floor, every live session, the record, the bill and the claim, the registry return. NefraOne runs them together, built with Malaysian dialysis clinics, and it fits in a nurse's hand.

  • 7 steps · one guided session
  • 1 chip · every live session
  • 8 seconds · the heads-up tucks itself away
  • 0 emails · imports stay silent
TodayEveryone12Mine4Fri 24 Oct · Pagi

Needs a hand1

RSRokiah SallehBay 5 · 4h 26m of 4h · Nurul26m over

On machine6

MFMohd Faizal bin AhmadBay 4 · 1h 30m of 4h · You1 alert
LKLim Kok WaiBay 7 · 58m of 4h · AiniOn target
HSHasnah binti SallehBay 2 · 2h 12m of 4h · NurulEPO due

Checking in2

AQAbdul Quddus bin YusofArrived 8:04am · waiting 11 minPre-weight
Live sessions8 live · 2 need you

Resume · yours, needs you

Mohd Faizal bin Ahmad

Bay 4 · On dialysis · 1h 30m of 4h · 1 alert

Needs you2

RSRokiah Salleh3/7 On dialysis · Bay 5 · Nurul26m over
NHNoraini Hashim3/7 On dialysis · Bay 2 · Aini2 alerts
Patients270
HSHasnah binti Salleh580317-06-4120
LKLim Kok Wai650902-07-5033
3 need you · Faizal, Rokiah, NorainiOpen
8 live2 need you

The floor

Nothing on the floor
waits unnoticed.

Three views of the same minute, each where the person is standing.

  • The Today boardEveryone or Mine, grouped by what to do next: needs a hand, on machine, checking in, done. The Floor tab shows every bay and machine, lit, free, cleaning or isolation.
  • The Live chipIn every top bar: how many sessions are running and how many need you. It opens a list that starts with the one session of yours that needs you most, and a Resume button.
  • The heads-up, on a phoneOne dark line rises when a session needs her, with who and why. Several patients become a stack of faces and a count; a tap opens the short list. It tucks itself away in eight seconds.
Today · FloorPatientsFloorWeightsMeds12 stations
Bay 1 · M-01On machineAziz · 2h 04m
Bay 2 · M-02On machineHasnah · 2h 12m
Bay 3 · M-03Freecleaned 7:40am
Bay 4 · M-071 alertFaizal · BP 187/111
Bay 5 · M-0526m overRokiah · 4h 26m
Bay 6 · M-06Checking inQuddus · pre-weight
Bay 7 · M-04On machineLim · 58m
Bay 8 · M-08Cleaningready 9:10am
Bay 9 · ISOIsolationHBsAg positive
Bay 10 · M-10On machineNoraini · 3h 02m
Bay 11 · M-11Freenext 1:00pm
Bay 12 · M-12Servicedisinfect due
Bay 1On machineAziz · 2h 04m
Bay 2On machineHasnah · 2h 12m
Bay 3Freecleaned 7:40am
Bay 41 alertFaizal · BP 187/111
Bay 526m overRokiah · 4h 26m
Bay 6Checking inQuddus · pre-weight
Bay 7On machineLim · 58m
Bay 8Cleaningready 9:10am
Bay 9 · ISOIsolationHBsAg positive

12 stations · 7 on machine · 3 free · 1 cleaning · 1 in service

Today4 live
3 need youClose
MFMohd FaizalBay 4 · 1 alertOpen
RSRokiah SallehBay 5 · 26m overOpen
NHNoraini HashimBay 2 · 2 alertsOpen
7 live3 need you

The session

One guided session.
From the first scan to the funder's payment.

Scan the MyKad, run the session at the chair, confirm the order, claim the month, record the payment. One record carries the whole way; nothing is typed twice.

  1. 1RegistrationMyKad scanned, the letter checked, a lit bay pickedMyKad scanned, letter checked, bay pickednurse · 8:04am
  2. 2The dialysis sessionSeven steps at the chair: hourly readings, medicines, sign-offSeven steps at the chairnurse · 8:30am
  3. 3The session orderWho pays, line by line; finance confirms, nurses take no moneyWho pays, line by line; finance confirmsfinance · same day
  4. 4Monthly billingThe funder's claim: confirmed, verified, downloaded in its own templateThe funder's claim, in its own templatefinance · month end
  5. 5Paid by the sponsorThe payment lands on the claim; receipt, statement and journal followReceipt, statement and journal followfunder · settled
Start session · Check inStep 1 of 78:04am

MyKad read

Noraini binti Hashim

640530-04-5216 · 30 May 1964 · F · 62

NHPermanent · TTS Pagi · home bay 2Dry weight 62.5 kg · AVF left · HBsAg negativeOn record

Cover

Sponsor guarantee letter · valid to 31 Dec

Dialysis and EPO · RM4,800 a month · 12 sessions left

Weight64.6 kgdry 62.5 · UF 2.1 L proposed
BP142/88last 136/84
Bay4M-07 · lit, free
Check in to Bay 4Walk-in
Session · On dialysisLiveBay 4 · M-07 · 10:40am
Elapsed2h 10m of 4h · ends 12:30pm
BP136/66lowest 128/60
Pulse78steady
UF1.4 Lof 2.1 L
Qb300mL/min

Hourly readings

TimeBPPulseUF8:30am142/88800.0Saved9:30am138/80790.6Saved10:30am136/66781.4Saved11:30amnextin 12 min
RxRecormon 2000 IU · given 9:10am · ivFrom the standing order · own supply · recorded, not chargedOwn supply
Session orders4 to confirmOR-PHMPBMD-2610-0184
NHNoraini binti HashimSession 24 Oct · Bay 4 · signed off by Nurul 12:40pmReady
HD sessionSponsor letter200.00
Single-use dialyserSponsor letter160.00
Normal saline 0.9% 200 mLPatient25.00
Recormon 2000 IU · own supplynot charged80.00
Sponsor guarantee letter · RM4,800 left this month360.00
Patient · wallet RM140.0025.00

Who pays adds up. Updated when the nurse changed Recormon to own supply.

Confirm and nextOpen order
Sponsor invoices · October 2026The funder · PHMP Batu Muda
Sessions12841 patients
ClaimRM46,080letters in payer order
Left out4unconfirmed orders
1Confirmed128 sessions, each with its confirmed orderDone
2VerifiedTotals checked against the letters' limits · 0 issuesDone
3Download the claim fileThe funder's own template, version 3, filled inDownload
Unconfirmed orders · 4 · shut by default, confirm on the spotShow
Funder paymentsPaid12 Nov 2026
Paid in full
Received from the funderRM46,080.00Bank transfer · ref FND-2611-0417 · against the October claim
OROfficial receipt · funderRCPT-PHMPBMD-2611-0003 · drawn from the clinic's latest templateIssued
StOctober statement128 sessions settled · patient share collected RM2,560 · nothing outstandingClosed
JJournal entry postedBank 46,080.00 · Funder receivable 46,080.00Books

Next: November's sessions are already becoming orders.

  1. 1RegistrationMyKad scanned, the letter checked, a lit bay pickedMyKad scanned, letter checked, bay pickednurse · 8:04am
  2. 2The dialysis sessionSeven steps at the chair: hourly readings, medicines, sign-offSeven steps at the chairnurse · 8:30am
  3. 3The session orderWho pays, line by line; finance confirms, nurses take no moneyWho pays, line by line; finance confirmsfinance · same day
  4. 4Monthly billingThe funder's claim: confirmed, verified, downloaded in its own templateThe funder's claim, in its own templatefinance · month end
  5. 5Paid by the sponsorThe payment lands on the claim; receipt, statement and journal followReceipt, statement and journal followfunder · settled
Dry weight, as it was that dayEach session keeps the dry weight it was run against. Quality reports and the monthly chart judge the past by the past, not by today's figure.
Readings by camera or keyboardEach hour, BP, pulse and UF. Where the clinic turns it on, a photo of the machine display keys them in; the nurse checks and saves.
Medicines at the chairDoses due come from the standing orders. Given from outlet stock, the stock moves itself; given from the patient's own supply, it is recorded and never charged.

Money

Who pays,
line by line.

  • Orders follow the sessionEvery finished session becomes an order with a payer on each line. Change a dose to own supply and the pending order updates at once; nothing waits for someone to open it.
  • Letters, limits and the walletGuarantee letters live on the patient with their categories and monthly limits. Each line finds its payer in letter order, then the wallet, then the patient. Finance can split by hand; an unbalanced split is the only thing that blocks Confirm.
  • Receipts and claims from your own templatesReceipts are drawn from the clinic's latest template every time they are opened or sent. A sponsor claim is confirmed, verified, then downloaded as the funder's own filled file.
  • Proof of payment by cameraA QR or transfer slip is photographed onto the receipt. Unconfirmed orders sit at the bottom of the sponsor invoice, shut by default, and can be confirmed on the spot.

Sponsor claim · October 2026

The funder · PHMP Batu Muda · 128 sessions

ItemRM
HD sessions · 12825,600.00
Single-use dialysers · 9615,360.00
EPO · 212 doses5,120.00
Claim total46,080.00
VerifiedFunder's template v34 unconfirmed orders left out

Sponsor claim · October 2026

The funder · 128 sessions

Verified · template v3RM46,080

Official receipt

JP-RC-20261021-0002 · 21/10/2026 9:43am

Recormon 2000 IU (SC)40.00
QR payment · QR7430734440.00
Proof by cameraRM40.00
Order OR-PHMPBMD-2610-0172Pending17 Oct
CMChe Mohd Bazli bin Che HusainSession 17 Oct · Machine 10 · Nurul
HD sessionSponsor letter200.00
Single-use dialyserSponsor letter160.00
Normal saline 0.9% 200 mLPatient25.00
Recormon 2000 IU · own supplynot charged80.00
Sponsor guarantee letter · RM4,800 left this month360.00
Patient · wallet RM140.0025.00

Updated 2 min ago, when the nurse changed Recormon to own supply.

  • Orders follow the sessionChange a dose to own supply and the pending order updates at once.
  • Letters, limits and the walletEach line finds its payer in letter order, then the wallet, then the patient.
  • Receipts and claims from your templatesReceipts use the latest template. A claim is confirmed, verified, then downloaded as the funder's filled file.

Stock

Less stock work,
every unit accounted for.

Request, order, receive, use, count. Each step is raised from the one before it, so nothing is typed twice, and every unit in or out is one line in the ledger: who, when, why, and the balance after it.

  1. 1Purchase requestThe outlet asks. On hand, par stock and the last price paid fill in by themselvesOn hand, par stock and the last price fill innurse · Mon 9:02am
  2. 2Purchase orderRaised from the approved request, one per supplier, then verified and approved by two other peopleOne per supplier; two other people approveadmin · Tue
  3. 3Goods receivedOnly an approved order can be received. Batch and expiry per line, stock in, the supplier's invoice draftedBatch and expiry per line; stock instore · Thu 11:20am
  4. 4Used at the chairThe session deducts what it used, where the clinic turns that on; own supply never moves stockThe session deducts what it usednurse · every session
  5. 5Stock takeCount against the book; each difference is one adjustment with its reasonEach difference is one adjustmentadmin · month end
Purchase requestAwaiting approvalPR-BMD-2026-0042
NIRaised by Nurul AinPR-BMD-2026-0042 · Batu Muda · needed by 3 Nov · urgentMon 9:02am

Lines3

Dialyser FX-80 · single useon hand 12 · par 4040 box
Bloodline seton hand 30 · par 6030 set
Normal saline 0.9% 500 mLon hand 48 · par 8040 ctn
Estimated at the last prices paidRM8,920.00

On hand and par stock came with each line. Nurul raised it, so she cannot approve it: Zarina trims the saline to 30 and approves, and one draft order per supplier follows.

ApproveTrim
Purchase orderApprovedPO-2026-0117
MSMedika Supplies Sdn BhdRaised from PR-BMD-2026-0042 · net 30 days1 of 2 orders
Dialyser FX-80 · 40 boxRM160.00 a box6,400.00
Bloodline set · 30 setRM28.00 a set840.00
Order total · sent to the supplier as a PDFRM7,240.00
1Created · Zarina HamidTue 10:15amDone
2Verified · Farid OsmanTue 2:40pmDone
3Approved · Lim Wei LingWed 8:05amDone

Three different people, the clinic's default. Nothing can be received until it is approved.

Send to supplierOpen PDF
Goods receivedIn stockGRN-2026-0098
HRDelivery against PO-2026-0117Received by Hafiz Rahman · Thu 11:20amThu
Dialyser FX-80batch 24K7 · exp 08/202840 of 40
Bloodline setbatch B1192 · exp 03/202718 of 30
Dialyser5212 + 40
OrderPartly12 to come
InvoiceDraftedPO prices
LLedger · in · Dialyser · 40Hafiz · GRN-2026-0098 · balance 12 to 52Written

Stock moved itself and the order went to Partly received on its own. The supplier's invoice is drafted from what arrived; Confirm runs the three-way match: order, delivery, invoice.

Session · Pre-treatmentStep 2 of 7Bay 4 · 8:30am
NHNoraini binti HashimAVF · HD · single use · package AVF single usePre-filled

Consumables used4

Dialyser FX-80from the package1
Bloodline setfrom the package1
Normal saline 0.9% 500 mLchanged by the nurse2
Recormon 2000 IU · own supplynot from stock1
Four movements out, each naming this sessionDialyser 52 to 51

The package fills the list; the nurse changes what differs. A dose from the patient's own supply is recorded, never deducted, never charged.

Save and nextAdd more
Stock takePostedBatu Muda · 31 Oct 2026
Counted
ZHCounted by Zarina and Hafiz86 items on the sheet · 42 min · against the book
Items86counted
Agree83no change
Posted3adjusted

Differences posted3

Normal saline 0.9% 500 mLcounted 118 · book 120-2
Gauze swab 10 cmcounted 412 · book 400+12
Heparin 5,000 IUcounted 9 · book 11-2
LLedger · adjust · Normal saline · -2Zarina · 31 Oct 5:40pm · counted 118, book 120 · balance 118Written

Each difference is one adjustment with the count and the book in its reason. Expired batches are written off the same way; a transfer between outlets is requested, approved and received.

  1. 1Purchase requestThe outlet asks. On hand, par stock and the last price paid fill in by themselvesOn hand, par stock and the last price fill innurse · Mon 9:02am
  2. 2Purchase orderRaised from the approved request, one per supplier, then verified and approved by two other peopleOne per supplier; two other people approveadmin · Tue
  3. 3Goods receivedOnly an approved order can be received. Batch and expiry per line, stock in, the supplier's invoice draftedBatch and expiry per line; stock instore · Thu 11:20am
  4. 4Used at the chairThe session deducts what it used, where the clinic turns that on; own supply never moves stockThe session deducts what it usednurse · every session
  5. 5Stock takeCount against the book; each difference is one adjustment with its reasonEach difference is one adjustmentadmin · month end
Raised from the step beforeAn approved request becomes one draft order per supplier; an approved order goes to the supplier as a PDF. What arrives bumps the stock and drafts the supplier's invoice at the order prices, so finance keys only its number and date. Confirm runs the three-way match: order, delivery, invoice.
Approvals that cannot be skippedWhoever raised a request cannot check or approve it. Whoever raised an order never verifies or approves it, and by default its verifier and approver are two more people; goods are received only against an approved order. A nurse can be given requesting or counting duties without a bigger role.
A ledger, not a spreadsheetEvery unit in or out is a movement with who, when, the reason, what triggered it and the balance after. A stock take posts one adjustment per difference, counted against book; a transfer between outlets is requested, approved and received the same way. Nothing is deleted, and the audit log keeps every step for seven years.

The record

One record,
one address per section.

Clinical notes, diagnoses, anaemia, letters, labs and the schedule each have their own address, so a link from a message opens the right place, not the top of a long page.

  • The lab report readerDrop the laboratory's PDF. The reader proposes each result against the clinic's catalogue, flags what is out of range, and you confirm before anything is saved.
  • Edits with a second pair of eyesEvery field keeps its change history. An edit to a finished session waits for a staff nurse or admin to approve it; a rejection puts the previous values back.
  • Dry weight, as it was that dayEach session keeps the dry weight it was run against, so quality reports, the monthly chart and the attention rules judge the past by the past.
Schedule /patients/…/schedule

TTS · Pagi · Bay 2 · next Tue 28 Oct 7:30am

Planned absence 3 to 5 Nov
Letters /letters
Sponsor guarantee letter · dialysis, EPORM4,800 / mo

Valid to 31 Dec · 12 sessions left this month · referral letter sent 2 Oct

Labs /labs

Reading pathology-21oct.pdf

Hb10.2g/dL · low
Ferritin412ng/mL
TSAT24%in range
2 flags
Anaemia /anaemia

Hb 10.2 · target 10 to 12 · EPO 2000 IU three times a week

Diagnoses /diagnoses
ESRD · diabetic nephropathyHypertensionHBsAg negativeAnti-HCV negativeHCV neg
  • The lab report readerDrop the PDF; the reader proposes each result and flags what is out of range. You confirm.
  • Edits with a second pair of eyesAn edit to a finished session waits for approval; a rejection puts the old values back.

AskNefra

Ask the floor
a question.

Ask in plain words. AskNefra sees the screen you see and answers from the records you are allowed to read. It is read-only: it opens the right page, it never changes a record.

  • See this screenIt reads a redacted copy of the page you are on, so "why is this row red" has an answer.
  • Names stay in the clinicPatient access is a switch the clinic turns on. Until then it works with aliases, and every question is written to the audit log.
Who on the floor is past their planned run?

Reading Today · 8 live sessions · 2 alerts

Rokiah Salleh in Bay 5 is 26 minutes over a 4 hour run, with Nurul. Mohd Faizal in Bay 4 has one alert, BP 187/111 at 1:26pm. Everyone else is within plan.
From Today · 8 live sessionsSee this screenAudited
Open Rokiah's session
Opening Bay 5, Rokiah Salleh, step 3 of 7.Open
Who is past their planned run?

Reading Today · 8 live sessions

Rokiah Salleh in Bay 5, 26 minutes over a 4 hour run. Mohd Faizal in Bay 4 has one alert.
From TodaySee this screenAudited

Read-only. It opens the right page and never changes a record. Names stay in the clinic until the clinic switches patient access on, and every question is audited.

Every role

Five doors
into the same centre.

Each person lands on the page that is theirs, with only what their job needs. Capabilities are granted on top of roles, so a nurse who counts stock sees stock.

Nurse

Today and the heads-up

Her patients, the floor, the session at the chair, and one line on her phone when someone needs her.

Today · Mine 4Faizal · Bay 4 · 1h 30mHasnah · Bay 2 · EPO due
Outlet admin

Needs you, then Now

Orders to confirm, letters ending, stock below par, then the floor as it stands this minute.

Needs you · 64 orders to confirm · RM1,4802 letters end in 30 days
Doctor

Patients to review

Sessions to countersign, adequacy below target, results flagged by the lab reader.

To review · 9Kt/V below 1.2 · 3 patientsLab flags · Hb low · 2
Sponsor panel

Patients covered, claims due

Who the letters cover, what each month's claim holds, and the filled file to download.

October claim128 sessions · RM46,080Verified · template v3
Patient

Next session, bills, receipts

When to come, what is owed, every receipt, in the patient's own sign-in.

Next · Tue 28 Oct 7:30amOwed · RM25.00Receipt JP-RC-…-0002 · paid

Moving in

Bring the clinic
you already run.

  • From the system you use todayWe move your patients, sessions, billing, letters, documents and results across from your existing system, seamlessly and without retyping. Your team keeps working while it happens.
  • Or drop the Excel you keepColumns map themselves, duplicates are caught, missing bays are created. Patients, sponsors and stock can be mixed in one file.
  • Scan the MyKadIC, name and date of birth read from the card at registration. Imports are silent: no invites, receipts or notifications go out until you say so.

patients-2026.xlsx · 142 rows

Nama PesakitFull name
No. KPIC number
KatilBay 12 · created
PenajaSponsor letter
Berat KeringDry weight (kg)

139 to create · 3 duplicates caught · nothing saved until you confirm

  • From the system you use todayWe move your patients, sessions, billing and results across from your existing system, seamlessly and without retyping.
  • Scan the MyKadIC, name and date of birth from the card. Imports are silent: nothing goes out until you say so.

Trust

Boring where it matters.
Compliance, security, audit.

Return ready

eNRR annual return

Registry fields captured at the chair. The return is built from the record and entered into eNRR from inside NefraOne.

Validated

LHDN e-Invoice

Validated e-Invoices from sessions and orders, for patients and funders alike.

Logged

Full audit log

Every change, every actor, every timestamp, every AskNefra question. Nothing happens off the record.

Scoped

Roles and capabilities

Nurses see their patients, admins their outlet, owners everything. Capabilities add stock or finance duties without a bigger role.

Row-locked

Each clinic's rows, locked

Row-level security in the database itself: one clinic can never read another's rows, whatever the code forgets. Read the trust page

Underway

ISO/IEC 27001

Information security management built to the standard; certification underway. Read the trust page.

Your first centre can be live this week.

Create your centre, bring your spreadsheets or let us move your existing system across, and run tomorrow's first session on a tablet. We will be surprised if you need us.