The booking assistant
A search box on the wizard, not a chat bubble. “Something for my back, Thursday evening, with whoever is free” and it fills the form — so the screen is the evidence, not the reply. It cannot state a price a tool did not return.
Everything Amelia, LatePoint, BookingPress, Bookly and Booknetic sell — all five of them, combined. Then nine more things not one of them can do — an AI agent that books for your customers, an AI copilot that runs your admin, and the owner’s app for your phoneIn build. Thirty-three industries, one plugin, zero add-ons — and that is still the short list.
AI-first, and agentic — an agent that books for your customers, and one that runs your admin.
The whole feature set of all five incumbents, matched — in one plugin, on your own WordPress, with nothing held back behind a paid add-on and not a rupee taken out of your bookings. Then comes the half they cannot follow.
Live in fifteen minutes, and answered the same day by the engineer who wrote it. No card, no trial clock — the free plan ends when you hire somebody, not when a timer runs out. Thirty-three industries, one plugin, zero add-ons.
The numbers we actually have
No customer count, no star rating, no trusted by 100,000 businesses — because nobody has bought Kavita yet, and a badge you cannot back is the cheapest thing on any software page. Every number above is countable in the repository today. The day one of them is a customer count, this band changes.
See it
A plugin buyer scrolls looking for what the thing actually looks like. These four are the ones worth judging it on.
Five steps — and the ones your data does not need never render. A single-practitioner clinic is never asked to pick a practitioner.
The brief is the top strip: who is waiting, which courses have gone quiet, what is still owed. Read-only, no model, identical on a site with no API key.
Checked in, completed, no-show — recorded, because the no-show system needs a history before it can weigh anybody’s risk.
In build, and badged as such everywhere it appears on this site.
End to end
Five steps, and you are present for none of them.
The wizard hides what your data says you do not need. The slot they choose cannot be sold twice — a UNIQUE index decides that inside the database, not a re-check in PHP.
Deposit or full, thirteen gateways, your choice of which. Capture is confirmed before the booking is marked paid, and the webhook reconciles anything the browser missed.
Email with a calendar invite attached, WhatsApp if you run it, and the appointment lands in the practitioner’s own Google or Outlook diary.
A message before the appointment they can actually reply to. No answer by your cutoff and the slot goes back to the waiting list while there is still time to fill it.
The morning brief: who is unconfirmed, which courses have gone quiet, what is still owed. No model involved, so it is the same on a site with no API key.
Thirty-three industries
Twelve of the thirty-three, each with the thing about that industry the software actually had to solve. Every one is the same plugin at the same price — there is no "salon edition", and nothing here is an upsell.
The half they cannot follow
Everything on the screens above, every competitor also sells. This is the list that is actually the difference — and all of it is running code rather than a roadmap. The one exception is badged.
A week in a real business
Nobody loses money on the features. They lose it in the gaps between them.
Every plugin here schedules appointments perfectly well. What follows is the list of things that actually go wrong — and what we changed about each one. This is the whole reason Kavita exists. The week below is a physiotherapy clinic's, because that is where this was built — swap the words and it is a salon's Tuesday, a garage's Thursday, a tutor's Saturday. The gaps are identical.
Three polite reminders were sent. The patient read none of them. The slot sat empty, nobody was told, and the ₹1,500 is simply gone. The plugin's job ended when the reminder was delivered.
A WhatsApp message asked them to confirm — and they can reply. No answer by the cutoff and the slot is released back to the waiting list automatically, while there is still time to fill it. Repeat no-shows get asked for a deposit next time; your regulars never are.
Two people clicked 11:00 within the same second and the code checked availability, then wrote the booking. Between those two steps, both were free. Somebody drives across town for nothing.
The slot is protected by a UNIQUE constraint in the database, not by careful code. The second booking is impossible, not unlikely — and that patient is told instantly, while they still have the page open. Free on every plan, including the free one.
The entry tier has no calendar sync at all. So a practitioner gets booked over a commitment already in their own diary, and the fix is to pay more. Features that stop the software being wrong are sold as upgrades.
Calendar sync is free in every plan, and so are double-booking prevention, GST invoices, email reminders, GDPR export, security and accessibility. Seven things we will never sell you — named in our pricing page and enforced in our code, so "we forgot" and "we decided" can't look the same.
Money authorised at the gateway but never captured. The patient's card shows a charge, your dashboard shows nothing, and you find out weeks later when the authorisations expire — or when somebody phones to complain.
We hit this on a live clinic and it is why the payment path is now the most defended code in the product: capture is verified before a booking is marked paid, gateway webhooks reconcile anything the browser missed, and a released slot is re-taken rather than lost. Thirteen gateways, one behaviour.
Indian pricing at straight currency parity — the same money, printed in rupees. And you are charged by how many websites you own, which has nothing to do with how big your practice is.
A real INR ladder set for what a clinic here actually pays, and pricing on practitioners, not domains — the number that grows when things go well. Razorpay, +91 numbers, IST and GST are defaults, not add-ons.
AI-first · agentic
Kavita is built AI-first, which here means agent-first: every capability is a REST route before it is a screen, so anything you can do, an agent can do too. Two of them ship with the plugin — one facing the person booking, one facing the person running the place — under the same six rules every Sokocode agent follows.
“Something for my back, Thursday evening, whoever is free.” It reads that, finds the slot, applies the code and fills the form — a search box on the wizard, not a chat bubble. The screen is the evidence, so nobody has to trust a sentence.
Never invents a price“Move everything with Dr Rao on Thursday to Ms Nair.” It plans, shows you the six bookings, skips the one that clashes, and waits. Approve and it acts — every write audited with who asked and what they said, and every one reversible.
Never acts unapprovedA search box on the wizard, not a chat bubble. “Something for my back, Thursday evening, with whoever is free” and it fills the form — so the screen is the evidence, not the reply. It cannot state a price a tool did not return.
“Move everything with Dr Rao on Thursday to Ms Nair.” It plans, shows you the six bookings, skips the one that clashes, and waits. Approve and it acts; every write audited, every one undoable. It cannot refund, charge, cancel or change a setting, and says so.
The one that speaks first has no AI in it. Every line is a count with a sentence around it, so it is free, instant and identical on a site with no API key. A test greps the file for any write and fails on one.
Both agents are optional, and switched off they render nothing at all. Both are built and tested against a mock; neither has spoken to a real model yet — that is on the honest list with everything else.
Money and plumbing
Run several at once and let the customer choose. Zero booking fees, on every plan — we sell you a licence, not a cut of your takings, and the money moves between your gateway and your bank without passing through us.
Every signature scheme is pinned by a known-answer vector, so a gateway that changes its hashing fails a test rather than a customer’s checkout.
Your customers pay in their own money and it settles in yours. Zero-decimal currencies are handled per gateway — sending “500.00” where the yen has no minor unit is rejected, and multiplying it by a hundred is worse.
Calendar sync is free in every plan, including the free one — the pull half is what stops a practitioner being booked over something already in their own diary.
Side by side
The last three rows are theirs as much as ours, and they are in the table on purpose: a comparison where the other column is empty all the way down is an advertisement, not a comparison. Everything above them is the actual difference.
| Kavita | Amelia · LatePoint · BookingPress · Bookly · Booknetic | |
|---|---|---|
| Two-way WhatsApp — the customer's reply actually arrives | ✔ | — |
| Confirm-or-release, so an unconfirmed slot gets refilled | ✔ | — |
| A booking with money against it is never auto-released | ✔ | — |
| Outcome tracking between visits, charted over a course | ✔ | — |
| An assistant that fills the booking form, not a chat bubble | ✔ | — |
| An admin copilot that acts — audited, and undoable | ✔ | — |
| A morning brief that speaks before you ask | ✔ | — |
| Admin app for the owner's phone | In build | — |
| No add-ons. Everything is in the subscription | ✔ | — |
| A published resolution SLA, from the engineer who wrote it | ✔ | — |
| Calendar sync on the free plan | ✔ | — |
| Double-booking made impossible by the database, not by code | ✔ | — |
| Priced on practitioners, not on how many sites you own | ✔ | — |
| Pay monthly, or pay yearly | ✔ | — |
| An INR ladder priced for India, not converted from dollars | ✔ | — |
| Unlimited appointments on every plan, including free | ✔ | ✔ |
| A free tier that can take money | ✔ | some |
| WooCommerce, Google and Outlook sync, Zoom and Meet | ✔ | ✔ |
Competitor pricing and documentation read 2026-08-02. Where they differ from each other, the column shows the most generous of them.
On the roadmap
Owners don't sit at a desk. The Sokocode app puts the running of the business in your pocket — the diary, the money and the decisions, without opening a laptop or logging into WordPress.
Not shipped yet. It is on the roadmap and named here so you know where this is going — we would rather tell you what is coming than let you assume it exists.
Today · 11 booked
No lock-in
It is in your own WordPress database on your own hosting. There is no account of ours to be locked out of, and stopping payment ends updates and support — not access to a single booking.
We sell a licence, not a cut. The money moves between your gateway and your bank without passing through us, which is also why we cannot hold it, lose it or price it.
No usage telemetry, no analytics beacon, no remote script loaded at runtime. The licence check is one call to ask whether your key is valid, and that is the whole of it.
GDPR export and erasure are built in and free on every plan, so taking everything with you is a button rather than a support ticket. Software that has to trap you was never good enough.
Compatibility
No rebuild, no migration, no new theme. A block, a shortcode, or a page — and the wizard brings its own stylesheet so your theme cannot break it and it cannot break your theme.
[kavita_booking] anywhere. The wizard brings its own stylesheet, so your theme cannot break it.✓ any themePricing
Priced on practitioners, not on how many websites you own — because a clinic’s size is its practitioners, and the number of domains you happen to have has nothing to do with how big your practice is. Monthly or yearly. Rupees, dollars or euros.
Everything that stops the software being wrong
Thirteen gateways, deposits, coupons, waitlist
Eight practitioners, packages, events, two locations
Unlimited everything, dictation, the fastest SLA
Thirty days, money back, no questions. Longer than Amelia’s fifteen and BookingPress’s fourteen, because if it takes you a month to find out we were wrong, that is our problem and not yours. Annual is ten months, so two are free. No permanent “normally $499” strikethrough — when we discount, the offer has an end date on it.
Before you ask
Kavita is finished software that has never been sold. Leave an address and you get one email when it ships and one when the pricing is final — not a newsletter, and never a drip sequence.
Two emails, then nothing. Unsubscribe is one click and we do not sell lists.
Start
Install it, answer the questions your data cannot answer for you, and the form is live. Fifteen minutes, one practitioner, no card — and the parts that stop the software being wrong are switched on before you touch a setting.
No card, no trial clock, no sales call. If you get stuck, the reply comes from whoever wrote the code.
Design reference. This one answers from a fixed list, with no model behind it. The real agent will call our own endpoint — never OpenAI directly, because a key in this page is a key anyone can read.