Everything your private clinic needs, in one plugin
A short, scannable tour of every Pro feature. Step-by-step setup guides live in the Docs.
Booking & scheduling
Let patients find and book the right slot, the way your clinic runs.
Unlimited doctors & staff
Add as many practitioners and team members as you need, each with their own profile and schedule.
Learn moreRecurring appointments
Patients book weekly, fortnightly or monthly repeats in one step, see every upcoming date before they confirm, and each repeat lands on the nearest free slot instead of skipping.
Learn moreMultiple services in one visit
Let patients add several services to a single appointment — durations and prices add up automatically and the whole block is reserved.
Read docsDoctor & service categories
Group your team and your service menu into categories, with a category filter on the booking form so patients narrow down faster.
Read docsSearch doctors & services
Got a long list? Let patients type a name instead of scrolling — and combine it with categories, so the chips narrow the list and the search looks within it.
Read docsReschedule in a click
Move a booking to a new time from its details panel — the patient is re-notified and calendars, Zapier and reminders update automatically.
Read docsAdd bookings yourself
Take phone and walk-in bookings straight from the admin — search an existing patient or add a new one, and it behaves exactly like a booking a patient made themselves.
Read docsWaitlist
Capture interest when you’re fully booked and notify patients the moment a slot opens.
Read docsMultiple clinic locations
Run several locations or rooms, each with its own doctors and availability.
Read docsCustomizable booking form fields
Add the exact fields your clinic needs to collect when a patient books.
Read docsControl every field
Decide when each field appears, who is asked it — patients, your staff, or the patient in their portal — where the answer is kept, and whether it is repeated in the booking notification your team reads.
Read docsForms — your own sets of questions
An intake questionnaire for one doctor, a consent form, a review between visits. Conditions decide who gets which — by doctor, service, location or whether the patient is new — on the booking form, in the portal, or on a page of its own.
Read docsReturning patients sign in
A patient with a portal account signs in while booking; their details fill in and the visit joins their existing record instead of creating a duplicate.
Read docsRich-text service descriptions
Describe each service with formatted text and links; patients open the details in a “Read more” popup on the booking form.
Read docsCustom ordering
Drag doctors, services and locations into the exact order patients should see.
Read docsPayments & invoicing
Get paid up front and reduce no-shows, with paperwork handled automatically.
Stripe & PayPal payments
Take secure card and PayPal payments directly at booking.
Learn moreBank transfer payments
Show patients your account details and a reference, and hold the slot while the money is on its way. No gateway account and no per-payment fee, so it works in any country and any currency.
Read docsDeposit at booking
Require a percentage or fixed deposit to confirm an appointment — take the deposit or the full amount, your choice.
Read docsEmail a payment link
Send a patient a secure link to pay an appointment online — perfect for phone and walk-in bookings. They pay by card or PayPal and it is marked paid automatically.
Learn moreCollect the balance after a deposit
Took a deposit? Email the patient a link to pay the rest online whenever you are ready — and refund the deposit and balance together, even across different methods.
Read docsPay for a whole recurring series
A recurring booking is paid in one checkout that covers every visit; each appointment is marked paid, and any single visit can still be refunded on its own.
Read docsUnfinished checkouts free the slot
If a patient starts a checkout and never finishes, the slot is released so someone else can book it. The gateway is always checked first, so a booking that was really paid for is kept and marked paid.
Read docsFull & partial refunds
Refund a card or PayPal payment in one click — in full or in part — right from the appointment.
Read docsInvoice PDF
A branded invoice PDF is generated automatically after each appointment.
Read docsMany currencies
Charge in your local currency, with gateway-aware amount handling.
Read docsPatient records & clinical
Everything about the patient, kept secure and on your own server.
Encrypted medical records
Each patient’s history is encrypted (AES-256) and stays on your own server.
Learn morePrescription & diagnosis PDFs
Produce prescriptions and diagnosis documents in one click — in any language.
Read docsPatient self-service portal
Patients log in to view, manage and cancel their own appointments.
Read docsPatients update their own details
From the portal a patient can correct their name and phone, answer the questions you chose to show them, and upload a referral letter before their visit.
Read docsImport & export your lists as CSV
Six lists, each with its own import and export: patients, doctors, services, locations and both kinds of category. Rows are matched to what you already have rather than appended, so the same file can be imported twice without doubling your list.
Read docsBack up your whole clinic
Every table and all your settings as one file, for moving to a new site or putting things back after a problem. Encrypted information stays encrypted in the file, so it is not a readable copy of your patient records.
Read docsDocuments on the patient’s record
Files about the patient rather than about one visit — a referral letter, an earlier scan, a form signed on paper. Held in the same protected area as clinical documents, never reachable by URL, and not shown to the patient.
Read docsAnswers kept as a history
A question asked before every visit keeps every answer, not just the latest — this month’s reading sits above last month’s on the patient’s record, which is the whole point of asking it repeatedly.
Read docsReminders & telehealth
Keep patients informed automatically — and see them online when needed.
Reminders at more than one moment
Remind the day before and again a few hours out, with its own channels at each moment — email on Monday, a text on Tuesday morning.
Read docsSMS reminders via Twilio
Automated text reminders before each visit to cut no-shows.
Learn moreWhatsApp reminders via Twilio
Reach patients on WhatsApp with the same automated reminders.
Read docsTelegram reminders — free
Send the same automated reminders over Telegram at no cost — patients connect once through the bot, no phone number needed.
Read docsCustomizable email templates
Edit every transactional email to match your clinic’s voice and branding.
Read docsSMS & WhatsApp templates
Edit the text of every SMS and WhatsApp message — one template drives both channels, so you never maintain two copies.
Read docsToken Builder — your own tokens
Build a button, a link, a paragraph, a highlighted notice or an image once, and place it in any email, SMS, WhatsApp or Telegram template like {patient_name}. Aim it at new or returning patients, by the doctor, service or location they are booked with, or by who they have seen before — everyone else simply does not get it.
Read docsChoose what gets sent
Every email and message has its own on/off switch, so you send exactly what your clinic wants and nothing it doesn’t.
Read docsWrite to your patients yourself
Everything else Alnora sends is a consequence of something the patient did. This is the one screen where you start the conversation: the surgery is closed on Friday, a new practitioner has joined. Pick who it goes to — by doctor, service, category or location — preview it, then send in the background.
Read docsTelehealth links
Auto-generate a Zoom or Google Meet link for each online consultation.
Learn moreCalendars & automation
Connect bookings to the calendars and tools your team already lives in.
Google Calendar sync
Push appointments to Google Calendar — removed automatically when cancelled.
Learn moreOutlook Calendar sync
Keep an Outlook calendar in step with your bookings.
Read docsZapier webhooks
Connect Alnora to thousands of apps via booking, payment and cancellation events.
Read docsFilter your appointments
Quickly filter and search bookings by doctor, service, location, date or status.
Read docsMonthly revenue reports
See what your clinic earned each month at a glance.
Read docsTeam, roles & compliance
Give everyone the right access and stay GDPR-compliant without extra plugins.
Roles: Admin / Doctor / Receptionist
Give every team member exactly the level of access they need.
Learn moreDoctor self-service login
Doctors sign in to their own profile and diary and see only their own appointments. They can run their own services and their own forms — a service or form shared with them stays read-only, because only the clinic changes those.
Read docsHold your own encryption key
Records are encrypted, but out of the box the key that opens them sits in the same database — so a copy of the database is a copy of the data. Alnora shows you the one line to paste into your site’s configuration and then removes the database copy. It is your existing key, so nothing is re-encrypted.
Read docsFull GDPR toolkit
Data export, right-to-erasure and an audit log — built in.
Read docsRight-to-erasure handling
Honor deletion requests cleanly, with records removed verifiably.
Read docsBranding, customization & platform
Match Alnora to your brand, embed it anywhere, and scale it across sites and languages.
Fully branded styling
Match the booking widget’s colors and fonts to your website.
Read docsCustom shortcodes
Embed the booking form anywhere on your site with a simple shortcode.
Read docsAdvanced shortcode usage
Pre-filter the form by doctor, service or location using shortcode attributes.
Read docsWordPress multisite support
Run Alnora across multiple sites — the Clinic plan licenses up to 3.
Read docs13 languages & currencies
Fully translated for 13 languages, with localized dates, times and PDFs.
Read docsStyle any part with CSS
Beyond colours and fonts, every part of the booking form, the patient portal and a form on a page carries a class you can target — right down to a single question by its own name. Additions only, so styling you have already written keeps working.
Read docsPriority email support
Get fast, direct help from the Alnora team.
Read docsSee every feature in action.
Try the live demo, or start free and upgrade to unlock the full Pro toolkit.
30-day money-back · Free version on WordPress.org · Priority support