Smart scheduling for the whole team
Real-time availability, multi-practitioner calendars, treatment rooms and automated reminders — so your diary runs itself.
Online booking portal
Patients book directly from your public portal. Live availability pulls from your real schedule. Deposits taken by card if required.
- Real-time slot availability
- Multi-treatment selection
- Card deposit at booking
- Instant confirmation email
Multi-practitioner calendars
Each practitioner has their own schedule. View all calendars side-by-side or focus on a single practitioner for the day.
- Individual practitioner schedules
- Side-by-side day view
- Working hours per practitioner
- Break time configuration
Treatment rooms
Assign rooms to appointments and manage room-based availability so you never double-book a space.
- Unlimited rooms
- Room assignment per appointment
- Prevents room double-booking
Multiple locations
Run more than one clinic from the same account. Each location has its own open dates, hours and assigned practitioners.
- Per-location open dates & hours
- Assign practitioners per location
- Auto-block at primary when working elsewhere
- Toggle bookings per location
Clinic blocked dates
Block out holidays, training days or closures across the whole clinic with a single action. Patients cannot book blocked dates.
- Single or multi-day blocks
- Clinic-wide or per-practitioner
- Blocks all online booking
Attendance confirmation
A confirmation link is sent to patients before their appointment. If they do not confirm, the appointment is flagged — giving you time to fill the slot.
- Automated link sent X hours before
- Confirm or cancel in one click
- Flagged in your calendar if unconfirmed
- Configurable confirmation window
Week A / Week B rota
Set alternating fortnightly schedules for practitioners who work different hours on rotating weeks — without duplicating or manually blocking.
- Two-week rotating pattern
- Different hours per week
- Per-practitioner configuration
- Works with all booking rules
Time blocks
Block specific time slots within a day for lunch breaks, staff meetings or ad-hoc closures — without blocking the whole day.
- Block any time range within a day
- Per-practitioner or clinic-wide
- Patients cannot book blocked slots
- Different from full-day blocks
Auto no-show detection
Appointments that remain unactioned after the scheduled time are automatically marked as no-shows — keeping your records clean without manual effort.
- Runs automatically after appointment time
- Marks as no-show if unactioned
- No manual review needed
- Cleans up your appointment history
Complete patient records, not just a contact list
Everything about a patient in one place — from medical history and photos to treatments, prescriptions and consent forms.
Full patient profiles
Store contact details, date of birth, GP details, emergency contacts, marketing consent and GDPR consent — all on a single patient record.
- Demographics & contact info
- GP & emergency contact
- GDPR & photo consent tracking
- Patient categories & tags
Medical history
Record skin type, Fitzpatrick scale, known allergies, current medications, relevant medical history and any contraindications.
- Skin profile & Fitzpatrick scale
- Allergies & medications
- Medical questionnaire responses
- Pre-loaded on each consultation
Facial injection diagram
An interactive facial diagram lets you mark injection points visually for each treatment record. No more vague written descriptions.
- Interactive tap-to-mark diagram
- Front, side and forehead views
- Saved to treatment record
- Printable
Before & after photos
Upload treatment photos and follow-up images, linked to each treatment record. Side-by-side before/after comparison built in.
- Per-treatment photo storage
- Before & after comparison view
- Follow-up outcome photos
- Photo consent tracking
Patient categories
Tag patients with custom categories like VIP, High-Value, Prospect or New Patient. Filter your patient list and segment for marketing.
- Unlimited custom categories
- Filter & segment patients
- Used in marketing campaigns
Patient images gallery
A dedicated images tab on each patient record stores all photos in one organised place — categorised by label.
- Organised by category label
- All images in one tab
- Securely stored in EU infrastructure
Patient documents
Upload and manage patient documents directly on each patient record — referral letters, lab results, GP correspondence and more.
- Upload any document type
- Categorised by document type
- Download and preview
- Stored securely per patient
Clinical records that work the way you do
Record detailed consultation notes, product and dosage, follow-up outcomes and aftercare — all linked to the patient and the appointment.
Consultation notes
Rich text consultation notes with medical history pre-loaded from the patient record. Record presenting concerns, clinical findings and treatment plan.
- Rich text editor
- Pre-loaded medical history
- Linked to patient & appointment
- Consultation history timeline
Treatment records
Record product used, batch number, dosage, injection points and any adverse reactions. Linked to a specific appointment and practitioner.
- Product, batch & dosage fields
- Injection point diagram
- Discount tracking
- Treatment history per patient
Follow-up records
Log follow-up outcomes with notes and photos — separate from the original treatment record so your clinical history stays clean.
- Outcome notes & photos
- Linked to original treatment
- Discount field
- Timeline view
Treatment catalogue
Build your clinic's treatment menu with names, descriptions, durations, prices, categories and booking settings.
- Unlimited treatments
- Primary & secondary categories
- Duration & pricing
- Show/hide from online booking
- Buffer times
Automated aftercare emails
Branded aftercare instructions are sent to patients automatically after a treatment is recorded. Customise the template per treatment type.
- Sent automatically on treatment record
- Fully customisable templates
- Branded with clinic name
- Reduces follow-up support calls
Treatment categories
Organise your treatment catalogue with primary and secondary categories. Patients can filter by category when browsing your booking portal.
- Custom category names
- Primary & secondary category fields
- Filter in booking portal
Record edit history
A full audit log tracks every edit made to a consultation or treatment record — who changed it, when, and what was altered.
- Full edit audit trail
- Who edited and when
- Previous values stored
- Supports clinical accountability
Digital consent, done properly
Send consent forms and medical questionnaires before appointments. Patients sign digitally from any device. Everything stored against the patient record.
Digital consent forms
Send pre-built or custom consent forms by email. Patients sign from their phone, tablet or laptop — no paper, no printing, no chasing.
- Email delivery to patient
- Sign from any device
- Photo consent capture
- Signed form stored on patient record
- PDF download
Consent form templates
Build a library of reusable consent form templates — one per treatment type. Templates include structured fields, free text sections and signature capture.
- Unlimited templates
- Structured & free-text sections
- Reusable across patients
- Built-in templates for common treatments
Medical questionnaires
Send a pre-medical health questionnaire to new patients before their first appointment. Responses are stored on the patient record and pre-loaded into consultations.
- Email link to patient
- Responses stored on record
- Pre-loaded in consultation wizard
- Customisable per clinic
GDPR consent tracking
Track marketing consent and data processing consent per patient. Consent badges displayed on every patient record so you always know the status at a glance.
- Marketing consent flag
- Photo consent flag
- Consent badges on patient record
- Audit trail
GDPR-compliant infrastructure
All patient data is stored on encrypted, EU-hosted cloud infrastructure with row-level security. Each clinic's data is completely isolated from all others.
- EU-hosted encrypted storage
- Row-level data isolation
- No cross-tenant access possible
- ICO-ready design
PDF generation & download
Download any consent form or prescription as a professionally formatted PDF — ready to send, print or archive.
- Consent form PDFs
- Prescription PDFs
- Formatted with clinic branding
- One-click download
End-to-end prescribing workflow
Generate prescription PDFs, manage your prescribing list and link prescriptions directly to consultations — all within Aesori.
Prescription builder
Search a comprehensive medicine database by category — Botulinum Toxin, Dermal Filler, Skin Boosters, Lipolytic and more — or add custom medicines.
- Searchable medicine database
- Browse by category
- Custom medicine names
- Multiple items per prescription
Prescription PDFs
Generate a signed prescription PDF automatically. Includes patient details, medicine list, dosage, indications and prescriber signature.
- Auto-generated PDF
- Prescriber details & signature
- Patient & consultation linked
- Download & upload options
Prescribing list submissions
Send patient prescribing lists to your prescribing service via email. Patients submit their own forms via a unique link.
- Patient self-submission via link
- Scheduled or on-demand sending
- Stored against patient record
Prescriber management
Flag specific practitioners as prescribers. Manage prescriber contact details and link prescriptions to the correct prescriber automatically.
- Prescriber flag per practitioner
- Prescriber contact stored on clinic
- Linked to prescriptions automatically
Prescription directives
Pre-load standard prescription directives so the most common medicines are ready to select without typing. Editable from Settings.
- Pre-loaded common directives
- Custom directives per clinic
- Saves time per prescription
Sent to pharmacy tracking
Mark prescriptions as sent to pharmacy and track the status across your patient list — so nothing falls through the cracks.
- Sent to pharmacy flag
- Visible on patient prescriptions tab
- Status tracking per prescription
Every way a patient can pay, covered
Online deposits, in-person card payments, packages, gift cards, store orders and treatment payments — all in one platform.
Stripe Connect
Connect your existing Stripe account or create one for free. All payments go directly to your Stripe account — Aesori never holds your funds.
- Direct to your Stripe account
- Card deposits at online booking
- Card-on-file for returning patients
- Refunds from within Aesori
Mollie, PayPal & SumUp
Use Mollie, PayPal or SumUp as your payment processor if you prefer. The same seamless checkout experience for patients, whatever provider you choose.
- Mollie OAuth connect
- PayPal integration
- SumUp in-person card reader
- Same patient-facing checkout
Point of Sale (POS)
A clean, touch-friendly in-person POS for taking treatment and product payments at the clinic. Search products, add to cart, take payment.
- Product & treatment lookup
- Cart with quantity
- Multiple payment methods
- Recent orders view
Branded receipt emails
A professional receipt is sent to patients automatically after every payment — treatments, packages, store orders and gift cards. Configurable from Settings.
- Automatic after every payment
- Clinic branding & name
- Covers all payment types
- Configurable template
Discount codes
Create fixed or percentage discount codes with optional expiry dates and usage limits. Apply at online checkout or at the POS.
- Fixed amount or percentage
- Expiry date & usage limit
- Apply at checkout or POS
- Usage tracking
Financial reporting
Revenue dashboards with payment method breakdowns, best-selling treatments and monthly trends. Export to Xero-compatible CSV in one click.
- Revenue over time
- Payment method breakdown
- Best-selling treatments
- Xero CSV export
Prepaid packages and digital gift cards
Sell treatment courses and memberships upfront. Let patients buy and redeem digital gift cards — directly from the portal.
Treatment courses
Bundle multiple sessions of the same treatment at a fixed price. Patients purchase upfront and sessions are credited to their account.
- Fixed session count
- Credit-based redemption
- Expiry date option
- Stripe checkout
Memberships
Recurring monthly or annual memberships with automatic Stripe billing. Membership entitlements tracked and credited automatically each period.
- Monthly or annual billing
- Automatic Stripe subscription
- Session credits per period
- Patient can cancel anytime
Digital gift cards
Sell gift cards through the patient portal. Patients receive a unique code by email, redeemable against any treatment or product.
- Custom amounts
- Unique redemption codes
- Email delivery to recipient
- Redeemable at clinic
Patient portal purchasing
Patients browse, purchase and manage their packages and gift cards entirely from the portal — no clinic staff intervention needed.
- Browse available packages
- Purchase with Stripe
- View active packages & credits
- Gift card balance tracking
Keep patients coming back
Email campaigns, automated retention reminders and verified patient reviews — all running in the background without manual effort.
Email campaigns
Send broadcast emails to all patients or a targeted segment. Filter by treatment type, category or last visit date.
- Broadcast or segmented
- Filter by category or treatment
- Rich text email builder
- Only sends to consenting patients
Retention reminders
Automatically re-engage lapsed patients when they haven't visited in a while. Set your preferred gap and the system handles the rest.
- Fully automated
- Configurable time gap (e.g. 8, 12 weeks)
- Personalised email content
- Reduces diary gaps without effort
Patient reviews
A review request email is sent after each treatment. Verified reviews appear on your public clinic profile automatically — with your response alongside.
- Automated post-treatment email
- Verified by token link
- Displayed on public profile
- Respond from Settings
SMS reminders
Automated SMS reminders sent before appointments — in addition to email — so patients are nudged on their phone. Configurable timing and sender name.
- SMS + email combined
- Configurable send timing
- Custom sender name
- SMSWorks integration
Email reminders
Appointment reminder emails sent automatically at configurable intervals — 48 hours, 24 hours, or both. Configurable template and send window.
- Multiple reminder intervals
- Custom email template
- Configurable send time window
- Logged & tracked
WhatsApp template
Configure a WhatsApp message template for manual reminders. Copy and send directly from the patient's appointment — pre-filled with their details.
- Template with variable fields
- Configurable in Settings
- Manual send from appointment
Your patients' own secure space
A branded patient portal at your clinic's unique URL. Patients book, sign forms, view history, buy packages and more — without calling you.
Online booking
Book from your live schedule. Patients choose treatment, practitioner, date and time. Confirmation and reminders sent automatically.
- Live availability
- Multi-treatment booking
- Optional deposit
- Confirmation & reminders
Treatment history
Patients see their full treatment history — what was done, when, by whom and any aftercare notes.
- Full treatment timeline
- Aftercare instructions
- Follow-up outcomes
Medical history
Patients complete and update their own medical questionnaire from the portal — no paper forms at the clinic.
- Complete medical questionnaire
- Update at any time
- Linked to consultation records
Consent forms
Pending consent forms appear in the portal for the patient to read and sign digitally before their appointment.
- Sign from any device
- Pending forms clearly listed
- Signed & stored instantly
Packages & memberships
Patients browse, purchase and manage their treatment courses and memberships directly from the portal.
- Browse & purchase packages
- View remaining credits
- Membership management
Online store
Patients browse and purchase retail products — skincare, supplements, aftercare kits — directly from the portal with Stripe checkout.
- Product categories & search
- Stripe checkout
- Order history
Leave a review
After treatment, patients receive a review link. They can rate and review their experience directly from the portal — verified and published to your public profile.
- Star rating & written review
- Verified by patient account
- Published on public clinic profile
- Helps build social proof
Buy & manage gift cards
Patients can purchase gift cards for friends and family directly from the portal, then track redemption and remaining balance.
- Buy gift cards via Stripe
- Email delivery to recipient
- View balance from portal
- Redeemable at clinic
A beautiful public profile, built in minutes
Every Aesori clinic gets a public profile at its own URL — treatments, reviews, team, shop and live booking all on one polished page.
Public profile page
A dedicated, SEO-indexed clinic page at your own URL. Everything patients need to find you, trust you and book with you — no website needed.
- Unique URL per clinic
- SEO indexed
- No website required
- Mobile responsive
Team profiles
Showcase your practitioners with photos, titles, qualifications and bios. Builds trust before a patient steps through the door.
- Photo, title & qualifications
- Bio text
- Shown in booking flow
Verified reviews
Patient reviews collected via email appear automatically on your profile. Your responses are shown alongside each review.
- Verified by patient email
- Auto-displayed on profile
- Respond from Settings
- Star rating & review count
Featured products
Showcase hand-picked retail products on your profile with a link through to the full store. Drives product revenue from your public page.
- Hand-picked featured products
- Link to full store
- Product images & prices
Social & contact
Link your Instagram, Facebook and TikTok. Display your address, phone and email with an embedded map.
- Instagram, Facebook, TikTok links
- Address & embedded map
- Phone & email display
Hero image & branding
Upload a full-width hero image, set your clinic logo, choose an accent colour and write your own about section — all from Settings.
- Hero image upload
- Clinic logo
- Custom accent colour
- Custom about copy
Clinic photo gallery
Upload a gallery of clinic photos to your public profile — treatment rooms, team shots, before & afters — to give patients a real feel for your space.
- Multiple gallery images
- Displayed on public profile
- Showcases your clinic environment
- Builds patient confidence before booking
Sell products — even without a website
A fully branded online shop attached to your clinic profile. Patients browse, buy and receive delivery — all without you lifting a finger.
Product catalogue
Build a product catalogue with images, descriptions, pricing, categories and sub-categories. Set products as prescription-required if needed.
- Unlimited products
- Brand & category organisation
- Prescription-required flag
- Sub-category support
Patient-facing store
A clean, searchable storefront your patients access from the portal or your public clinic profile. Browse by brand, category and sub-type.
- Search & filter by brand
- Category & sub-type filters
- Mobile-optimised layout
Stripe checkout
Patients pay directly through Stripe checkout. Order confirmation and receipt emails sent automatically.
- Stripe-powered checkout
- Automatic order confirmation
- Receipt email sent
- Refund processing in-app
Order management
View and manage all store orders — filter by status, track fulfilment, process refunds and mark orders as dispatched.
- Order list with status
- Refund processing
- Dispatch tracking
- Store analytics
Complete control over your clinic
Configure every aspect of your clinic — practitioners, rooms, schedules, reminders, branding and data management — all from Settings.
Staff & roles
Invite staff with role-based permissions: Owner, Admin, Practitioner or Receptionist. Each role has a defined set of capabilities.
- Invite via email
- Owner / Admin / Practitioner / Receptionist roles
- Role-based access control
- Manage from Settings
CSV data import
Import patients, treatments and appointments from your old system via CSV. The importer matches existing records and skips duplicates.
- Patient import
- Treatment import
- Appointment import
- Duplicate detection
Onboarding wizard
New clinics complete a guided setup wizard — clinic name, branding, treatments, practitioners and booking settings — before going live.
- Step-by-step guided setup
- Progress tracked
- Skip and return to any step
- Go live when ready
Reminder settings
Configure email and SMS reminder intervals, send time windows, templates and sender details — all from the Reminders section of Settings.
- Email & SMS reminders
- Configurable send intervals
- Custom templates
- Send time window
Financial reporting
Revenue analytics, payment method breakdowns and best-selling treatment reports. Export to a Xero-compatible CSV for your accountant.
- Revenue over time chart
- Payment breakdown
- Top treatments report
- Xero CSV export
GDPR & compliance
EU-hosted encrypted data storage, row-level security, audit trails and patient consent management — all included as standard.
- EU-hosted infrastructure
- Row-level data isolation
- Consent records per patient
- ICO-ready design
Aftercare email templates
Build a library of aftercare instruction templates — one per treatment type. Edit the content, subject and sender for each template.
- Per-treatment templates
- Rich text content editor
- Custom subject line
- Auto-sent after treatment recorded
Consent form templates
Create and manage reusable consent form templates for every treatment. Templates include structured fields, free text and signature capture.
- Unlimited templates
- Structured + free-text sections
- Signature capture
- Built-in templates for common treatments
WhatsApp message template
Configure a WhatsApp reminder template with variable fields for patient name, appointment date and clinic name. Send manually from any appointment.
- Variable field substitution
- Copy-to-clipboard send flow
- Configured once in Settings
Receipt email template
Customise the branded receipt email sent to patients after every payment — clinic name, from address, reply-to and message body.
- Covers all payment types
- Custom from address
- Clinic branding
- Sent automatically on payment
Patient categories
Define custom patient category labels — VIP, New Patient, High Value, Prospect — and assign them to patients for filtering and segmentation.
- Custom label names
- Assign to any patient
- Filter patient list by category
- Used in marketing campaigns
Prescription directives
Pre-load your standard prescription directives so the most common medicines appear instantly when building a prescription — no typing required.
- Custom directives per clinic
- Auto-populated on prescription builder
- Editable at any time
Locations management
Add, edit and manage all your clinic locations from Settings. Configure open dates, hours and which practitioners are assigned to each location.
- Unlimited locations
- Per-location open dates & hours
- Assign practitioners per location
- Toggle booking availability per location
Treatment rooms
Define treatment rooms for each location and assign them to appointments. Prevents double-booking of physical spaces across your schedule.
- Unlimited rooms per location
- Assign room per appointment
- Room conflict prevention
Data export
Export your patient list, appointment history and financial data at any time. Financial reports export as Xero-compatible CSV with one click.
- Patient data export
- Appointment history export
- Financial Xero CSV
- No lock-in
Review management
Read and respond to all patient reviews from Settings. Your response is published alongside the review on your public clinic profile.
- View all verified reviews
- Write clinic responses
- Published on public profile
- Star rating tracking
Branding & theme
Set your clinic accent colour, upload a logo, write your about section, add social media links and configure your public profile from one place.
- Custom accent colour
- Logo upload
- About section copy
- Social media links
- Hero image upload
Clinic task management
Create and track internal tasks for clinic staff — outstanding admin, follow-ups, stock orders and anything else that needs doing.
- Create tasks with due dates
- Mark complete when done
- Shared across clinic staff
- Visible on the dashboard
Insurance tracking
Store your clinic insurance provider, policy number and expiry date. Aesori alerts you 60 days before expiry so you never let your cover lapse.
- Provider & policy number fields
- Expiry date tracking
- 60-day renewal reminder pop-up
- Prevents unintentional lapse in cover