Pay how you like
Cards, UPI and netbanking through Razorpay; PayPal anywhere it reaches. Choose at checkout — the licence is identical either way.
Pricing
Every competitor charges by how many websites you own, because a general-purpose plugin can't tell how big its customer is. We can — a business's size is its practitioners, the number that grows when things go well. Unlimited appointments on every plan, including free, and seven things we will never put behind a paywall.
.ics invites.ics invites.ics invites.ics invitesChoosing a plan opens checkout.
Struck through means not in that plan — every card lists the same nineteen things, so the gap between two plans is something you can see rather than something you have to work out. Need more sites? Change the domain count on the card and the price follows. The top of each ladder always costs less than the plan above it, so buying domains never costs more than buying the tier that already includes them — plus unlimited staging and local sites, which never count. Thirty branches is a licence we issue by hand, not a fifth plan. No lifetime licence, deliberately: a perpetual promise funded by a single payment is how small software companies quietly die, and you would be the one left without support.
Cards, UPI and netbanking through Razorpay; PayPal anywhere it reaches. Choose at checkout — the licence is identical either way.
Pick monthly and it renews automatically until you stop it — cancel from your account in one click, effective at the end of the period you've paid for.
GST for Indian customers, VAT for the EU, a clean receipt everywhere else — issued automatically and sitting in your account.
If it takes you a month of real appointments to discover we were wrong about something, that is our problem and not yours — and you should not have to argue with a form to get your money back. Email an engineer, say it did not work out, and it is refunded.
Support
An autoresponder meets a one-hour response target. Nobody has ever been helped by one.
Every support page promises to respond quickly, which costs nothing — an autoresponder meets a one-hour response target. These are targets for resolution, in elapsed hours, around the clock and in every time zone — the clock does not stop overnight or at a weekend.
| Free | Solo | Team | Practice | |
|---|---|---|---|---|
| First reply | — | 1 day | 4 hours | 2 hours |
| Resolution target | — | 5 days | 2 days | 1 day |
| Critical — site down, payments failing, a slot sold twice | — | same day | same day | same day |
| Who answers | Docs and forum | The engineers who wrote the code. There is no tier one, because there is no tier two | ||
A fix, a workaround you can run today, or a dated commitment with the date in writing. Not "we are looking into it" — that is a status, not a resolution, and stopping the clock on it is how support SLAs become theatre.
A site that cannot take a booking is losing money at the same rate whether you pay ₹2,999 or ₹14,999. Tiering the emergency is the same mistake as tiering double-booking prevention, and we already said no to that one.
Docs, the forum and best effort. A promise we cannot fund is worth less than an honest silence — and the free plan exists to be a real product, not a support queue that starves the paying one.
The two questions nobody answers
Every pricing page on this market is quiet about both, and they are the two things that decide whether you can trust the number above.
The plugin carries on exactly as it did the day before — bookings keep coming in, payments keep being taken, reminders keep going out. What you lose is updates and support, not your business.
Everything that runs your business keeps running. What stops is updates and support — not a single booking, not one payment, not your data. Software that holds your diary hostage over a renewal invoice is not a business model.
And because the licence check only ever asks whether your key is valid, a licence server we forget to pay for cannot take your booking form down either.
Somebody whose time can be booked. A receptionist who takes bookings all day is not a practitioner and never counts. Nor is an owner who does not see patients, nor an accountant with a login, nor a staff account that only reads reports.
Two part-time physiotherapists sharing four days are two practitioners, because two diaries exist. We would rather write that down in a sentence you can hold us to than leave it as something a sales email decides later.
The one we say no to
Amelia sells one. BookingPress sells one at $229 to $599. It is the easiest money in this market and we are not taking it.
It is a bet that the company folds before you stop needing support. Every plugin that sold lifetime licences and then quietly stopped honouring them made exactly this bet and won it.
A year of cash today against twenty years of security patches, WordPress core changes and thirteen gateways rewriting their APIs. The arithmetic only works if the support does not happen.
Your licence expiring never breaks the plugin, so you already have the thing lifetime is really sold to protect. Pay while you want updates and an engineer; stop when you do not.
Never behind a paywall
Named here and enforced in code, because "we forgot" and "we decided this can never be sold" look identical in a list of omissions.
A free install that can double-book isn't a cheaper product, it's a broken one — and the patient who arrives to an occupied room didn't choose your tier.
The incumbent gates this. It's how a practitioner avoids being booked over their own commitments — selling it by tier means selling a product that double-books.
You cannot charge somebody for compliance with their own country's law.
Charging for a legal invoice is charging for legality.
A business that can't remind anybody has no-shows. Selling the cure for a disease we caused isn't a business model.
Nonces, capability checks, signature verification. Obviously.
A keyboard-usable booking form is not an upgrade.
Compare
| Free | Solo | Team | Practice | |
|---|---|---|---|---|
| Limits | ||||
| Practitioners | 1 | 1 | 8 | Unlimited |
| Domains | 1 | 1 | 5 | Unlimited |
| Locations | 1 | 1 | 2 | Unlimited |
| Appointments | ∞ | ∞ | ∞ | ∞ |
| Money | ||||
| Payment gateways | 1 | 13 | 13 | 13 |
| Tax, GST, invoices | ✓ | ✓ | ✓ | ✓ |
| Deposits & coupons | — | ✓ | ✓ | ✓ |
| Packages & gift cards | — | — | ✓ | ✓ |
| Commission per provider | — | — | — | ✓ |
| Reaching people | ||||
| Email reminders & ICS | ✓ | ✓ | ✓ | ✓ |
| Two-way WhatsApp & SMS | — | ✓ | ✓ | ✓ |
| Abandoned-booking recovery | — | ✓ | ✓ | ✓ |
| The no-show system | — | — | ✓ | ✓ |
| Intelligence | ||||
| Booking assistant | — | — | ✓ | ✓ |
| Admin copilot | — | — | — | ✓ |
| Outcome tracking | — | — | ✓ | ✓ |
| Always included | ||||
| Calendar sync both ways | ✓ | ✓ | ✓ | ✓ |
| Competitor imports | ✓ | ✓ | ✓ | ✓ |
| GDPR export & erasure | ✓ | ✓ | ✓ | ✓ |
Money questions
Checkout is handled by the gateway, not by us — no card number ever reaches a Sokocode server. GST or VAT added at checkout where it applies.
Decide later
One practitioner, no card, no clock, and every capability that stops the software being wrong. When you hire somebody, you will already know exactly what you are buying and exactly what it costs.
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.