It is the last day of the month at a dental clinic in Bangkok. Six dentists worked that month. Each one is paid a different percentage, and the percentage changes by procedure -- one rate on a filling, another on an implant, another again on work the clinic referred out to a specialist. Someone has to reconcile that against every treatment performed, and the answer decides six people's pay.
No imported practice-management system has an opinion about this problem, because in the markets those systems were built for, it is not a problem. The clinician is an employee on a salary or the owner taking profit. In Southeast Asia the clinician is very often neither.
That single difference is why a clinic here does not buy the software a clinic in London buys, and it is more decisive than any feature comparison.
Quick verdict
Judge a SEA clinic system on three things, in this order:
- Does it compute how your clinicians get paid? Doctor fee splits, per procedure, per person.
- Does it track courses sold but not yet delivered? The money is in the bank; the obligation is not discharged.
- Does it speak to your payer and your tax authority? BPJS and SATUSEHAT in Indonesia, LHDN in Malaysia, HMO in the Philippines, Thai tax documents in Thailand.
Everything else -- charting, reminders, inventory -- is table stakes and every serious vendor has it. If a system fails any of the three above, no amount of interface quality rescues it.
One: how the clinician gets paid is a software feature here
The doctor fee split (ค่า DF in Thai) is the defining feature of the category, and vendors market it as such rather than burying it in a spec sheet.
Cliniter Dental advertises a ระบบคำนวนค่า DF -- a DF calculation system -- as a headline capability alongside its tooth chart, and it runs across more than 200 dental clinic branches in Thailand. Bewhy's pricing page carries selectors for full-time doctors, part-time doctors and branches, which tells you what the product assumes about staffing before you read a single feature.
The same requirement appears in Malaysia under a different name. kumoDent documents commission management -- "setting different commission structures by role or treatment, with automatic calculations". Different vocabulary, identical problem: the person doing the procedure is paid from that procedure, and the system has to know the rule.
This is the fastest way to disqualify a shortlist. Ask a vendor to show you the payout report for a part-time specialist with three different procedure rates. Systems built elsewhere will show you an export to a spreadsheet, which is the honest answer that they do not do this.
Two: the course is sold before it is delivered
The second structural feature is the prepaid treatment course. A patient buys ten sessions, pays upfront, and returns over the following months. In Thai aesthetic and dental practice this is not a promotion, it is the primary revenue model.
Cliniter handles it as ระบบคอร์สการรักษา, a treatment-course system, on its Premium and Ultra tiers. DoctorEase covers package and voucher sales alongside a member system with point accumulation, and serves beauty, dental and ENT clinics on the same platform.
The reason this matters beyond convenience is accounting. A course sold is cash received against work still owed. It is a liability until the sessions are delivered, and a clinic that books it as revenue on the day of sale is reading its own margins wrong for months and will discover the gap only when a patient returns to claim eight remaining sessions. Generic booking software records a payment. It has no concept of the obligation attached to it.
Three: the payer decides the shortlist before you do
In several SEA markets the clinic system is chosen by the regulator and the payer, not by the buyer.
Indonesia is the clearest case. Assist.id sells on exactly two integrations -- BPJS Kesehatan bridging for claims, and SATUSEHAT, the Ministry of Health's national health-data platform, where the vendor claims the record for the most clinic integrations. It states more than 6,000 health facilities on the platform, spanning praktek mandiri, klinik pratama and utama, beauty, dental, haemodialysis, hospitals, puskesmas, laboratories and veterinary clinics. Nexmedis is built around the same BPJS claims workflow.
Malaysia's version is fiscal rather than clinical: kumoDent carries LHDN e-invoicing, which is a compliance obligation and not a feature anyone chose. In the Philippines, SeriousMD tracks HMO claims, because a large share of private consultations there are settled through HMO coverage rather than cash or PhilHealth alone. Thai systems compete instead on Thai tax documents and LINE.
None of this plumbing crosses a border. A system fluent in BPJS is not a candidate in Bangkok, and the reverse holds equally.
Booking software is not clinic software, and the difference is the recall
There is a persistent assumption that a clinic can start on a salon booking tool and upgrade later. It usually ends in a migration.
The distinction is not sophistication, it is which event the software optimises. Booking software is built around the first appointment. Clinic software is built around the return. A dental practice lives on the six-month recall; an aesthetic clinic lives on the patient coming back for session four of ten; a chronic-care practice lives on follow-up adherence. DoctorEase treats this directly, with CRM-driven automated patient recalls rather than a reminder for tomorrow's slot.
If your revenue depends on people coming back, the recall engine is the product and the calendar is a side effect. Our separate guide to booking and appointment SaaS for SEA salons and clinics covers the other case, where the first booking genuinely is the whole job.
Where the messaging layer helps, and where it must stop
The recall reaches the patient through chat, and the channel is national: LINE in Thailand, WhatsApp in Indonesia, Malaysia and the Philippines. Clinic systems handle this to varying depth -- DoctorEase includes connecting the clinic's own LINE Official Account and designing its rich menu on the Standard tier -- but a clinic group operating across markets or running campaigns at volume generally adds a dedicated layer.
Wati is the straightforward option for the WhatsApp markets, where recall campaigns and appointment confirmations are template-driven and need to be scheduled rather than sent by hand.
SleekFlow fits the case where one group spans both channel worlds at once -- a clinic chain with branches in Bangkok and Kuala Lumpur is running LINE and WhatsApp simultaneously, and consolidating them into one inbox is the only way assignment and history survive staff turnover.
Chatbase covers a different job: the questions that arrive before anyone is a patient. Opening hours, whether a procedure needs fasting, what a consultation costs, whether a branch has parking. Answering those on the clinic's own site at 22:00 removes work from the front desk without touching a medical record.
Now the limit, and it is a real one. The moment a conversation contains symptoms, diagnoses, photographs of a condition or identity documents, it is health data under Thailand's PDPA, Malaysia's PDPA and Indonesia's UU PDP -- a category with stricter handling requirements than ordinary customer data. A general-purpose chat platform is the wrong place for it, and "we use it for reminders" quietly becomes "we store clinical correspondence" without anyone deciding to. Keep the clinical record in the clinical system. Use the messaging layer for scheduling, logistics and pre-visit questions, and draw the line explicitly rather than discovering where it was during an audit.
This category publishes its prices, which is unusual
Worth noting because it is the opposite of the neighbouring vertical. When we reviewed car dealership software across Southeast Asia, not one system published a figure. Clinic software mostly does.
| System | Market | Published price |
|---|---|---|
| SeriousMD | Philippines | Free tier; Pro PHP 1,950/month or PHP 22,788/year |
| DoctorEase | Thailand | THB 2,590 / 5,900 / 10,900 per month |
| Bewhy | Thailand | THB 20,000/year, incl. training and onboarding, 60-day trial |
| Cliniter Dental | Thailand, dental | THB 23,000 / 29,000 / 42,000 per branch per year, excl. VAT |
| kumoDent | Malaysia, dental | Quote only — free demo and trial |
| Assist.id | Indonesia | Quote only |
| APSX | Thailand | Quote only — price page carries no figures |
Prices verified against each vendor's own page on 2026-08-18, except Bewhy and APSX (2026-08-11). Cliniter is billed per branch, so a three-branch group pays three times the figure shown — the cheapest headline in the table is not the cheapest system for a chain.
Buy in this order
- Confirm the payer and regulator integration exists. In Indonesia that is BPJS and SATUSEHAT and it is not negotiable. Elsewhere it is tax documents and claims. This step eliminates most of the market in one question.
- Test the doctor-fee report with your actual rates, not a demo dataset. Bring the part-time specialist with three procedure rates.
- Check how courses are tracked if you sell them — specifically whether unearned sessions are visible as an outstanding obligation, not just as a past payment.
- Add the messaging layer last, with the clinical boundary agreed in advance.
The order is deliberate. Steps 1 and 2 are the ones that cannot be worked around later; a clinic that picks on interface quality and discovers the DF report is an Excel export has bought a filing cabinet.