Clinics · Polyclinics · Multi-specialty hospitals

Run a hospital like a hospital, not a spreadsheet

Multi-tenant hospital management — EMR, OPD, IPD, OT, pharmacy, pathology lab, blood bank, insurance/TPA claims, payroll. ABDM/ABHA-ready, GST-compliant, audit-grade isolation. Built for clinics, polyclinics and multi-specialty hospitals across India.

Built for · Clinics · Polyclinics · Multi-specialty hospitals

01The problem

Patient files in one system, lab in another, pharmacy on a desktop, billing on a paper register, insurance claims on email. Every breakdown is at the seam.

A serious hospital management system has to do many serious things at once: register a patient, capture vitals, record an encounter, raise a lab order, dispense from pharmacy with batch FIFO, admit to a ward, schedule an OT, generate a GST-split bill, file a TPA pre-auth, settle a claim, run payroll on doctors and nurses — and never lose an audit trail of who saw what PHI and when. Capturo HMS does it on one tenant-isolated database, with ABDM/ABHA built in for India's national health-ID future, and a soft-delete + audit-log discipline that makes a HIPAA-style compliance story actually defensible.

02Inside Capturo HMS

Every module that ships. Minor to minor.

19 modules out of the box. No hidden tier gates on basic functionality. No half-built features waiting on a roadmap.

Patient management & EMR

Registration with MRN, ABHA / Aadhaar linkage, allergies, chronic conditions, emergency contacts, blood group, address normalisation. Soft-deleted everywhere; audit-trailed everywhere.

Appointments & OPD queue

OPD, telemedicine, follow-up, walk-in. Doctor slot management with overlap prevention. SMS / WhatsApp reminders via MSG91. Status flow: scheduled → checked-in → in-consultation → completed → no-show.

Encounters & clinical notes

OPD / IPD / Tele / FollowUp / Emergency. Vitals (BP systolic & diastolic, pulse, RR, temperature, SpO₂, weight, height, BMI auto-calc). Chief complaint, history, examination, diagnoses with type (primary / secondary / rule-out / differential), treatment plan.

Prescriptions

Twenty-five drug forms (tablet, capsule, syrup, suspension, injection, cream, drops, inhaler, patch, spray and more) × twelve routes (oral, topical, IV, IM, SC, inhalation, sublingual, rectal, ophthalmic, otic, nasal). Dose, frequency, duration, instructions. Diagnosis snapshot attached. Draft → signed.

Pharmacy & inventory

Item master (GST rate, MRP, selling, schedule type — OTC/H/H1/X/G/C/C1). Batch-level inventory with expiry, FIFO. Pharmacy sales (cashless for in-house, OTC for walk-ins) with CGST/SGST or IGST automatic.

Lab & diagnostics

Lab order with multiple tests, urgent flag. Result capture with reference range, units, abnormal flags (normal / low / high / critical low / critical high). Verification workflow. Sample-collection timestamp.

IPD & ward management

Bed master (General / Semi-Private / Private / ICU / NICU / PICU) with per-day pricing. Bed status (available / occupied / maintenance / reserved). Admit → occupied bed → discharge / transfer with full bed history.

Operating theatre (OT)

OT room master (major / minor / emergency) with capacity. Schedules: procedure name + code, primary surgeon, additional surgeons, anaesthetist, scrub nurse. Pre-op + post-op notes, consumables, scheduled vs actual duration.

Billing & invoicing

Line items with HSN/SAC, qty, unit price, discount, GST. CGST + SGST for intra-state, IGST for inter-state. Multi-method payments (cash, card, UPI, Razorpay, bank transfer, cheque). Status workflow with void reason captured.

Insurance & TPA claims

Cashless pre-auth and reimbursement claims. Claim status: draft → submitted → query raised → pre-auth approved/rejected → final approved/rejected → settled. Document upload, history, rejection reason.

Blood bank

Blood unit inventory across components (whole blood / PRBC / FFP / platelets / cryoprecipitate). Status: quarantined / available / reserved / issued / expired / discarded. Donor tracking, collection + expiry, storage location, volume in mL, cross-match ID.

HR & payroll

Staff profile (employee ID, designation, department, join/exit). Salary structure (basic, HRA, DA, allowances, deductions, net). Statutory: PF, ESI, UAN. Privacy-compliant masking on PAN and bank.

Cash register & daily closing

Receipt logging across patient, pharmacy, OPD. Cash vs digital segregation. Daily close with variance reporting.

Documents & files

Prescriptions, test reports, discharge summaries, consents, insurance docs. Wasabi for committed documents, Cloudflare R2 for scratch uploads. ClamAV virus scan, presigned URL retrieval.

Audit logging on every PHI action

Actor ID + role, action, target, before / after snapshots, timestamp, IP, user-agent. PHI never logged in plaintext; soft-delete with deletion reason on every sensitive model.

Notifications (SMS / WhatsApp / email)

MSG91 for SMS + WhatsApp (appointment reminders, lab result ready, discharge). SMTP/Resend for email (invoices, reports). Multi-channel retry with exponential back-off, delivery status tracked.

ABDM / ABHA integration

Create ABHA via Aadhaar + mobile OTP. Link / search existing ABHA records. Sandbox + production support out of the box.

Reporting & analytics

Doctor-wise billing & collections, patient census, lab turnaround, OPD daily schedule, insurance settlement tracking.

Multi-tenant by design

Tenant-scoping plugin auto-stamps tenantId on every Mongoose model. Compound (tenantId, …) indexes guarantee isolation at query level. Each tenant runs in its own DB connection.

03How it works

Day in the life. Step by step.

Real flows from real customers. Read the one closest to your role; the others give you a sense of how the whole platform fits together.

Receptionist + doctor

Walk-in OPD patient to billed visit

  1. 1Receptionist creates an MRN (or searches the existing one).
  2. 2Books a same-day appointment; status checked-in.
  3. 3Doctor opens the encounter, captures vitals, writes complaint + examination.
  4. 4Adds primary + differential diagnoses, treatment plan.
  5. 5Writes a prescription with form / route / dose / frequency / duration; signs.
  6. 6Lab orders raised for blood + urine; sample collection logged at the lab.
  7. 7Receptionist creates the invoice — encounter fee + lab fees aggregate automatically.
  8. 8Patient pays UPI; bill marks Paid; SMS receipt fires.
Nurse + admitting doctor

IPD admission to discharge

  1. 1IPD order placed; bed allocated (status flips available → occupied).
  2. 2Admission record created with bed history, expected discharge date.
  3. 3Nurse logs vitals via the mobile app every shift.
  4. 4Pharmacy dispenses against the IPD invoice line; batch FIFO ensures expiry-safe stock.
  5. 5Lab orders track sample-collected timestamps.
  6. 6Pre-discharge encounter: discharge summary attached.
  7. 7Bed flips occupied → discharged; final invoice consolidates bed days, procedures, pharmacy, lab.
  8. 8Insurance claim raised against the pre-auth; settled amount reconciled with patient share.
Pharmacist

Prescription to fulfilment

  1. 1Doctor writes and signs the prescription; SMS link goes to patient.
  2. 2Patient walks to the pharmacy; pharmacist searches by prescription ID.
  3. 3Pharmacy sale created from prescription items.
  4. 4Pharmacist picks the right batch (expiry-safe, FIFO).
  5. 5Quantity deducts from the batch; sale completes; receipt + invoice line added.
TPA officer

Pre-auth to settlement

  1. 1Pre-auth initiated before admission; claim drafted.
  2. 2Insurer query raised — TPA officer responds with documents.
  3. 3Pre-approval received; admission proceeds with the approved cap.
  4. 4All in-stay invoices tracked against the claim.
  5. 5Discharge → final bill compared with approved amount.
  6. 6Insurer settles; patient share invoice closes.
Lab technician

Order to verified result

  1. 1Doctor creates a lab order; status: ordered.
  2. 2Receptionist logs sample collection timestamp.
  3. 3Tech marks status: in-progress.
  4. 4Result entered per test (value, unit, reference range, abnormal flag).
  5. 5Senior tech verifies; status: completed.
  6. 6Patient SMS/WhatsApp goes out; result accessible from patient portal.

04Why this and not the other one

What makes it different. Specifically.

Database-level multi-tenancy

Every Mongoose model carries a tenantId-led compound index. Tenant context is injected on every request; cross-tenant queries are structurally impossible, not just policy-impossible.

ABDM / ABHA from day one

Native Aadhaar linkage and ABHA creation, with a sandbox mode for testing. Future-proof for India's national health-ID rollout when (not if) it becomes mandatory.

Audit log on every PHI mutation

Who, when, what, before/after — for every record that touches patient health information. Soft-delete with deletion reason. Compliance-ready out of the box.

Full IPD + OT + blood bank, not just OPD

Practo and the OPD-only platforms can't run a hospital. Capturo HMS does ward beds, OT scheduling, blood bank components and TPA claims as first-class modules.

GST split engine built in

Intra-state CGST + SGST, inter-state IGST, HSN/SAC mapping per item. Pharmacy and billing both compute correctly on the same engine.

Mobile app for doctors & nurses

React Native app for bedside vital capture, IPD notes, prescription drafting. Real-time, not web-only.

05Built right

Engineering that earns. Audit-grade by default.

The boring parts done well — multi-tenancy, audit trail, compliance, real-time updates, secure storage. So the interesting parts can stay interesting.

Multi-tenant Fastify + Mongoose

Each request resolves a tenant-scoped DB connection. tenantScoping plugin auto-stamps tenantId on every model write; compound indexes lead with tenantId on every query.

PHI-aware logging

Patient identifiers and clinical data never reach plaintext logs. Audit log writes are mandatory on PHI mutations and verified by the hms-isolation-check skill.

Wasabi + R2 hybrid storage

Wasabi for committed documents (discharge summary, signed reports). Cloudflare R2 for scratch uploads (drafts, temp). ClamAV virus scan on every upload.

Fastify backend

Schema-validated routes (Zod), per-tenant connection pool, role-gated route plugins. Startup-ready performance for high-volume OPD.

Soft-delete everywhere

Sensitive entities never hard-delete; deletion reasons are audit-logged. GDPR / DPDP friendly with retention policies.

ABDM sandbox + prod toggle

Single env switch toggles between ABDM sandbox and production endpoints. Testing health-ID flows doesn't risk real patient data.

06Questions buyers actually ask

FAQ

Is Capturo HMS only for big hospitals?
No. The same platform runs a 5-doctor polyclinic and a 200-bed multi-specialty hospital. Modules you don't use stay collapsed; you can run on OPD + Pharmacy + Billing only and add IPD / OT / Lab when ready.
Are you ABDM compliant?
ABDM (Ayushman Bharat Digital Mission) integration is built in for ABHA creation and linkage. Sandbox mode is free; production endpoints activate on request.
How is patient data isolated between hospitals?
Each tenant has its own DB connection, and every Mongoose model carries a tenantId-led compound index. Cross-tenant queries can't run because the index doesn't exist for them.
Do you support insurance / TPA claims?
Yes — full claim lifecycle (cashless pre-auth + reimbursement) with insurer/TPA/policy management, status workflow, document upload and rejection-reason tracking.
How does the GST split work?
Per-item HSN/SAC + GST rate. Intra-state bills compute CGST + SGST automatically; inter-state computes IGST. The same engine drives the pharmacy and billing modules.
Is there a mobile app?
Yes — React Native app for doctors and nurses to capture vitals, write notes and approve prescriptions at the bedside.
What about pharmacy expiry and FIFO?
Batch-level inventory with manufacturing + expiry dates. Sales auto-deduct from the oldest available batch. Expired stock flags before it gets dispensed.
Can I integrate with my existing lab machines?
The lab module accepts manual + structured result entry today; for direct machine integration, talk to us about your specific analyser model — most of the common ones in India can be wired in.

07Pricing

Live, dynamic plans.
No hidden fees.

See full comparison

trial

Trial

014 days
  • Full feature access for 14 days
  • OPD + EMR + Pharmacy + Lab
  • ABDM/ABHA sandbox
  • GST split billing
  • No card required
Start free trial

clinic

Clinic

49,999/year

Save ₹9,989 · 2 months free

  • Up to 5 doctors, 10 staff
  • OPD, encounters, prescriptions
  • Pharmacy + lab
  • GST invoices + UPI QR
  • Audit log on every PHI change
Talk to us
Most popular

polyclinic

Polyclinic

1,49,999/year

Save ₹29,989 · 2 months free

  • Up to 25 doctors, 50 staff
  • Everything in Clinic
  • IPD + ward beds
  • OT scheduling
  • Insurance / TPA claims
  • ABDM production endpoints
Talk to us

08Ready to try it

Set up takes 5 minutes. Trial costs ₹0.

Open Capturo HMS on its own subdomain — sign up, add a handful of test data, and decide if it fits before you spend a rupee.