We understand selling. The software does the running. My accountContactDocs
Kavita 0.55 · 55 releases · every one dated

Run the whole business. Not just take bookings.

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.

meridian-physio.example · book
Any practitionerDr RaoMs Nair
09:0009:3010:00 10:3011:0011:30 14:0014:3015:00
Struck-through slots are already taken — decided by the database, not by a guess.✓ free plan
kavita · admin · this morning
Arjun P. — 10:00unconfirmed · asked on WhatsApp
11:00 releasedoffered to 3 on the waitlist
Meera S. — deposit ₹500captured · verified
No-shows this month18% → 6%
An AI agent that booksOn your booking form, for your customers — it fills the form, it does not argue with them.
An AI copilot that runs adminAsk in a sentence. It plans, checks with you, then does it — audited and undoable.
The owner’s appThe diary, the money and the decisions in your pocket.In build
Thirteen payment gateways Deposits & part payment Packages Memberships Gift cards Coupons Events & ticketing GST invoicing Clinical records Outcome tracking Waitlists Two-way WhatsApp Calendar sync Full reporting and the rest of it — nothing is an add-on

The numbers we actually have

55releases, every one dated
13payment gateways
33industries it is built for
200+automated checks
10years engineering behind it
670+projects shipped

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

Four screens, and the same software behind all of them.

A plugin buyer scrolls looking for what the thing actually looks like. These four are the ones worth judging it on.

meridian-physio.example · book an appointment
1 Service2 Practitioner3 Date & time4 Your details5 Pay
Initial assessment45 min · ₹1,500
Follow-up30 min · ₹1,000
Course of six6 × 30 min · ₹5,400
September 2026 · Dr Rao
1234567
09:0009:3010:0010:3011:0011:3014:0014:3015:00
Friday 4 Sep · 10:00 · Dr RaoDeposit ₹500 · balance at the desk

Five steps — and the ones your data does not need never render. A single-practitioner clinic is never asked to pick a practitioner.

kavita · dashboard · Tuesday 08:41
The morning brief
unconfirmed for todayasked on WhatsApp
outstanding across 2 bookingscollect at desk
courses gone quietsessions left
18today
₹62kthis month
6%no-shows
92%utilisation
Revenue · last 30 days

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.

kavita · Dr Rao · today
9booked
6completed
2open slots
Meera S. · follow-upcompleted
Kabir N. · assessmentcompleted
Arjun P. · follow-upunconfirmed
Fatima R. · course 4 of 6checked in
Released to the waiting listoffered to 3
Nikhil D. · assessmentpaid
Priya M. · follow-upno-show

Checked in, completed, no-show — recorded, because the no-show system needs a history before it can weigh anybody’s risk.

Today · 18 booked
09:00 Meera S.paid
10:00 Arjun P.unconfirmed
10:30 Fatima R.checked in
11:00 openwaitlist ×3
Offer 11:00 to waitlisttap
₹62,400 this month+14%

In build, and badged as such everywhere it appears on this site.

End to end

What happens when somebody books.

Five steps, and you are present for none of them.

kavita · setup · step 2 of 4
Business name
Timezone
Currency
Tax
Email reminders
Calendar sync
Four questions your data cannot answer for you. Everything else arrives already filled in.✓ 15 minutes
01

They pick a slot that is really free

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.

02

The money is taken, and verified

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.

03

Everybody is told, on the channel they use

Email with a calendar invite attached, WhatsApp if you run it, and the appointment lands in the practitioner’s own Google or Outlook diary.

04

It asks them to confirm — and listens

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.

05

You find out what it did, before the first patient

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

If the diary is the business, this is the plugin.

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.

Physiotherapycourses of treatment, outcome scores
Dental practicetwo chair types, recall at six months
Hair salonsix stylists, buffers for colour work
Spa & wellnessrooms as a resource, packages of six
Private clinic / GPconsultation lengths, referral notes
Veterinarythe patient has an owner and a species
Yoga & pilatescapacity is the product, waitlists
Personal trainingblocks of ten, paid up front
Tattoo studiodeposits, long slots, patch tests
Tutoringweekly same-time, term-length courses
Legal & accountingbillable time, intake before the call
Home servicestravel buffers, the address is theirs

The half they cannot follow

Nine things the others don't have.

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.

WhatsApp that receives repliesConfirm, cancel, move or claim a slot by replying. Amelia's own docs say replies never reach it.
A no-show system, not remindersConfirm-or-release, the waitlist filling the gap, and deposits that adapt to who is asking.
Outcome tracking between visitsPain, movement and sleep collected by message and charted across a course of treatment.
An assistant on the booking formAnswers in plain language and then books it — not a chatbot that gives up and hands over a form.
An admin copilot that actsAsk for it in a sentence. It plans, asks before anything irreversible, then does it — audited and undoable.
Support from whoever wrote the codeSame day on anything critical, on every paid plan — and an SLA on the fix, not just the first reply. There is no tier one, because there is no tier two.
Pay monthly, or pay yearlyEvery one of them sells a year up front. Start at ₹299 a month, stop whenever — or take the year and get two free.
Seven things never sold separatelyCalendar sync, double-booking prevention, GST invoices, reminders, GDPR, security, accessibility.
Your practice from your phoneIn buildThe diary, the money and the decisions in your pocket — without opening a laptop.

A week in a real business

Nobody loses money on the features. They lose it in the gaps between them.

Mon 9:04−₹1,500
Mon 11:20−a patient
Thu−the upgrade
Fri−₹3,200 unseen
Renewal−30% to FX
Five moments in one week at one clinic. Not one of them is a missing feature.Every plugin here schedules perfectly well.

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.

Monday · 9:04amThe 9am doesn't turn up. Neither did the 9am last Tuesday.
Elsewhere

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.

With Kavita

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.

Monday · 11:20amTwo patients are booked into the same room at the same time.
Elsewhere

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.

With Kavita

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.

Thursday · the renewal invoiceCalendar sync is on the plan above yours.
Elsewhere

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.

With Kavita

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.

Friday · reconciling the weekThe payment went through. The booking never confirmed.
Elsewhere

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.

With Kavita

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.

Any month · the renewalPriced in dollars, for a clinic that earns in rupees.
Elsewhere

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.

With Kavita

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

Two agents, and a third with no model in it.

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.

Agentic, facing your customer

“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
same rules

Agentic, facing you

“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 unapproved

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.

The admin copilot

“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 morning brief — no model at all

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

Thirteen ways to be paid. None of them ours to skim.

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.

kavita · checkout
Choose how to pay
Razorpay · UPICardNetbankingPayPalPay at the desk
Initial assessment · 45 min₹1,500
GST 18% (CGST 9% · SGST 9%)₹270
Coupon FIRST10−₹150
Deposit now₹500
Balance at the desk₹1,120
The server recomputed every line. The browser only named the coupon.✓ verified

Payment gateways

Razorpay Stripe PayPal Square Mollie Paystack Mercado Pago PayU CCAvenue Paytm and three more

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.

Fourteen currencies, settled locally
INRIndia$USDUnited StatesEUREurozone£GBPUnited KingdomC$CADCanadaA$AUDAustralia¥JPYJapanR$BRLBrazilMX$MXNMexico$ARSArgentinaNGNNigeriaGHSGhanaRZARSouth AfricaKShKESKenya

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.

Everything else it talks to

Google Calendar Outlook Apple Calendar (.ics) Zoom Google Meet WooCommerce WhatsApp via Twilio Webhooks REST API

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

Everything we do that they don't — on one screen.

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.

KavitaAmelia · 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 phoneIn 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 moneysome
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

Your business, from your phone.In build

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.

  • Today, at a glance. The morning brief as a push notification, before you leave the house.
  • Check people in, mark no-shows, take a payment at the desk — from the phone in your hand.
  • Move an appointment and the patient is told automatically, wherever you are.
  • Approve what the copilot proposes. It plans the bulk reschedule; you tap yes on the train.
  • Alerts that matter — a cancellation inside 24 hours, a failed payment, a slot that just freed up.

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.

App screenmockup · 390 × 844

Today · 11 booked

09:00 Meera S.paid
10:00 Arjun P.unconfirmed
10:30 Fatima R.checked in
11:00 openwaitlist ×3
Offer 11:00 to waitlisttap

No lock-in

Your booking business. Yours to own.

kavita · customer · privacy
Meera Sharma · 14 appointments since Mar 2025
Export everythingJSON · 41 KB
Bookings, notes, payments, messagesincluded
Erase this customerbookings anonymised
Erasure anonymises rather than deletes, so your accounts still balance and your reports do not change shape.✓ free plan

You own the data, because it never left

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.

Zero booking fees, forever

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.

It does not phone home

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.

Leave whenever you like

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

Drops into the site you already have.

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.

wordpress · add block
Search
Kavita bookingKavita eventsKavita account
Show the practitioner step
Pre-select a service
Or paste [kavita_booking] anywhere. The wizard brings its own stylesheet, so your theme cannot break it.✓ any theme
Gutenberg block Elementor Divi WPBakery Bricks Oxygen Any standard theme Shortcode anywhere WordPress 6.0+ PHP 8.0+ Multisite

Pricing

Free until you hire somebody.

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.

Free
$0
one practitioner, forever

Everything that stops the software being wrong

Solo
$59
per year

Thirteen gateways, deposits, coupons, waitlist

Team
$129
per year

Eight practitioners, packages, events, two locations

Practice
$299
per year

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

The questions that decide it.

kavita · coupons
Code
Value
Applies to
Ends
Apply automatically when it matches
Every scheduled offer takes an end date. A discount that never expires is a price, printed twice.✓ 41 used
Is it really free, or is that a trial?
Free, no clock, no card. It stops being free when you add a second practitioner — not at a booking cap, because nobody caps bookings and it was never a real lever.
What happens to my data if I stop paying?
Nothing. It is in your own WordPress database and always was. The licence controls updates and support, not access to your bookings.
Can I move from Amelia, LatePoint, BookingPress or Bookly?
Yes — importers read all four of their own tables. Run a dry import first: it reports what it would create without writing anything.
Do I have to buy add-ons for the useful parts?
No. There are no add-ons. A larger plan buys more practitioners and locations, nothing else.
Which of this needs an AI key?
The booking assistant and the admin copilot, both optional — switched off they render nothing at all. The morning brief uses no model.
Will it double-book?
No, and not because the code is careful. A UNIQUE index decides it inside the database’s own locking, so the second booking is impossible rather than unlikely. Free plan included.
Does the WhatsApp actually work both ways?
Yes — confirm, cancel, move, claim a slot or stop. It needs your own Twilio account and a template approved by Meta. No plugin can do that part for you.
How honest is this page?
Kavita has not been sold yet, and this site lists what has never run in production. Better you hear it here than find it in your own install.

Nobody can buy this yet.

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

Take your first booking this afternoon.

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.

Kavita — free until you hire somebodyStart free
Our first plugin: Kavita — bookings and appointmentsTake a look