Five-step booking wizard, Gutenberg block, shortcode attributes
FreeFive steps, and the ones your data cannot answer never render. Block, shortcode or page.
Documentation →Every capability
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.
The shape of it
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.
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.
Five steps, and the ones your data cannot answer never render. Block, shortcode or page.
Documentation →slot_key UNIQUE)A UNIQUE index decides it inside the database. The second booking is impossible, not unlikely.
Documentation →Seats claimed by conditional INSERT, so a class cannot oversell under load.
Documentation →Each provider their own weekly hours, per-service durations and buffers either side.
Documentation →Minimum notice, how far ahead people may book, holidays and weekly closures.
Documentation →Next free slot in one tap, plus filters by day and by time of day.
Documentation →They see their own timezone; you see yours. Nobody does the arithmetic.
Documentation →Book for a parent, a partner or a patient who telephoned instead.
Documentation →Both sides can move or cancel, through a magic link that needs no password.
Documentation →Drag into an open slot, add a walk-in, and a Today view for the front desk.
Documentation →Checked in, completed or no-show, recorded — the history the risk score reads.
Documentation →One offer at a time, never a scramble, and it says plainly the slot is not held.
Documentation →Where the booking came from, so you learn which channel is worth paying for.
Documentation →Separate hours, prices and services per person, plus “any available”.
Documentation →Rooms, branches or sites, each with its own hours and its own diary.
Documentation →Ten sessions, weekly, same time, booked once and then tracked to the end.
Documentation →Ticketed events with early-bird pricing, named attendees and a register.
Documentation →Take money on day one: pick the gateway, and the free plan still takes it.
Documentation →GST split, GSTIN on the invoice, and a sequential numbering an auditor accepts.
Documentation →Per-item rates, inclusive or exclusive, decided per service rather than per site.
Documentation →Full or partial, from the admin, reconciled against what the gateway actually did.
Documentation →Pay at the desk. The admin marks it paid and the booking behaves identically.
Documentation →Run several at once and let the customer choose the one they trust.
Documentation →Sell appointments through your existing WooCommerce checkout and its tax setup.
Documentation →₹500 now, the balance at the desk — or a percentage, or nothing at all.
Documentation →Codes, rules, first-visit offers, and discounts that apply themselves.
Documentation →Ten sessions at a price, or a monthly membership that just keeps working.
Documentation →Bought by somebody else, redeemed by the person who turns up.
Documentation →Points, rewards, and referral attribution that says which customer sent which.
Documentation →Split per provider, so paying the people who did the work is arithmetic, not a spreadsheet.
Documentation →Your own SMTP, HTML templates you control, and reminders timed before you touch a setting.
Documentation →.ics invitesA real calendar invite attached, so it lands in whatever diary they actually use.
Documentation →Everybody told when something moves, including the practitioner it moved to.
Documentation →Through your own Twilio account, on the channel your customers already read.
Documentation →They reply and it acts: confirm, cancel, move, claim a slot, or stop.
Documentation →A text channel and one-time codes for the customers who do not use WhatsApp.
Documentation →They got three steps in and left. One message brings them back to the same slot.
Documentation →Follow-up after the visit, a nudge to rebook, and a win-back for the ones who drifted.
Documentation →Confirm-or-release, the waitlist filling the gap, and deposits that adapt to history.
Documentation →Injury, history, goals, consent — asked at booking, on the screen before they walk in.
Documentation →Notes against the visit itself, not a document somebody has to go and find.
Documentation →Full history, notes, merge duplicates, and block the ones you need to block.
Documentation →No password. A link that identifies them, and an optional WordPress account if they want one.
Documentation →Who has sessions left on a package and has quietly stopped coming back.
Documentation →Pain, movement and sleep collected by message and charted across the course.
Documentation →Speak the note; the copilot writes it and you approve it before it saves.
Documentation →Filter it however you need and take the whole thing out as CSV.
Documentation →What came in and how many, without opening a spreadsheet.
Documentation →Any date range, sliced by service, by provider or by where the booking came from.
Documentation →Who is unconfirmed, what is owed, which provider is unusually free — before the first patient.
Documentation →What changed since last month, written as sentences rather than a chart to interpret.
Documentation →Each branch on its own line, so you can see which one is carrying the others.
Documentation →A search box on the wizard, not a chat bubble. It fills the form and cannot invent a price.
Documentation →Ask in a sentence. It plans, checks with you, then does it — every write audited and undoable.
Documentation →Both directions. Their own commitments block your slots, which is half the double-booking guarantee.
Documentation →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, EventLocalBusiness, Service and Event markup, so search engines understand the page.
Documentation →Right-to-left stylesheet and a fully translated interface, not a machine-translated string file.
Documentation →Bookings and revenue land in the analytics you already run.
Documentation →A room per booking, created when it is needed and not before.
Documentation →Your services, extras, packages and email templates, each in every language you sell in.
Documentation →Fire your own automations on any booking event, or wire it into the tools you use.
Documentation →Reception sees the diary, a practitioner sees their own day, and nobody sees the money by accident.
Documentation →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
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.
In detail · 02
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.
In detail · 03
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.
“Move everything with Dr Rao on Thursday to Ms Nair — he is out.”
The bill you will not get
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.
Compare
Never behind a paywall
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.
Still reading
One practitioner, no card, no clock. If the thing you need sits a tier up, you will know exactly which one and exactly why.
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.