A cardiology chamber near Nirala closes at ten in the evening. The counter drawer holds a thick fold of taka notes, a phone with forty-odd bKash confirmation SMS, and a second phone showing Nagad transaction IDs that nobody wrote down against a patient name. The receptionist, tired after a twelve-hour shift, tries to remember which of the last three walk-ins paid by wallet and which paid cash. By morning, the doctor wants his share of the day's collection, the diagnostic partner wants the ultrasound fees settled, and the numbers do not add up. This is the quiet daily leak inside Khulna's outpatient clinics, and it is exactly what the OPD management software Dhaka clinics have started adopting is built to close.
Khulna, Bangladesh's third city and the gateway to the Sundarbans, runs a dense private-practice economy. Consultants hold evening chambers after their government hospital duty, diagnostic centres cluster along Khan Jahan Ali Road and around Sonadanga, and small clinics in Khalishpur and Daulatpur serve patients who pay out of pocket, visit by visit, with no insurer to bill later. That out-of-pocket reality is the whole problem. Without an insurance claim to reconcile against, every taka has to be tracked at the moment it crosses the counter, or it is gone from the record forever.
Why Khulna's Counter Cash Never Matches the Ledger
Bangladesh is a cash-and-wallet country, and Khulna is no exception. A single patient might hand over half the consultation fee in notes and settle the diagnostic charge by bKash because that is the balance they happened to have. The next patient pays the whole amount by Nagad. A third pays cash but asks for the bKash number so a relative in Jashore can top it up later. Three patients, three payment rails, and one overworked front-desk person trying to hold it all in her head while the waiting room fills up.
The mismatch compounds through the evening. bKash and Nagad both send confirmation messages, but those messages land on a personal handset, not against an appointment. Cash goes straight into the drawer with no timestamp. When a patient disputes whether they paid the full 800 taka or only 500, there is no clean record to check. When the doctor's 60-40 or 70-30 share has to be calculated, the receptionist is reconstructing the day from memory and a handful of paper slips. Errors here are not rounding noise; over a month they add up to real money that either the doctor, the clinic owner, or the diagnostic partner silently absorbs.
Staffing makes it worse. Most Khulna chambers run with one or two front-desk staff who also answer the phone, manage the appointment register, chase down report deliveries, and calm anxious patients. Reconciliation is the task that always gets pushed to the end of the shift, when concentration is lowest. It is not that Khulna clinics lack diligence. It is that they are asking a single tired human to be a cashier, a scheduler, and an accountant at the same time.
Tying Every bKash, Nagad and Cash Payment to a Visit
The fix is not a better spreadsheet. It is making the payment inseparable from the appointment, so reconciliation stops being an evening chore and becomes something that already happened by the time the drawer closes. CallSphere's OPD billing binds each payment to the specific visit it belongs to, whatever rail it arrives on. When a patient checks in, the visit already exists in the system because the AI front desk booked it when the patient called. The fee is attached to that visit. Cash, bKash, or Nagad, the amount and method are recorded against the patient's name and appointment the moment they pay, not from memory hours later.
Here is how that flow untangles a typical Khulna evening.
flowchart TD
A[Patient calls chamber] --> B[AI front desk books visit]
B --> C[Visit record created with fee]
C --> D[Patient arrives and pays]
D --> E{Payment method}
E -->|Cash| F[Amount logged to visit]
E -->|bKash| G[Wallet ref logged to visit]
E -->|Nagad| H[Wallet ref logged to visit]
F --> I[Live daily collection ledger]
G --> I
H --> I
I --> J[Doctor share auto calculated]
J --> K[Reconciled report at close]Because the visit is the anchor, a bKash transaction ID is no longer a stray SMS on someone's phone. It sits next to the patient, the consultation, and the exact fee. Cash is captured with a timestamp instead of vanishing into a drawer. When the same patient returns next month, their payment history is right there, so a disputed amount is settled in seconds rather than argued over. You can see the full billing and reconciliation capability set on the /features page.
OPD Management Software Dhaka Practices Use, Tuned for Khulna
National platforms are usually built and demonstrated for the Dhaka market first, and Khulna owners are right to ask whether that software actually fits a divisional-city chamber. The OPD management software Dhaka clinics run and the version a Khulna diagnostic centre needs are not different products; they are the same engine with the settings that matter locally turned on.
For Khulna that means a few concrete things. The interface and the AI phone agent both work in Bangla, not just English, because a farmer's wife calling from Batiaghata to book an ultrasound will speak Bangla and expect to be understood. bKash and Nagad are treated as first-class payment methods, not lumped into a generic "mobile" bucket, so your daily report shows exactly how much came through each wallet. Doctor-share percentages are configured per consultant, because the arrangement with a visiting cardiologist is rarely the same as the one with the resident medical officer. And it all runs on modest hardware and intermittent connectivity, which matters in a city that still sees load-shedding.
The point is that Khulna does not have to accept a stripped-down tool. It gets the same reconciliation backbone that a large Dhanmondi diagnostic chain relies on, sized and priced for a chamber that sees forty to sixty patients an evening. Transparent plans are laid out on the /pricing page so a single-consultant chamber and a multi-doctor diagnostic centre can each find a fit.
Calculating Doctor Shares Without the Nightly Argument
Doctor-share disputes are one of the most corrosive things in a private Khulna practice. When the consultant suspects the counter under-reported the evening's collection, trust erodes, and consultants who do not trust the numbers eventually take their patients to a chamber that pays cleaner. The receptionist, meanwhile, dreads the nightly reckoning because a single forgotten cash payment makes her look careless even when she was simply overwhelmed.
Automating the split removes the human from the arithmetic. Because every payment is already tied to a visit and tagged by consultant, the system knows precisely which fees belong to which doctor and applies the agreed percentage without anyone doing manual sums. The consultant sees the same live ledger the owner sees. There is no version of the day that lives only in the receptionist's memory. When the cardiologist near Nirala asks about tonight's take, the answer is a report both parties already trust, generated the moment the last patient pays.
This is where solving the money problem quietly solves a staffing problem too. The front-desk person is no longer the single point of failure for the clinic's finances. Her evening ends when the last patient leaves, not an hour later hunched over slips. That is the difference between a job people stay in and one they burn out of, and in a labour market where trained front-desk staff are hard to keep, retention is not a soft benefit.
Closing the Day in Minutes, Not After Midnight
Picture the same cardiology chamber a month after switching. Ten in the evening, last patient seen. Instead of a drawer full of unexplained notes and two phones of unmatched SMS, the receptionist opens one screen. The day's collections are already totalled, broken out by cash, bKash, and Nagad. Each consultant's share is calculated. Any payment that looks off is flagged for a quick look rather than hidden. She confirms the cash count against the expected figure, and she is out the door.
flowchart LR A[Old way<br/>Memory and slips] --> B[Late night sums] B --> C[Disputes and leakage] D[New way<br/>Visit linked payments] --> E[Live ledger] E --> F[Reconciled at close]
The gain is not only speed. It is that the clinic finally has a true record of its own revenue: which services earn, which wallet patients prefer, how collections move across the week, whether the Friday clinic actually pays for itself. A Khulna owner who could never quite see the shape of the business because it lived in scattered slips can now make decisions on real numbers. Add a payment mix, a patient count, and a doctor-share table that all agree with each other, and planning stops being guesswork.
What This Means for a Khulna Practice Owner
Reconciling bKash, Nagad, and counter cash is not really a billing footnote. In an out-of-pocket market with no insurer backstop, it is the difference between knowing your own income and hoping the drawer is right. Khulna clinics have been carrying that uncertainty on the shoulders of one or two front-desk staff who were never meant to be accountants. Tying every payment to a visit, in Bangla, on the wallets your patients actually use, hands that certainty back to the owner and the workload back to a manageable size.
None of this asks a Khulna chamber to change how patients pay. They can keep handing over notes, keep sending bKash, keep tapping Nagad. What changes is that the money finally lands somewhere it can be counted. And when the day closes clean, the argument that used to follow every evening simply does not happen.