Skip to content

Clinic software for India

Run the whole clinic from one patient record.

Appointments, the waiting queue, consultations, prescriptions, GST billing, pharmacy stock and lab reports. One login, one record, no double entry.

  • No card required
  • Every module switched on
  • Export your data any time
The Today screen in Clinikr on a phone: patients waiting, appointments due, and money collected so far.

A day in the clinic

Five steps. No re-typing between any of them.

Most clinic software makes you enter the same patient three times — once to book, once to prescribe, once to bill. Here the record moves with the patient.

9:10 am

One screen that answers "what now?"

Today opens on the only three things that matter before the first patient: who is waiting, what is booked, and what has been collected. No dashboard to configure.

Today

app.clinikr.xyz
Clinikr Today screen showing waiting patients, the day’s appointments and money collected.

One screen each

Everyone opens the app and sees their own work.

Most clinic software has one dashboard and shows it to everybody, so a lab technician arrives to four numbers about money. Here the first screen is composed for the job — and each one answers the same three questions: what is happening now, what am I working through, and what is going wrong.

The consulting console: a doctor’s own queue, unsigned notes and results to review.

Your patients, not the clinic’s

Who is waiting for you. Notes still in draft. Results verified since you last looked. Reviews you advised that nobody has booked.

The base clinic

Six modules that already know each other.

Not six products bolted together. A prescription becomes a dispense becomes a stock movement becomes a line on the invoice, because it is all one database.

This is the base clinic, and it is on every plan. Pharmacy and labs follow the plan you pick. On top of it you choose one speciality module.

Diary

Book by doctor and room, see the whole day at a glance, and let the database refuse double-booked slots rather than trusting everyone to notice.

  • Per-doctor columns
  • Overlap prevented at the database
  • Walk-ins alongside bookings

Billing

Invoices are numbered without gaps, totalled by the server, and frozen once issued. Part payments, refunds and outstanding balances all track back to the patient.

  • GST-ready invoices
  • Gapless numbering
  • Issued invoices are immutable

Pharmacy

Stock by batch and expiry, dispensed first-expiry-first-out. Quantity is derived from an append-only ledger, so it can be audited rather than merely believed.

  • Batch and expiry tracking
  • FEFO dispensing
  • Append-only stock ledger

Labs

Panels with reference ranges by age and sex, out-of-range values flagged on entry, and a report that only leaves the building once someone has verified it.

  • Age and sex reference ranges
  • Verification before release
  • Signed PDF reports

Messages

Appointment reminders and report-ready notices on WhatsApp, SMS or email — in an order you choose, falling back to the next when one fails. Opt-outs are honoured before a message is ever rendered.

  • WhatsApp, SMS and email
  • Falls back when a channel fails
  • Consent checked at queue time

Reports

Every number is a live query.

Collections by day, by doctor and by payment mode. Stock value and expiring batches. Patients seen, and who has not come back — not a nightly export you have to remember to run.

The reports screen with collections and clinic activity.

One module, chosen once

Every plan is the whole clinic. Then you pick what you are.

Software that tries to be a paediatric practice, a physio clinic and a dental surgery at once ends up asking every clinic to ignore two-thirds of its own screens. So the base clinic is the same for everybody, and one speciality module goes on top of it.

On every plan

Nothing here is an upgrade or an add-on. It is what a clinic is.

  • Patients and the full record
  • Appointments and the live queue
  • Consultations, prescriptions and vitals
  • GST-ready billing and invoices
  • Patient messaging on WhatsApp, SMS and email
  • Reports, exports and role-based access

Pharmacy stock and labs follow the plan you choose — see pricing.

Paediatrics

Available now

Immunisation schedules with real catch-up dates, the due list somebody rings, batch traceability on every dose, WHO growth charts, and the card a parent keeps.

See it

Physiotherapy

Available now

Session packages rather than visits, episodes of care, standardised outcome measures with their thresholds, and the money you have collected but not yet delivered.

See it

Dental

Available now

A tooth chart you can read as it stood on any past date, quotations the patient accepts or declines, work billed when it finishes rather than per sitting, periodontal charting, and the crown that is late back from the laboratory.

See it

Eye care

Planned

Refraction and IOP stored per eye so the trend is readable, surgery follow-up schedules, and the optical counter.

Ayurveda

Planned

Panchakarma courses with therapist and room booking, and stock that understands loose material and in-house preparations.

General practice

Available now

The base clinic and nothing speciality-specific on top. The right answer for most single-doctor practices.

The choice is permanent, and here is why

A speciality changes the shape of the record itself — an immunisation course, a session package, a tooth chart. Switching mid-way would leave half a record in one shape and half in another, and the half you could no longer read would be the clinical half. So a clinic picks once, and the app asks twice before it sets it.

Nothing about it is required to run the clinic. If the module you want is not ready yet, leave it — the base clinic works completely on its own, and you can choose when the one you need exists. And if it is ever set in error, write to us and we will reset it. Permanent means you cannot change it on a whim, not that nobody can fix a mistake.

Speciality module · available now

Immunisation and growth, properly built.

Most clinic software treats vaccination as a note in the record. A paediatric practice needs it to be a schedule that knows the child’s date of birth, shifts when a dose is late, and produces the list of parents to ring on Monday.

app.clinikr.xyz
A child's immunisation schedule in Clinikr: two doses due, and every vaccine in the IAP schedule with the date each dose falls due.
A growth chart in Clinikr: a child's weight plotted against the WHO percentile curves.
The clinic-wide list of children with a vaccination due or overdue, with each parent's phone number.

Two schedules, and yours if you prefer

The IAP-ACVIP 2025 recommendations and the government Universal Immunization Programme schedule, both transcribed from the published sources and both selectable. Copy either and edit it — the schedule is data, not something we decide for you.

Catch-up that is actually computed

A dose given six weeks late does not simply move; every later dose in that course shifts by its minimum interval. The dates you see are recomputed from what actually happened, not read off a wall chart.

Batch, and who had it

Every dose records the batch, expiry and site, drawn from your own stock. When a batch is recalled the question is which children received it, and that has to be answerable in seconds rather than by going through a register.

The list somebody rings

Overdue and due this week, across the whole clinic, with the parent’s number beside each name. A reminder goes out a few days before — once per dose, never repeated.

Growth against the WHO standard

Weight, height and BMI plotted on the WHO Child Growth Standards for the child’s sex, with the exact percentile and z-score. Computed from the LMS coefficients, so the number is right in the tails where it matters.

The card a parent keeps

An immunisation card on your letterhead, printed fresh each time so the dates on it are the ones that apply today. Schools will ask for it for years.

On a phone

The schedule where the consultation happens.

A paediatric OPD in fever season runs at six minutes a child. Whatever is due has to be on the screen already, not two taps away — because opportunistic is the only kind of vaccination that reliably happens.

And it is the whole clinic, not a paediatric product: appointments, GST billing, pharmacy stock and labs are the same ones every other practice gets.

A child's immunisation schedule on a phone.

The schedules are transcribed from theIAP-ACVIP 2025 recommendationsand theNational Immunization Schedule, and growth uses theWHO Child Growth Standards. They are a starting point rather than medical advice: the clinic owns what it follows, and a schedule changes.

Speciality module · available now

Physiotherapy bills by the course, not the visit.

Ten sessions, quoted up front, paid up front, delivered over six weeks. Software that models each session as its own invoice fights a physio clinic every day, because the money and the treatment are on different schedules.

This is the speciality module a physiotherapy practice chooses, on every plan, on top of the base clinic.

app.clinikr.xyz
A physiotherapy episode in Clinikr: a ten-session package with seven used and three left, the money still to deliver, and pain scores plotted over the course.
The therapy screen in Clinikr: sessions owed, money collected against undelivered sessions, and the list of patients who have gone quiet.

Packages, not visits

A ten-session course quoted and paid up front, drawn down one appointment at a time. Sessions remaining sit at the front desk, so "how many do I have left" is a two-second answer rather than a hunt through a register.

The money you have not earned yet

The bill goes out when the package is sold, which means part of a good month is a promise. The clinic sees exactly how many sessions it still owes and what was collected against them — a number almost no practice has.

Episodes, not appointments

A course of treatment with a diagnosis, goals, planned sessions and a review date. Sessions, packages and outcome scores all hang off it, so a discharge summary writes itself.

Outcome measures that mean something

NPRS, Oswestry, Neck Disability Index, QuickDASH, LEFS, WOMAC, Berg and Timed Up and Go, each with its published range and threshold. A change is only marked meaningful once it passes that instrument’s minimal clinically important difference.

SOAP notes that are quick to write

Four short fields per session rather than one long one, and signing freezes the note. A correction afterwards is a new dated entry, never a quiet edit of the old one.

Rooms and equipment

A physiotherapy clinic runs out of treatment tables before it runs out of therapists. Tables, the gym floor and the traction unit are bookable, and the database refuses to double-book them.

The number nobody has

Patients feel better at session four and stop coming.

It is bad clinically and it leaves the clinic holding money for work it has not done. Anyone with sessions left and nothing in the diary is on one list, longest quiet first, with the phone number beside the name.

And it is the whole clinic underneath: appointments, GST billing, patient messaging and reports are the same ones every other practice gets.

A physiotherapy episode on a phone.

The outcome instruments are published scales with published scoring and thresholds, entered from their source references. They are a starting point for a clinician rather than medical advice, and the thresholds differ between studies and populations — check them against your own practice before relying on them.

Speciality module · available now

Dentistry happens to a tooth, not to a patient.

Often to one surface of one tooth. Software whose smallest unit is the visit makes a dentist write the mouth down in prose, and then makes them read it back that way at the next appointment.

This is the speciality module a dental practice chooses, on every plan, on top of the base clinic.

app.clinikr.xyz
A dental chart in Clinikr: thirty-two teeth in FDI notation, a mesio-occlusal caries shaded on tooth 26, an amalgam on 36, tooth 18 crossed out as missing, and the findings for the selected tooth listed underneath with its ICD-10 code.
The dental screen in Clinikr: work out at the laboratory, with the shade, the teeth it spans and how many days past the promised date it is.

A chart, not a paragraph

Every tooth in FDI notation, shaded by surface, so a mesio-occlusal caries on 26 reads as two wedges rather than as a sentence somebody has to parse. Mesial faces the midline in every quadrant, which is the detail that tells a dentist whether software was built for them.

The mouth on any past date

Findings open and close on dates, and the chart is computed rather than stored. Ask for March and you get March — which is what a treatment plan quoted in March has to be defended against in November.

Quotations the patient answers

A plan is proposed, then accepted or declined, with the reason recorded. Accepting opens the work on the dentist’s list without anyone re-typing it. The gap between quoted and accepted is the most useful number in a dental practice and nobody with a paper plan can tell you what it is.

Billed when it finishes

A root canal is three visits and one fee. Nothing is invoiced per sitting, because a root canal abandoned after the first visit is not a third of a root canal — and a practice that has already billed it is having a refund conversation instead of taking a payment.

Periodontal charting that compares

Six sites on every tooth, with bleeding, plaque, recession and mobility. Attachment loss is computed from probing depth and recession, and the screen names the sites that moved by two millimetres or more — because a mean that holds at 3mm while one pocket goes to 7mm is the mean hiding the only thing that mattered.

The crown that has not come back

Work sent to an outside laboratory, tracked by the date it was promised, with the shade and the teeth it spans. A crown that is late is a patient booked on Thursday with nothing to fit, and it is the commonest way a dental appointment is wasted.

The number nobody has

How much did you quote, and how much did they say yes to?

Every plan carries what it was worth and what the patient answered, so acceptance is a figure rather than a feeling — and the reasons people decline are written down instead of being remembered differently by everyone.

And it is the whole clinic underneath: appointments, GST billing, patient messaging and reports are the same ones every other practice gets. Chairs are bookable, and the diary refuses to put two people in one.

A dental chart on a phone.

Tooth numbering is FDI two-digit notation (ISO 3950), and findings carry an ICD-10 code from the oral cavity chapter where one applies. The seeded procedure list and its codes are a starting point for a practice rather than a coding standard — price them and check them against your own work before relying on them.

Built for Indian practices

Not a Western product with a rupee sign pasted on.

The awkward parts of running a clinic here — GST on a consultation, a WhatsApp reminder, a thermal receipt, a patient with no email address — are handled in the product, not worked around in it.

GST the way your accountant expects it
Invoices carry your GSTIN, HSN/SAC codes and a CGST/SGST split, with rounding handled once, on the server. Hand the month to your CA without a spreadsheet in between.
Reminders on the app patients already use
Appointment reminders and “your report is ready” notices go out over WhatsApp, falling back to SMS when a number is not on WhatsApp, and email where you have the address. Queued with retries and a delivery state you can actually see.
Prints on the printer you own
A4 prescriptions and invoices as proper server-rendered PDFs, and receipts sized for a 58 mm or 80 mm thermal roll. Your letterhead, your logo, your registration numbers.
Survives a bad afternoon of internet
Built mobile-first and light enough to work on a phone over patchy 4G. The queue reconnects on its own when the line comes back.
A receptionist smiling at a patient across a medical reception desk.A pharmacist working at the counter of a pharmacy.A technician operating a clinical analyser in a laboratory.

Trust

You are keeping other people's medical records. So are we.

Two questions matter more than a badge on a page: can anyone else see this, and can anyone change it without leaving a trace. Here are the answers.

One clinic cannot read another

Isolation is enforced by the database itself with row-level security, forced even for the table owner — not by a WHERE clause somebody might forget. A test suite of 200+ assertions runs against every change to prove it.

Clinical records cannot be quietly rewritten

A signed consultation, an issued invoice and a verified lab report are frozen by the database. Corrections are new, dated entries. Who changed what is recorded in an audit trail nobody can edit.

People see only their part of it

A receptionist books and bills. A doctor consults and prescribes. A pharmacist dispenses. Roles are checked on the server, so hiding a button is not the security model.

Your data leaves whenever you want

Export patients, visits, invoices and stock as CSV at any time, from inside the app. There is no retention hostage-taking and no export fee.

A patient who asks can be answered

One button produces a single patient’s whole record for a DPDP access request. Consent is a dated record per purpose, not a checkbox, and withdrawing adds a record rather than erasing one.

ABHA numbers, recorded from day one

Capture a patient’s ABHA number at registration and it is checked, stored and exported with everything else — so linking records under ABDM later is a switch rather than a data-entry project.

Read how isolation actually works

Pricing

One price per clinic. Not per patient.

Every plan includes unlimited patients, unlimited visits, every person on your team who needs a login, and the whole base clinic. You pay for pharmacy and labs, and nothing else.

Your speciality module is included on every plan, and is chosen once.

Starter

A single doctor and a front desk.

₹999/ month

Solo practice · Up to 3 people

Start 14 days free
  • Patients, appointments and the live queue
  • Consultations, prescriptions and vitals
  • Billing with GST-ready invoices
  • PDF prescriptions and invoices
  • 500 patient messages a month on WhatsApp, SMS or email

Growth

Most clinics

A clinic that also dispenses medicine.

₹2,499/ month

Multi-doctor clinic · Up to 10 people

Start 14 days free
  • Everything in Starter
  • Pharmacy: batches, expiry and FEFO dispensing
  • Purchases, suppliers and stock ledger
  • Multi-doctor diary and per-doctor reports
  • 2,000 patient messages a month, and your own sending account if you have one

Pro

A polyclinic with its own lab.

₹5,999/ month

Polyclinic · Unlimited people

Start 14 days free
  • Everything in Growth
  • Labs: panels, reference ranges and verification
  • Signed lab reports as PDFs
  • Full reporting across every module
  • 10,000 patient messages a month, and your own sending account if you have one

Prices exclude GST. Cancel from inside the app at any time — no phone call, no notice period.Compare plans in full

FAQ

Questions people actually ask

Not covered here? Write to [email protected] and a human replies.

How long does it take to get going?

An afternoon. Create the clinic, add your doctors, and start seeing patients — the diary, queue and billing work out of the box. Pharmacy and labs need your item list and panels, which is the only real setup.

Can I bring patients across from what I use now?

Yes. Import patients from a CSV export of your current system or your existing spreadsheet. Write to [email protected] with a sample and we will map the columns with you.

What happens when the internet drops mid-consultation?

The app keeps working on what is already loaded and reconnects on its own. Nothing is written twice when it comes back, because every save is idempotent on the server.

Do I need one account per doctor?

Yes, and you should — prescriptions and signed notes carry the doctor who wrote them. Seats are included in the plan price; there is no per-user surcharge inside your limit.

Can I run more than one branch?

Each branch is its own clinic with its own records, and one login can switch between them from the sidebar. Reporting is per clinic today.

What if I stop paying?

Your records stay intact and readable, and you can export everything. Paid modules switch off; nothing is deleted.

See your own clinic in it by this evening.

Fourteen days free, every module switched on, no card. If it does not fit how your clinic works, walk away with your data.