We understand selling. The software does the running. My accountContactDocs

Every capability

Sixty-four things it does. Search for yours.

This page is the inventory, not the argument — the case is on the home page. Here you can check whether the one thing your practice cannot do without is in the box. 28 of these are free, including every one that stops the software being wrong.

64capabilities
28free in every plan
13payment gateways
0paid add-ons, ever
0booking fees taken
200+automated checks

The shape of it

Sixty-four capabilities, and where they sit.

Twenty-eight of them are free, and they are not the leftovers — the free share is heaviest in scheduling, because everything that stops the software being wrong lives there.

Booking & scheduling
17 · 11 free
Money
13 · 5 free
Integrations & platform
10 · 4 free
Reaching people
9 · 3 free
The clinical half
7 · 4 free
Knowing how it goes
6 · 1 free
The assistants
2
Free in every planPaid plans
kavita · Meera S. · outcomes
Pain, collected by message across a course of six
Session 1 · 8 of 10→ session 6 · 2 of 10
Asked by WhatsApp between visits. Nothing to type into a form.✓ charted

One subscription. No add-ons. Everything included.

Every one of the sixty-four below is in the plugin the day you install it. There is no module to buy for payments, none for coupons, none for custom fields, none for reminders — and not a rupee is taken out of a booking. The number on the pricing page is the number you pay. What a larger plan buys is a larger practice: more practitioners, more locations.

0 paid add-ons 0 booking fees 1 invoice a year

Five-step booking wizard, Gutenberg block, shortcode attributes

Free

Five steps, and the ones your data cannot answer never render. Block, shortcode or page.

Documentation →

No-double-booking guarantee (slot_key UNIQUE)

Free

A UNIQUE index decides it inside the database. The second booking is impossible, not unlikely.

Documentation →

Group capacity / seats (conditional INSERT)

Free

Seats claimed by conditional INSERT, so a class cannot oversell under load.

Documentation →

Per-provider weekly hours, per-service duration and buffers

Free

Each provider their own weekly hours, per-service durations and buffers either side.

Documentation →

Lead time, rolling booking window, blackout dates, weekly closures

Free

Minimum notice, how far ahead people may book, holidays and weekly closures.

Documentation →

Soonest-available search, day and time-of-day filters

Free

Next free slot in one tap, plus filters by day and by time of day.

Documentation →

Customer timezone picker

Free

They see their own timezone; you see yours. Nobody does the arithmetic.

Documentation →

Booking on somebody else's behalf

Free

Book for a parent, a partner or a patient who telephoned instead.

Documentation →

Cancel and reschedule (customer and admin), manage page

Free

Both sides can move or cancel, through a magic link that needs no password.

Documentation →

Open-slot reschedule, manual booking, Today view

Free

Drag into an open slot, add a walk-in, and a Today view for the front desk.

Documentation →

Attendance marking (checked in / completed / no-show)

Free

Checked in, completed or no-show, recorded — the history the risk score reads.

Documentation →

Waiting list, one offer at a time

Solo

One offer at a time, never a scramble, and it says plainly the slot is not held.

Documentation →

Source tracking

Solo

Where the booking came from, so you learn which channel is worth paying for.

Documentation →

More than one practitioner, per-staff hours, prices, "any available"

Team

Separate hours, prices and services per person, plus “any available”.

Documentation →

More than one location

Team

Rooms, branches or sites, each with its own hours and its own diary.

Documentation →

Recurring courses of treatment

Team

Ten sessions, weekly, same time, booked once and then tracked to the end.

Documentation →

Events and workshops, tickets, early bird, named attendees, register

Team

Ticketed events with early-bird pricing, named attendees and a register.

Documentation →

One payment gateway (the clinic chooses which)

Free

Take money on day one: pick the gateway, and the free plan still takes it.

Documentation →

Tax, GST split, GSTIN, sequential invoices

Free

GST split, GSTIN on the invoice, and a sequential numbering an auditor accepts.

Documentation →

Per-item tax rates, inclusive or exclusive pricing

Free

Per-item rates, inclusive or exclusive, decided per service rather than per site.

Documentation →

Refunds, full or partial

Free

Full or partial, from the admin, reconciled against what the gateway actually did.

Documentation →

Offline / pay-at-the-clinic (admin marks paid)

Free

Pay at the desk. The admin marks it paid and the booking behaves identically.

Documentation →

All thirteen gateways, customer chooses when several are live

Solo

Run several at once and let the customer choose the one they trust.

Documentation →

WooCommerce mode

Solo

Sell appointments through your existing WooCommerce checkout and its tax setup.

Documentation →

Deposits and part payment, balance collection

Solo

₹500 now, the balance at the desk — or a percentage, or nothing at all.

Documentation →

Coupons and automatic discounts

Solo

Codes, rules, first-visit offers, and discounts that apply themselves.

Documentation →

Packages and memberships

Team

Ten sessions at a price, or a monthly membership that just keeps working.

Documentation →

Gift cards, buyable and redeemable

Team

Bought by somebody else, redeemed by the person who turns up.

Documentation →

Loyalty rewards and referral attribution

Team

Points, rewards, and referral attribution that says which customer sent which.

Documentation →

Commission per provider

Practice

Split per provider, so paying the people who did the work is arithmetic, not a spreadsheet.

Documentation →

Email confirmations and reminders, SMTP, HTML templates

Free

Your own SMTP, HTML templates you control, and reminders timed before you touch a setting.

Documentation →

.ics invites

Free

A real calendar invite attached, so it lands in whatever diary they actually use.

Documentation →

Cancellation, reschedule and reassignment notices

Free

Everybody told when something moves, including the practitioner it moved to.

Documentation →

WhatsApp messages via Twilio

Solo

Through your own Twilio account, on the channel your customers already read.

Documentation →

Two-way WhatsApp — confirm, cancel, move, claim, STOP

Solo

They reply and it acts: confirm, cancel, move, claim a slot, or stop.

Documentation →

SMS channel and one-time codes

Solo

A text channel and one-time codes for the customers who do not use WhatsApp.

Documentation →

Abandoned-booking recovery

Solo

They got three steps in and left. One message brings them back to the same slot.

Documentation →

Lifecycle: follow-up, rebook nudge, win-back

Team

Follow-up after the visit, a nudge to rebook, and a win-back for the ones who drifted.

Documentation →

The no-show system — confirm-or-release, risk-adaptive deposits

Team

Confirm-or-release, the waitlist filling the gap, and deposits that adapt to history.

Documentation →

Intake questions per service, shown to the practitioner

Free

Injury, history, goals, consent — asked at booking, on the screen before they walk in.

Documentation →

Clinical note per appointment

Free

Notes against the visit itself, not a document somebody has to go and find.

Documentation →

Customer records, history, notes, blocking, merge

Free

Full history, notes, merge duplicates, and block the ones you need to block.

Documentation →

Magic-link customer panel, WordPress account linking

Free

No password. A link that identifies them, and an optional WordPress account if they want one.

Documentation →

Courses screen — who has sessions left and has gone quiet

Team

Who has sessions left on a package and has quietly stopped coming back.

Documentation →

Outcome tracking — pain/movement/sleep by WhatsApp, charted

Team

Pain, movement and sleep collected by message and charted across the course.

Documentation →

Dictated notes through the copilot

Practice

Speak the note; the copilot writes it and you approve it before it saves.

Documentation →

Bookings list, filters, CSV export

Free

Filter it however you need and take the whole thing out as CSV.

Documentation →

Basic revenue and booking counts

Solo

What came in and how many, without opening a spreadsheet.

Documentation →

Full reports over any range, by service, provider, source

Team

Any date range, sliced by service, by provider or by where the booking came from.

Documentation →

The morning brief

Team

Who is unconfirmed, what is owed, which provider is unusually free — before the first patient.

Documentation →

The month in review

Team

What changed since last month, written as sentences rather than a chart to interpret.

Documentation →

Per-branch P&L

Practice

Each branch on its own line, so you can see which one is carrying the others.

Documentation →

The booking assistant — LLM search box on the wizard

Team

A search box on the wizard, not a chat bubble. It fills the form and cannot invent a price.

Documentation →

The admin copilot — plan, approve, undo, audited

Practice

Ask in a sentence. It plans, checks with you, then does it — every write audited and undoable.

Documentation →

Calendar sync, ICS both directions — busy times block slots

Free

Both directions. Their own commitments block your slots, which is half the double-booking guarantee.

Documentation →

Import from Amelia, BookingPress, LatePoint, Bookly

Free

Reads all four of their own tables. Dry-run first, and it refuses by name rather than importing nothing.

Documentation →

schema.org JSON-LD — LocalBusiness, Service, Event

Free

LocalBusiness, Service and Event markup, so search engines understand the page.

Documentation →

RTL stylesheet, translated plugin interface

Free

Right-to-left stylesheet and a fully translated interface, not a machine-translated string file.

Documentation →

GA4 and Meta pixel conversion

Solo

Bookings and revenue land in the analytics you already run.

Documentation →

A meeting room per booking (Jitsi, Zoom)

Team

A room per booking, created when it is needed and not before.

Documentation →

Translated services, extras, packages, events and templates

Team

Your services, extras, packages and email templates, each in every language you sell in.

Documentation →

Webhooks and Zapier / Make / n8n

Team

Fire your own automations on any booking event, or wire it into the tools you use.

Documentation →

Staff roles and permissions

Team

Reception sees the diary, a practitioner sees their own day, and nobody sees the money by accident.

Documentation →

API keys for inbound automation

Practice

Issue a key and let your other systems create and read bookings directly.

Documentation →

Nothing matches that. It may still be possible — ask an engineer, and you will get an answer rather than a ticket number.

In detail · 01

The list above says we do WhatsApp. Here is what that means.

They reply, and something actually happens.

Amelia’s own documentation: “If a customer replies to the message, the reply will not appear in Amelia.” Every plugin here can send. This is the only one that can hear.

Confirm, cancel, move, claim a freed slot, answer an outcome question, or stop — all by reply
The intent parser understands six words and three digits and nothing else, deliberately, because it decides whether to cancel somebody’s appointment
Message bodies are never stored — only that a question was asked and whether it was answered
Opt-out is honoured across every context, not just the one they replied to

In detail · 02

The assistant that speaks before you ask it anything.

The morning brief.

The other two assistants wait to be asked. This one notices, and it sits at the top of your bookings list before the first patient arrives.

No model involved. Every line is a count with a sentence around it — free, instant, deterministic
Identical on a clinic with no API key, which is why it is not sold as an AI feature
A test greps the file for any write and fails on one: it can read your clinic, never change it
Who is unconfirmed, which courses have gone quiet, what is owed, who is unusually free
kavita · bookings · 08:41
3 unconfirmed for todayasked · 2 replied
₹4,500 outstanding2 balances at the desk
4 courses gone quietsessions left, no rebooking
Ms Nair is 60% free Thursdayunusual for a Thursday
11:00 released to waitlist3 offered

In detail · 03

An agent with your permissions, and an undo button.

The admin copilot.

Everyone is shipping an AI button this year. The question worth asking is what happens when it is confidently wrong at 8pm on a Friday.

It plans first and writes only what a human approved — never a surprise mutation
Capability is checked per tool against the person asking, so it can never exceed the menu they already have
Every operation is remembered so it can be reversed, and every write is audited with who asked and what they said
Ambiguous names return a list rather than a guess. Bulk is capped at 25
It cannot refund, charge, cancel or change a setting — and says so plainly when asked
kavita · copilot
You

“Move everything with Dr Rao on Thursday to Ms Nair — he is out.”

Plan · 6 bookingsnothing written yet
09:00 Meera S. → Ms Nairok
10:30 Fatima R. → Ms Nairok
14:00 Arjun P.clash · skipped
Approve 5, skip 1undoable

The bill you will not get

Everything you would pay extra for elsewhere.

LatePoint and BookingPress both sell modules on top of the licence. Amelia and Bookly gate by tier instead. Same outcome: the price on the pricing page is not the price. There is no second invoice here — a bigger plan buys more practitioners and locations, and nothing else.

invoice · KAV-2026-0418
Meridian Physiotherapy
GSTIN 27AAACM1234F1Z5
INVOICE
KAV-2026-0418
Initial assessment₹1,271.19
CGST 9%₹114.41
SGST 9%₹114.40
Total paid₹1,500.00
Sequential numbering, no gaps — an auditor asks for exactly this.✓ paid

Money

Thirteen gatewaysDeposits & part payment Coupons & discountsGift cardsTax, GST & invoicesRefunds

Reaching people

Email & templatesTwo-way WhatsApp SMS & one-time codesAbandoned-booking recoveryLifecycle nudges

Scheduling

Multi-practitionerMulti-location Packages & coursesEvents & ticketsWaiting list

Platform

Calendar sync both waysZoom & Jitsi rooms Webhooks & ZapierCompetitor importsStaff rolesTranslations & RTL

Compare

Check it against what you are using now.

Never behind a paywall

The seven that are free in every plan.

Named in our pricing and enforced in Kavita_Plan::never_gated(), so “we forgot” and “we decided” cannot look the same. Amelia sells calendar sync from the second tier up; a cheaper plan that double-books is not cheaper, it is broken.

Double-booking preventionCalendar sync GST invoicesEmail reminders GDPR export & erasureSecurity Accessibility

Still reading

Found it? Then start with the free plan.

One practitioner, no card, no clock. If the thing you need sits a tier up, you will know exactly which one and exactly why.

30-day money backA year of updatesNo booking feesNo paid add-onsSame day on critical
Kavita — free until you hire somebodyStart free
Our first plugin: Kavita — bookings and appointmentsTake a look